patches/uClibc/0.9.28.3/110-install_dev.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Sep 23 14:48:10 2008 +0000 (2008-09-23)
changeset 872 fd4bf138f08f
parent 6 4267d95819bd
permissions -rw-r--r--
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(-)
yann@1
     1
We know that the kernel headers are in place. Don't try to install them.
yann@1
     2
yann@1
     3
diff -dur uClibc-0.9.28.1.orig/Makefile uClibc-0.9.28.1/Makefile
yann@1
     4
--- uClibc-0.9.28.1.orig/Makefile	2007-01-28 06:38:00.000000000 +0100
yann@1
     5
+++ uClibc-0.9.28.1/Makefile	2007-01-28 18:55:46.000000000 +0100
yann@1
     6
@@ -158,12 +158,10 @@
yann@1
     7
 	$(INSTALL) -d $(PREFIX)$(DEVEL_PREFIX)lib
yann@1
     8
 	$(INSTALL) -d $(PREFIX)$(DEVEL_PREFIX)include
yann@1
     9
 	-$(INSTALL) -m 644 lib/*.[ao] $(PREFIX)$(DEVEL_PREFIX)lib/
yann@1
    10
-	if [ "$(KERNEL_SOURCE)" = "$(DEVEL_PREFIX)" ] ; then \
yann@1
    11
-		extra_exclude="--exclude include/linux --exclude include/asm'*'" ; \
yann@1
    12
-	else \
yann@1
    13
-		extra_exclude="" ; \
yann@1
    14
-	fi ; \
yann@1
    15
-	tar -chf - include --exclude .svn --exclude CVS $$extra_exclude \
yann@1
    16
+	extra_exclude="--exclude include/linux --exclude include/asm'*'" ; \
yann@1
    17
+	tar -chf - include --exclude .svn --exclude CVS \
yann@1
    18
+	                   --exclude include/linux      \
yann@1
    19
+	                   --exclude include/asm'*'     \
yann@1
    20
 		| tar -xf - -C $(PREFIX)$(DEVEL_PREFIX)
yann@1
    21
 	echo '/* Dont use _syscall#() macros; use the syscall() function */' > \
yann@1
    22
 		$(PREFIX)$(DEVEL_PREFIX)include/bits/syscalls.h