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"

Reply via email to