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 Fix ld scripts path, copied from buildroot.
3 binutils-2.18.50.0.6/ld/Makefile.am | 2 1 1 0 +-
4 binutils-2.18.50.0.6/ld/Makefile.in | 2 1 1 0 +-
5 2 files changed, 2 insertions(+), 2 deletions(-)
7 diff -durN binutils-2.18.50.0.6.orig/ld/Makefile.am binutils-2.18.50.0.6/ld/Makefile.am
8 --- binutils-2.18.50.0.6.orig/ld/Makefile.am 2008-04-03 18:54:05.000000000 +0200
9 +++ binutils-2.18.50.0.6/ld/Makefile.am 2008-05-02 23:25:14.000000000 +0200
11 # We put the scripts in the directory $(scriptdir)/ldscripts.
12 # We can't put the scripts in $(datadir) because the SEARCH_DIR
13 # directives need to be different for native and cross linkers.
14 -scriptdir = $(tooldir)/lib
15 +scriptdir = $(libdir)
18 EMULATION_OFILES = @EMULATION_OFILES@
19 diff -durN binutils-2.18.50.0.6.orig/ld/Makefile.in binutils-2.18.50.0.6/ld/Makefile.in
20 --- binutils-2.18.50.0.6.orig/ld/Makefile.in 2008-04-03 18:54:05.000000000 +0200
21 +++ binutils-2.18.50.0.6/ld/Makefile.in 2008-05-02 23:25:14.000000000 +0200
23 # We put the scripts in the directory $(scriptdir)/ldscripts.
24 # We can't put the scripts in $(datadir) because the SEARCH_DIR
25 # directives need to be different for native and cross linkers.
26 -scriptdir = $(tooldir)/lib
27 +scriptdir = $(libdir)
28 BASEDIR = $(srcdir)/..
29 BFDDIR = $(BASEDIR)/bfd
30 INCDIR = $(BASEDIR)/include