[oe] [RFC] Enable --hash-style=both for all recent gcc4 targets

Koen Kooi k.kooi at student.utwente.nl
Thu Oct 16 07:13:21 UTC 2008


On 15-10-2008 10:22, Holger Freyther wrote:
> Hey guys,
>
> I would start linking everything with -Wl,--hash-style=both as this is said to
> speed up the loading of shared libraries by about 50% (google is your
> friend). This is an option for binutils and was introduced with binutils
> 2.17. Now there are two ways to achieve this:
>
> Change TARGET_LDFLAGS in e.g. the distro config (as this knows if binutils has
> this option available) or to change the "specs" of gcc to enable this by
> default. There is a patch from debian for gcc4.3 but it is leaving
> arm/armeabi out. What do you guys prefer?

So, the first problem report:

gdb fails to build[1] with:

configure: loading cache .././config.cache
configure: error: `LDFLAGS' has changed since the previous run:
configure:   former value: 
-L/OE/angstrom-dev/staging/arm-oabi-angstrom-linux/usr/lib 
-Wl,-rpath-link,/OE/angstrom-dev/staging/arm-oabi-angstrom-linux/usr/lib 
-Wl,-O1 -Wl,--hash-style=gnu  -s
configure:   current value: 
-L/OE/angstrom-dev/staging/arm-oabi-angstrom-linux/usr/lib 
-Wl,-rpath-link,/OE/angstrom-dev/staging/arm-oabi-angstrom-linux/usr/lib 
-Wl,-O1 -Wl,--hash-style=gnu -s
configure: error: changes in the environment can compromise the build
configure: error: run `make distclean' and/or `rm .././config.cache' and 
start over
configure: error: /bin/sh 
'/OE/angstrom-dev/work/arm-oabi-angstrom-linux/gdb-6.8-r1.1/gdb-6.8/gdb/testsuite/configure' 
failed for testsuite

It seems that it's removing a stray space (' ') which trips up the 
build. Any ideas where this bug is being introduced?

regards,

Koen


[1] http://bugs.openembedded.net/show_bug.cgi?id=4733





More information about the Openembedded-devel mailing list