1.1 --- a/patches/libfloat/990616.orig/200-cross_compile.patch Mon Jul 30 19:35:39 2007 +0000
1.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
1.3 @@ -1,63 +0,0 @@
1.4 -When linking, call directly ld in place of the gcc wrapper, because the wrapper
1.5 -will try to link with -lfloat, which we don't have right now...
1.6 -
1.7 -Simplify CFLAGS to stay ABI compliant (ot so I guess)...
1.8 -
1.9 -diff -dur libfloat.orig/Makefile libfloat/Makefile
1.10 ---- libfloat.orig/Makefile 2007-02-16 19:38:55.000000000 +0100
1.11 -+++ libfloat/Makefile 2007-02-16 19:46:23.000000000 +0100
1.12 -@@ -1,8 +1,11 @@
1.13 - # Makefile for the Linux soft-float library
1.14 -
1.15 --CC=gcc -O2 -freg-struct-return -fomit-frame-pointer -D__LIBFLOAT__
1.16 --#CC=gcc -g -O2 -freg-struct-return -D__LIBFLOAT__
1.17 --AR=ar
1.18 -+AR=$(CROSS_COMPILE)ar
1.19 -+#CFLAGS=-O2 -freg-struct-return -fomit-frame-pointer -D__LIBFLOAT__
1.20 -+CFLAGS=-O2 -D__LIBFLOAT__
1.21 -+CC=$(CROSS_COMPILE)gcc
1.22 -+LDFLAGS=-shared -nostdlib
1.23 -+LD=$(CROSS_COMPILE)ld
1.24 -
1.25 - all: libfloat.a libfloat.so.1
1.26 -
1.27 -@@ -12,28 +13,31 @@
1.28 -
1.29 - libfloat.so.1: softfloat.os fplib_glue.os
1.30 - rm -f libfloat.so.1
1.31 -- gcc -shared -Wl,-soname,libfloat.so.1 softfloat.os fplib_glue.os -o libfloat.so.1
1.32 -+ $(LD) $(LDFLAGS) -soname=libfloat.so.1 softfloat.os fplib_glue.os -o libfloat.so.1
1.33 -
1.34 - softfloat.o: softfloat/bits64/softfloat.c
1.35 -- $(CC) -c -o softfloat.o -Isoftfloat/bits64/ARM-gcc softfloat/bits64/softfloat.c
1.36 -+ $(CC) $(CFLAGS) -c -o softfloat.o -Isoftfloat/bits64/ARM-gcc softfloat/bits64/softfloat.c
1.37 -
1.38 - fplib_glue.o: fplib_glue.S
1.39 -- $(CC) -c -o fplib_glue.o fplib_glue.S
1.40 -+ $(CC) $(CFLAGS) -c -o fplib_glue.o fplib_glue.S
1.41 -
1.42 - softfloat.os: softfloat/bits64/softfloat.c
1.43 -- $(CC) -fpic -c -o softfloat.os -Isoftfloat/bits64/ARM-gcc softfloat/bits64/softfloat.c
1.44 -+ $(CC) $(CFLAGS) -fpic -c -o softfloat.os -Isoftfloat/bits64/ARM-gcc softfloat/bits64/softfloat.c
1.45 -
1.46 - fplib_glue.os: fplib_glue.S
1.47 -- $(CC) -fpic -c -o fplib_glue.os fplib_glue.S
1.48 -+ $(CC) $(CFLAGS) -fpic -c -o fplib_glue.os fplib_glue.S
1.49 -
1.50 - install: libfloat.a libfloat.so.1
1.51 -- cp -a libfloat.a $(DESTDIR)/usr/lib
1.52 -- cp -a libfloat.so.1 $(DESTDIR)/usr/lib
1.53 -- cd $(DESTDIR)/usr/lib; ln -s libfloat.so.1 libfloat.so
1.54 -+ install -d -m 755 "$(DESTDIR)/usr/lib"
1.55 -+ install -m 755 libfloat.a "$(DESTDIR)/usr/lib"
1.56 -+ install -m 755 libfloat.so.1 "$(DESTDIR)/usr/lib"
1.57 -+ cd $(DESTDIR)/usr/lib
1.58 -+ ln -s libfloat.so.1 libfloat.so
1.59 -
1.60 - clean:
1.61 - rm -f *.o
1.62 - rm -f *.os
1.63 - rm -f libfloat.a
1.64 - rm -f libfloat.so.1
1.65 -+ rm -f libfloat.so
1.66 - rm -f *~