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 Patch from buildroot, updated to binutils-2.18.50.0.6.
3 binutils-2.18.50.0.6/configure | 2 1 1 0 +-
4 binutils-2.18.50.0.6/configure.ac | 2 1 1 0 +-
5 2 files changed, 2 insertions(+), 2 deletions(-)
7 diff -durN binutils-2.18.50.0.6.orig/configure binutils-2.18.50.0.6/configure
8 --- binutils-2.18.50.0.6.orig/configure 2008-04-03 18:54:04.000000000 +0200
9 +++ binutils-2.18.50.0.6/configure 2008-05-02 23:18:42.000000000 +0200
11 noconfigdirs="$noconfigdirs target-libffi target-qthreads"
14 - arm*-*-linux-gnueabi)
15 + arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi)
16 noconfigdirs="$noconfigdirs target-qthreads"
17 noconfigdirs="$noconfigdirs target-libobjc"
18 case ${with_newlib} in
19 diff -durN binutils-2.18.50.0.6.orig/configure.ac binutils-2.18.50.0.6/configure.ac
20 --- binutils-2.18.50.0.6.orig/configure.ac 2008-04-03 18:54:04.000000000 +0200
21 +++ binutils-2.18.50.0.6/configure.ac 2008-05-02 23:18:01.000000000 +0200
23 noconfigdirs="$noconfigdirs target-libffi target-qthreads"
26 - arm*-*-linux-gnueabi)
27 + arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi)
28 noconfigdirs="$noconfigdirs target-qthreads"
29 noconfigdirs="$noconfigdirs target-libobjc"
30 case ${with_newlib} in