Bart De VOS pointed out that removing absolute paths from the libc linker scripts is plainly wrong.
It dates from dawn ages of the original crosstool code, and is not well explained. At that time, binutils might not understand the sysroot stuff, and it was necessary to remove absolute paths in that case.
/trunk/scripts/build/libc/glibc.sh | 14 2 12 0 ++------------
1 file changed, 2 insertions(+), 12 deletions(-)
1 diff -dur binutils-2.17.old/configure binutils-2.17/configure
2 --- binutils-2.17.old/configure 2007-05-01 18:26:03.000000000 +0200
3 +++ binutils-2.17/configure 2007-05-01 18:26:06.000000000 +0200
5 arm-*-elf* | strongarm-*-elf* | xscale-*-elf* | arm*-*-eabi* )
6 noconfigdirs="$noconfigdirs target-libffi target-qthreads"
8 - arm*-*-linux-gnueabi)
9 + arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi)
10 noconfigdirs="$noconfigdirs target-libffi target-qthreads"
11 noconfigdirs="$noconfigdirs target-libjava target-libobjc"
13 diff -dur binutils-2.17.old/configure.in binutils-2.17/configure.in
14 --- binutils-2.17.old/configure.in 2007-05-01 18:26:03.000000000 +0200
15 +++ binutils-2.17/configure.in 2007-05-01 18:26:06.000000000 +0200
17 arm-*-elf* | strongarm-*-elf* | xscale-*-elf* | arm*-*-eabi* )
18 noconfigdirs="$noconfigdirs target-libffi target-qthreads"
20 - arm*-*-linux-gnueabi)
21 + arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi)
22 noconfigdirs="$noconfigdirs target-libffi target-qthreads"
23 noconfigdirs="$noconfigdirs target-libjava target-libobjc"