Skip site navigation (1)Skip section navigation (2)
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>