Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 1 May 2014 08:18:30 -0500
From:      Brooks Davis <brooks@freebsd.org>
To:        Warner Losh <imp@bsdimp.com>
Cc:        FreeBSD Current <current@freebsd.org>
Subject:   Re: POLA.. missing --sysroot option in ld?
Message-ID:  <20140501131830.GA9578@lor.one-eyed-alien.net>
In-Reply-To: <E10D9559-B76F-438F-8157-CD423EF49CE0@gmail.com>
References:  <536061A9.7030502@freebsd.org> <53607ABD.1000605@freebsd.org> <E10D9559-B76F-438F-8157-CD423EF49CE0@gmail.com>

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

[-- Attachment #1 --]
On Wed, Apr 30, 2014 at 11:02:31PM -0600, Warner Losh wrote:
> 
> On Apr 29, 2014, at 10:23 PM, Julian Elischer <julian@FreeBSD.org> wrote:
> 
> > On 4/30/14, 10:36 AM, Julian Elischer wrote:
> >> In our 8.0 based systems at $JOB our build environment made heavy use of the --sysroot option in gcc and ld.
> >> 
> >> We are trying to move up to a newer release but suddenly the --sysroot option has disappeared.
> >> 
> >> we get the message "/usr/bin/ld: this linker was not configured to use sysroots"
> > more spefically the following command (from 'configure') fails on "near 9"
> > and succeeds on 8.0.
> > 
> > configure:3352: /usr/bin/gcc -Wall -Wno-unused-parameter  -nostdinc -isystem /usr/build/buildroot/tools/x86_gcc4.2.4/usr/include --sysroot /usr/build/buildroot/tools/x86_gcc4.2.4 -Wall -Wno-unused-parame
> > ter  -nostdinc -isystem /usr/build/buildroot/tools/x86_gcc4.2.4/usr/include --sysroot /usr/build/buildroot/tools/x86_gcc4.2.4  --sysroot /usr/build/buildroot/tools/x86_gcc4.2.4 -L/usr/build/buildroot/too
> > ls/x86_gcc4.2.4/lib -L/usr/build/buildroot/tools/x86_gcc4.2.4/usr/lib conftest.c >&5
> >> 
> >> Does anyone know what happened?  and when, and by who?
> >> I have looked in the Makefiles and configuration files in SVN and I can't see a change that would have done this..
> >> of course the building of these tools is rather complex so I may have missed some place..
> 
> Yea, I looked too and don?t see anything. I thought it was broken in more like 2005 not 2011. You?re only hope is to bisect the tree down to the change that caused it?

It's been broken since at least the last binutils import and probably
longer since the inane ld behavior of activating --sysroot only when
built with a specified sysroot is from upstream.  The fix is trivial, just
merge r257268 and r257530 to the branch you are using.

-- Brooks

[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (FreeBSD)

iKYEARECAGYFAlNiSaZfFIAAAAAALgAoaXNzdWVyLWZwckBub3RhdGlvbnMub3Bl
bnBncC5maWZ0aGhvcnNlbWFuLm5ldDY1NUQ1MTlDMjZBNzgyRTcyNTI5OUJGMDVE
OEU4QkU5RjIzODFBRDQACgkQXY6L6fI4GtSUuwCfQ2Nz6YJ4HgYusrNSoArrpSK8
LEIAn2Bd8gDAxqU2qHYWT8VTLXOh3kcX
=t2pm
-----END PGP SIGNATURE-----

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140501131830.GA9578>