https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86535

--- Comment #2 from Curtis Hamilton <clhamilto at gmail dot com> ---
Created attachment 44402
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44402&action=edit
Requested generated file

I cannot find a definition for 'cmsghdr' in any header file.  The only
reference I see in in "mksysinfo.sh".  See below:

build.log:-rw-rw-r--  0 2000   2000     3481 Mar 25 10:29
rustc-1.25.0-src/src/libcompiler_builtins/compiler-rt/test/msan/Linux/cmsghdr.cc
work/gcc-7.3.0/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:
     RoundUpTo(sizeof(__sanitizer_cmsghdr), sizeof(uptr));
work/gcc-7.3.0/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:
   if (p + sizeof(__sanitizer_cmsghdr) > control_end) break;
work/gcc-7.3.0/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:
   __sanitizer_cmsghdr *cmsg = (__sanitizer_cmsghdr *)p;
work/gcc-7.3.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc:CHECK_TYPE_SIZE(cmsghdr);
work/gcc-7.3.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc:CHECK_SIZE_AND_OFFSET(cmsghdr,
cmsg_len);
work/gcc-7.3.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc:CHECK_SIZE_AND_OFFSET(cmsghdr,
cmsg_level);
work/gcc-7.3.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc:CHECK_SIZE_AND_OFFSET(cmsghdr,
cmsg_type);
work/gcc-7.3.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h:
 struct __sanitizer_cmsghdr {
work/gcc-7.3.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h:
 struct __sanitizer_cmsghdr {
work/gcc-7.3.0/libsanitizer/tsan/tsan_platform_linux.cc:  struct cmsghdr *cmsg
= CMSG_FIRSTHDR(msg);
work/gcc-7.3.0/gcc/testsuite/gcc.c-torture/compile/20080613-1.c:struct cmsghdr 
 {
work/gcc-7.3.0/gcc/testsuite/gcc.c-torture/compile/20080613-1.c:inline struct
cmsghdr * cmsg_put(struct cmsghdr *cm, int type, void *data, size_t len)
work/gcc-7.3.0/gcc/testsuite/gcc.c-torture/compile/20080613-1.c:    struct
cmsghdr *cm;
work/gcc-7.3.0/libgo/mksysinfo.sh:# The cmsghdr struct.
work/gcc-7.3.0/libgo/mksysinfo.sh:cmsghdr=`grep '^type _cmsghdr '
gen-sysinfo.go`
work/gcc-7.3.0/libgo/mksysinfo.sh:if test -n "$cmsghdr"; then
work/gcc-7.3.0/libgo/mksysinfo.sh:  cmsghdr_len=`echo $cmsghdr | sed -n -e
's/^.*cmsg_len \([^ ]*\);.*$/\1/p'`
work/gcc-7.3.0/libgo/mksysinfo.sh:  echo "type Cmsghdr_len_t $cmsghdr_len" >>
${OUT}
work/gcc-7.3.0/libgo/mksysinfo.sh:  echo "$cmsghdr" | \
work/gcc-7.3.0/libgo/mksysinfo.sh:      sed -e 's/_cmsghdr/Cmsghdr/' \
work/gcc-7.3.0/libgo/mksysinfo.sh:set cmsghdr Cmsghdr ip_mreq IPMreq ip_mreqn
IPMreqn ipv6_mreq IPv6Mreq \

Let me know if you want to look at any of these.

Regards,

Reply via email to