patches/libfloat/990616.orig/200-cross_compile.patch
changeset 305 00a7e6c275da
parent 304 56b97558f14a
child 306 1984d7bcea28
     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 *~