[Buildroot] External toolchain problem with svn revision 24694

Daniel James Laird daniel.j.laird at nxp.com
Mon Jan 12 11:16:50 UTC 2009

I have applied a fix in my local version that checks for sysroot support before doing the cp.  This should solve this problem.

I have a second issue which is that I think the copy_toolchain stuff needs to be changed to use a target stamp file otherwise it gets called everytime a new make of buildroot runs and this complicates things like libiconv as this has iconv.h and this gets overridden by the toolchain iconv.h and this is not good.  Any ideas on how we could solve this?


-----Original Message-----
From: buildroot-bounces at busybox.net [mailto:buildroot-bounces at busybox.net] On Behalf Of Thomas Petazzoni
Sent: 2009 Jan 05 21:55
To: hartleys
Cc: buildroot at uclibc.org
Subject: Re: [Buildroot] External toolchain problem with svn revision 24694

Hi hartleys,

Le Mon, 5 Jan 2009 16:47:53 -0500,
"hartleys" <hartleys at visionengravers.com> a écrit :

> My bash scripting is not quite up to par but I think the
> $(copy_toolchain_sysroot) macro is doing the following:
> 1) calls '$(TARGET_CC) -v'
> 2) greps the output for the "Configured ...." information
> 3) greps that information for the "--with-sysroot ..." string
> 4) cuts the string following --with-sysroot and assigns it to
> 5) copies the entire $${SYSROOT_DIR} to ${STAGING_DIR}
> 6) chmod's all the directories to 755


> The problem I have is my external toolchain does not have a
> --with-sysroot configuration option.

Which probably means that your toolchain hasn't been compiled with
sysroot support.

> Any ideas?

Yes and no.

Yes: I can make sure that we test if sysroot is supported by the
toolchain and if not fail out instead of doing stupid things. I will
commit a patch that implements this soon.

No: I don't see a proper way of supporting external toolchains if they
don't support sysroot. Our previous attempts of using --rpath-link have
all failed, and --sysroot seems to be the best option we've seen until

Thanks for the report!

Thomas Petazzoni, Free Electrons
Kernel, drivers and embedded Linux development,
consulting, training and support.
buildroot mailing list
buildroot at busybox.net

More information about the buildroot mailing list