patches/glibc/2.3.6/240-make-install-lib-all.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Sep 12 23:38:18 2010 +0200 (2010-09-12)
changeset 2120 48de021b3a9e
parent 402 197e1b49586e
permissions -rw-r--r--
arch/mips: add experimental mips64 samples

Both toolchains were tested to successfully:
- _build_ busybox, giving respectively an n32 and an n64 binary
although it has not been run-tested.
- build linux-2.6.36-rc3 for Loongson, giving an n64 vmlinux
(which is expected, due to the way the kernel is built),
and the kernel properly boots!

Credits are due to Julien MOUTHINO (julm on freenode#uClibc) for
testing that the kernel boots on his hardware! Cheers! ;-)

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@402
     1
From http://svn.exactcode.de/t2/trunk/package/base/glibc32/make-install-lib-all.patch
yann@402
     2
Rule to install all needed libraries, not just the ones installed by install-lib,
yann@402
     3
yet not install programs.  
yann@402
     4
Needed because we can't use the main install target, as we can't build programs before
yann@402
     5
we have the final gcc installed; linking fails because libeh.a is not present,
yann@402
     6
and glibc insists on linking programs with that library.
yann@402
     7
yann@402
     8
diff -Naur glibc-2.3.4.orig/Makerules glibc-2.3.4/Makerules
yann@402
     9
--- glibc-2.3.4.orig/Makerules	2004-12-15 20:52:39.000000000 +0200
yann@402
    10
+++ glibc-2.3.4/Makerules	2005-02-19 15:16:31.415125176 +0200
yann@402
    11
@@ -844,6 +844,13 @@
yann@402
    12
 installed-libcs := $(foreach o,$(filter-out .os,$(object-suffixes-for-libc)),\
yann@402
    13
 			     $(inst_libdir)/$(patsubst %,$(libtype$o),\
yann@402
    14
 						     $(libprefix)$(libc-name)))
yann@402
    15
+
yann@402
    16
+install-lib-all: $(inst_slibdir)/libc.so$(libc.so-version) \
yann@402
    17
+		$(inst_slibdir)/libc-$(version).so \
yann@402
    18
+		$(inst_libdir)/libc.so \
yann@402
    19
+		$(inst_libdir)/libc.a \
yann@402
    20
+		install-lib
yann@402
    21
+
yann@402
    22
 install: $(installed-libcs)
yann@402
    23
 $(installed-libcs): $(inst_libdir)/lib$(libprefix)%: lib $(+force)
yann@402
    24
 	$(make-target-directory)
yann@402
    25
yann@402
    26
Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>