Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 16 Nov 2014 17:01:01 -0700
From:      Warner Losh <imp@bsdimp.com>
To:        Garrett Cooper <yaneurabeya@gmail.com>
Cc:        sbruno@freebsd.org, freebsd-arch@freebsd.org
Subject:   Re: mips misbehaving, not respecting make.conf
Message-ID:  <DA067595-BD57-48C8-A79A-F6D6A17BD78A@bsdimp.com>
In-Reply-To: <735BCED8-EBC1-4B65-AA34-1866ECDF3070@gmail.com>
References:  <1416179733.1098.1200.camel@bruno> <735BCED8-EBC1-4B65-AA34-1866ECDF3070@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--Apple-Mail=_748C79DF-EEBB-4E94-A68F-3677CC817DEA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252


On Nov 16, 2014, at 4:36 PM, Garrett Cooper <yaneurabeya@gmail.com> =
wrote:

> On Nov 16, 2014, at 15:15, Sean Bruno <sbruno@ignoranthack.me> wrote:
>=20
>> I have set make.conf to use AS=3D/nxb-bin/usr/bin/as and
>> CC=3D/nxb-bin/usr/bin/cc
>>=20
>> Yet, while monitoring, I still see the ports build process
>> using /usr/bin/as and /usr/bin/ld and /usr/libexec/cc1
>>=20
>> I don't see this on armv6 when building in a jail + qemu.
>>=20
>> I'm trying to understand what is missing from our gcc toolchain here
>> that is causing the builds to ignore my directives.
>=20
> It all kinds of boils down to this bug with the configuration of our =
base system copy of gcc: =
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D192394 .

I=92ve never seen this happen in the decade or so I=92ve been doing =
cross builds. I=92ve seen gcc breakage, but always from stupid C or C++ =
tricks, not from how we have things setup.

> The prefixing/sysroot isn=92t being setup properly, which means that =
you have to use $PATH to tell gcc and friends which tool you want to use =
(which make buildworld, etc does). One way to fix this (if we used =
autoconf in the base system build) would be to reconfigure it with a =
particular sysroot:
>=20
> $ ./configure --help | grep -A 3 sysroot
>  --with-build-sysroot=3Dsysroot
>                          use sysroot as the system root during the =
build
>  --with-sysroot=3DDIR Search for usr/lib, usr/include, et al, within =
DIR.
>  --with-gnu-ld           assume the C compiler uses GNU ld default=3Dno
>  --with-libiconv-prefix[=3DDIR]  search for libiconv in DIR/include =
and DIR/lib
>  --without-libiconv-prefix     don't search for libiconv in includedir =
and libdir
> $ svn info configure | grep ^URL:
> URL: svn+ssh://ngie@svn.freebsd.org/base/head/contrib/gcc/configure

The native-xtools builds should be setup to use the right binaries. I =
don=92t think this is sean=92s problem.

Warner




--Apple-Mail=_748C79DF-EEBB-4E94-A68F-3677CC817DEA
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJUaTq+AAoJEGwc0Sh9sBEA8agQAIhc/TRjvQ8+uCU/bYipiRjz
L1jhzW9J7as48Ob3N2nMS5CVrFY/GZ18i+Dq4JsBKHKGoo6C7e5ELMJ+ZRHjEEAb
T1WVCTzYDTAwj3+6JDhcgynTYdpeb8BhZmckwceaSuKWRyQCpcmqdKbqva5dgix8
+X/u+hmRET9/fde3HZfINqDeeKB3wUsOZvT1dQMxn9VRYnx0H9lsrxhrc+Y5KyhH
U4NYTY8FfPsjPYEaTaJ1+TevszvvtACc3cS/eT4Ocu7A9W9oGxtB8ximj9BpzlYA
pOkjf3b56dlEuU4O9wMW+Ukhkb4i/z0CEReyRPaeZKc3LdY67MDpqXF+1ytBkZhc
O52APjZ+ma1XiZ9ibnnvedvxLQVw+tE2S2u41PrDa6peOUWMTTVWD5IYOy9FeugN
m9EBUMV9AB263KvzatM0ARfpj883ar+eDl8/4jhUMxoru/kCQU9EpayRB9xIbED6
aY4JTyu1r+CyRsvgynA+fSXFpBPrTJKu8YZW6qEn4sE8idwy8QEiwd/27Wo2V9T9
8b7cx3BTm0egBjzvgtp5MDbZc6KOwJ/erPZNZvddBmhjRpWXPqGtE5dP1n8ZKRDe
EnD1TnqiOItonV0gpjPi6x12MeManSB9UhT2IwEUZkiJTOCsaLPFMnV4LWEJVC2l
/UuaBj/haZz0NioPumt5
=L8ke
-----END PGP SIGNATURE-----

--Apple-Mail=_748C79DF-EEBB-4E94-A68F-3677CC817DEA--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?DA067595-BD57-48C8-A79A-F6D6A17BD78A>