libtool
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: --with-sysroot conflicts in binutils and gcc


From: Paolo Bonzini
Subject: Re: --with-sysroot conflicts in binutils and gcc
Date: Sat, 23 Oct 2010 10:27:19 +0200
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.9) Gecko/20100907 Fedora/3.1.3-1.fc13 Lightning/1.0b3pre Mnenhy/0.8.3 Thunderbird/3.1.3

On 10/23/2010 10:01 AM, Ralf Wildenhues wrote:
Hi Paolo,

* Paolo Bonzini wrote on Sat, Oct 23, 2010 at 09:38:43AM CEST:
Also, libtool should probably ignore --with-sysroot if build==host;
native compilers are never build with a sysroot in practice.

OK, so this would mean there is no way --with-sysroot could be (ab)used
to fix the DESTDIR (re)link failures that libtool users experience
today.  Desired side-effect?

No, do you have a pointer? I don't understand what failure is there that cannot be fixed by --enable-fast-install (so that relink doesn't happen at install time), no?

The rest of your proposed patch could also be wrapped in
gcc/configure.ac, I'm not sure whether it belongs there rather than in
Libtool?

I don't recall if binutils needs to know about a sysroot.

Another solution is to do the following renaming in GCC

--with-sysroot -> --enable-sysroot
--with-build-sysroot -> --with-target-sysroot
(not existing) -> --with-host-sysroot

The task of mapping from old to new arguments is given to the toplevel configure script; subdirectories _never_ see a $with_sysroot with a meaning other than the one Libtool uses. To do this, the toplevel configure simply has to mangle the {host,build,target}_configure_args to include the correct args:

--without-sysroot for build_configure_args

--with-sysroot=${with_host_sysroot:-no}
--enable-sysroot=${with_sysroot:-${enable_sysroot:-no}}
for host_configure_args

--with-sysroot=${with_target_sysroot:-${with_build_sysroot:-no}}
for target_configure_args.

The patch should be relatively small, so OE can backport it to 4.5 if they wish. Adjusting the docs and selling the idea on gcc@ is probably harder than writing it.

Paolo



reply via email to

[Prev in Thread] Current Thread [Next in Thread]