patches/libfloat/990616.orig/200-cross_compile.patch
changeset 107 06d3636f6611
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/patches/libfloat/990616.orig/200-cross_compile.patch	Sat May 19 13:10:11 2007 +0000
     1.3 @@ -0,0 +1,63 @@
     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 *~