patches/gcc/4.3.2/310-arm-softfloat.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Jan 03 23:40:22 2011 +0100 (2011-01-03)
changeset 2267 7af68e6083aa
parent 757 90e887b06da3
permissions -rw-r--r--
libc-glibc: remove 2.3.6

This is an obsolete version which is no longer used by any sample (the only
user, the ia64 sample, has been removed).

It also makes the code path a bit complex, with twists just to accomodate
that version. Removing the version will make those twists go away, and
will ease commonalisation of glibc and eglibc in the future (hopefully!).

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@757
     1
diff -durN gcc-4.3.1.orig/gcc/config/arm/linux-elf.h gcc-4.3.1/gcc/config/arm/linux-elf.h
yann@757
     2
--- gcc-4.3.1.orig/gcc/config/arm/linux-elf.h	2007-11-08 14:44:09.000000000 +0100
yann@757
     3
+++ gcc-4.3.1/gcc/config/arm/linux-elf.h	2008-07-23 15:30:57.000000000 +0200
yann@757
     4
@@ -60,7 +60,7 @@
yann@757
     5
    %{shared:-lc} \
yann@757
     6
    %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
yann@757
     7
 
yann@757
     8
-#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc"
yann@757
     9
+#define LIBGCC_SPEC "-lgcc"
yann@757
    10
 
yann@757
    11
 #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
yann@757
    12
 
yann@757
    13
diff -durN gcc-4.3.1.orig/gcc/config/arm/t-linux gcc-4.3.1/gcc/config/arm/t-linux
yann@757
    14
--- gcc-4.3.1.orig/gcc/config/arm/t-linux	2006-11-09 23:14:27.000000000 +0100
yann@757
    15
+++ gcc-4.3.1/gcc/config/arm/t-linux	2008-07-23 19:15:25.000000000 +0200
yann@757
    16
@@ -3,7 +3,12 @@
yann@757
    17
 TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -fPIC
yann@757
    18
 
yann@757
    19
 LIB1ASMSRC = arm/lib1funcs.asm
yann@757
    20
-LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx
yann@757
    21
+LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func \
yann@757
    22
+	_call_via_rX _interwork_call_via_rX \
yann@757
    23
+	_lshrdi3 _ashrdi3 _ashldi3 \
yann@757
    24
+	_negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
yann@757
    25
+	_truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
yann@757
    26
+	_fixsfsi _fixunssfsi _floatdidf _floatdisf _floatundidf _floatundisf
yann@757
    27
 
yann@757
    28
 # MULTILIB_OPTIONS = mhard-float/msoft-float
yann@757
    29
 # MULTILIB_DIRNAMES = hard-float soft-float