1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/patches/libfloat/990616.orig/200-cross_compile.patch Wed Jul 11 21:01:37 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 *~