Date: Thu, 31 Mar 2016 17:17:41 -0700 From: Mark Millard <markmi@dsl-only.net> To: Bryan Drewery <bdrewery@FreeBSD.org> Cc: FreeBSD Current <freebsd-current@freebsd.org>, FreeBSD Toolchain <freebsd-toolchain@freebsd.org>, FreeBSD PowerPC ML <freebsd-ppc@freebsd.org>, Gerald Pfeifer <gerald@FreeBSD.org>, Warner Losh <imp@bsdimp.com> Subject: Re: svn commit: r297435 - head: still problems for stage 3 when gcc 4.2.1 is avoided (powerpc64 self-hosted build) Message-ID: <82792F3C-6F9A-49CD-8C64-27CDF9DFBAB7@dsl-only.net> In-Reply-To: <56FDBAA8.5060407@FreeBSD.org> References: <5A0ACA76-6F1D-4975-9E59-2A64BB8EFC77@dsl-only.net> <56FD9757.6040709@FreeBSD.org> <9E3033D5-F416-4B78-97C2-0A0AABF5A49E@dsl-only.net> <56FDA5F9.1090601@FreeBSD.org> <481DA341-0DFC-4AF1-AD4D-56C5388FA8E3@dsl-only.net> <56FDBAA8.5060407@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On 2016-Mar-31, at 5:02 PM, Bryan Drewery <bdrewery@FreeBSD.org> wrote: > This should be fine with my fix too. >=20 > Trying add this to your make.conf for now: >=20 > CFLAGS.gcc+=3D -isystem /usr/include I'll try that. But just FYI: here are the lists of files from gcc49 that = having /usr/include first will change what gcc49 sets up for itself and = has been using in my past activities (spanning both 4.9.4/include/ and = 4.9.4/include-fixed/ ): > # diff -rq /usr/include/ = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/ | = grep "^Files " > Files /usr/include/float.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/float= .h differ > Files /usr/include/iso646.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/iso64= 6.h differ > Files /usr/include/ssp/ssp.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/ssp/s= sp.h differ > Files /usr/include/ssp/stdio.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/ssp/s= tdio.h differ > Files /usr/include/ssp/string.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/ssp/s= tring.h differ > Files /usr/include/ssp/unistd.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/ssp/u= nistd.h differ > Files /usr/include/stdalign.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/stdal= ign.h differ > Files /usr/include/stdarg.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/stdar= g.h differ > Files /usr/include/stdatomic.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/stdat= omic.h differ > Files /usr/include/stdbool.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/stdbo= ol.h differ > Files /usr/include/stddef.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/stdde= f.h differ > Files /usr/include/stdint.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/stdin= t.h differ > Files /usr/include/stdnoreturn.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/stdno= return.h differ > Files /usr/include/tgmath.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/tgmat= h.h differ > Files /usr/include/varargs.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/varar= gs.h differ > # diff -rq /usr/include/ = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include-fixed= / | grep "^Files " > Files /usr/include/libmilter/mfapi.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include-fixed= /libmilter/mfapi.h differ > Files /usr/include/limits.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include-fixed= /limits.h differ > Files /usr/include/netinet/ip_fil.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include-fixed= /netinet/ip_fil.h differ > Files /usr/include/netinet/ip_lookup.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include-fixed= /netinet/ip_lookup.h differ > Files /usr/include/netinet/ip_nat.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include-fixed= /netinet/ip_nat.h differ > Files /usr/include/netinet/ip_proxy.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include-fixed= /netinet/ip_proxy.h differ > Files /usr/include/netinet/ip_scan.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include-fixed= /netinet/ip_scan.h differ > Files /usr/include/netinet/ip_state.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include-fixed= /netinet/ip_state.h differ > Files /usr/include/stddef.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include-fixed= /stddef.h differ > Files /usr/include/stdio.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include-fixed= /stdio.h differ > Files /usr/include/stdlib.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include-fixed= /stdlib.h differ > Files /usr/include/sys/types.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include-fixed= /sys/types.h differ > Files /usr/include/unistd.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include-fixed= /unistd.h differ > Files /usr/include/wchar.h and = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include-fixed= /wchar.h differ =3D=3D=3D Mark Millard markmi@dsl-only.net On 2016-Mar-31, at 5:02 PM, Bryan Drewery <bdrewery@FreeBSD.org> wrote: On 3/31/16 4:42 PM, Mark Millard wrote: > On 2016-Mar-31, at 3:34 PM, Bryan Drewery <bdrewery at FreeBSD.org> = wrote: >>> #include "..." search starts here: >>> #include <...> search starts here: >>> /usr/local/lib/gcc49/include/c++/ >>> /usr/local/lib/gcc49/include/c++//x86_64-portbld-freebsd11.0 >>> /usr/local/lib/gcc49/include/c++//backward >>> /usr/local/lib/gcc49/gcc/x86_64-portbld-freebsd11.0/4.9.4/include >>> /usr/local/include >>> = /usr/local/lib/gcc49/gcc/x86_64-portbld-freebsd11.0/4.9.4/include-fixed >>> /usr/include >>> End of search list. > Beyond /usr/local/include is also the fun of [ignoring C++ specific = issues]: > (My quoting of a copy/paste) >=20 >>> # ls = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include* >>> = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include: >>> altivec.h iso646.h ppc-asm.h = spu2vmx.h stdatomic.h stdint-gcc.h = unwind.h >>> float.h objc ppu_intrinsics.h = ssp stdbool.h stdint.h = varargs.h >>> htmintrin.h omp.h si2vmx.h = stdalign.h stddef.h stdnoreturn.h = vec_types.h >>> htmxlintrin.h paired.h spe.h = stdarg.h stdfix.h tgmath.h >>>=20 >>> = /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include-fixed= : >>> README libmilter limits.h netinet = stddef.h stdio.h stdlib.h sys = syslimits.h unistd.h wchar.h > But at least in recent times after WCHAR_TYPE was fixed for = powerpc/powerpc64 I've not had troubles that traced to these for CC and = CXX being based on gcc49 while XCC and XCXX were based on powerpc64-gcc = for buildworld/buildkernel on a powerpc64 host. >=20 > I have had various examples of /usr/local/include/ files breaking = builds depending on what ports were in place at the time. All along I've = been doing renaming in that area to allow buildworld/buildkernel use. This should be fine with my fix too. Trying add this to your make.conf for now: CFLAGS.gcc+=3D -isystem /usr/include --=20 Regards, Bryan Drewery
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?82792F3C-6F9A-49CD-8C64-27CDF9DFBAB7>