On 2016-Mar-31, at 5:02 PM, Bryan Drewery <bdrew...@freebsd.org> wrote:
> This should be fine with my fix too. > > Trying add this to your make.conf for now: > > CFLAGS.gcc+= -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/iso646.h > differ > Files /usr/include/ssp/ssp.h and > /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/ssp/ssp.h > differ > Files /usr/include/ssp/stdio.h and > /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/ssp/stdio.h > differ > Files /usr/include/ssp/string.h and > /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/ssp/string.h > differ > Files /usr/include/ssp/unistd.h and > /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/ssp/unistd.h > differ > Files /usr/include/stdalign.h and > /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/stdalign.h > differ > Files /usr/include/stdarg.h and > /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/stdarg.h > differ > Files /usr/include/stdatomic.h and > /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/stdatomic.h > differ > Files /usr/include/stdbool.h and > /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/stdbool.h > differ > Files /usr/include/stddef.h and > /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/stddef.h > differ > Files /usr/include/stdint.h and > /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/stdint.h > differ > Files /usr/include/stdnoreturn.h and > /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/stdnoreturn.h > differ > Files /usr/include/tgmath.h and > /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/tgmath.h > differ > Files /usr/include/varargs.h and > /usr/local/lib/gcc49/gcc/powerpc64-portbld-freebsd11.0/4.9.4/include/varargs.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 === Mark Millard mar...@dsl-only.net On 2016-Mar-31, at 5:02 PM, Bryan Drewery <bdrew...@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) > >>> # 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 >>> >>> /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. > > 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+= -isystem /usr/include -- Regards, Bryan Drewery _______________________________________________ freebsd-toolchain@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-toolchain To unsubscribe, send any mail to "freebsd-toolchain-unsubscr...@freebsd.org"