libgo patch committed: netinet/icmp6.h require netinet/in.h on AIX
Rainer Orth
ro@CeBiTec.Uni-Bielefeld.DE
Thu Aug 31 10:16:00 GMT 2017
Hi Ian,
> This patch from Tony Reix fixes the libgo configure script to
> correctly decide whether netinet/icmp6.h exists on AIX. Bootstrapped
> and ran Go testsuite on x86_64-pc-linux-gnu. Committed to mainline.
unfortunately, this patch broke Solaris bootstrap (seen on Solaris 11.4,
but the headers are the same all the way back to Solaris 10):
runtime_sysinfo.go:1504:32: error: use of undefined type '_mld_hdr_t'
type _mld2q struct { mld2q_hdr _mld_hdr_t; mld2q_sqrv uint8; mld2q_qqic uint8; mld2q_numsrc uint16; }
^
runtime_sysinfo.go:1504:32: error: use of undefined type '_mld_hdr_t'
gen-sysinfo.go has
gen-sysinfo.go:type _mld_hdr_t struct { mld_icmp6_hdr _icmp6_hdr; mld_addr _in6_addr; }
which is lost in sysinfo.go due to the use of _in6_addr. The solution
is the same as for AIX _arpcom, and the following patch allowed an
i386-pc-solaris2.11 bootstrap to finish.
Rainer
--
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mld_hdr_t.patch
Type: text/x-patch
Size: 1072 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20170831/b501f5f0/attachment.bin>
More information about the Gcc-patches
mailing list