patches/gcc/4.4.7/390-arm-softfloat-libgcc.patch
author Johannes Stezenbach <js@sig21.net>
Fri Nov 02 04:04:04 2012 +0000 (2012-11-02)
changeset 3102 75c2df0f7a12
parent 2406 95e0c248d257
permissions -rw-r--r--
libc/eglibc: enable rpc in eglibc-2.16+

While eglibc-2.16 recommends to use TI-RPC instead of the old sunrpc, the
old one can be included using a configure option. Since the user can still
use TI-RPC to override the libc implementation, we enable rpc unconditionally.

Signed-off-by: Johannes Stezenbach <js@sig21.net>
Message-Id: <20121102140404.GA7707@sig21.net>
Patchwork-Id: 196564
bryanhundven@2201
     1
[PATCH] add the correct symbols to libgcc for uclibc arm softfloat
bryanhundven@2201
     2
bryanhundven@2201
     3
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
bryanhundven@2201
     4
---
bryanhundven@2201
     5
 gcc/config/arm/linux-elf.h |    2 +-
bryanhundven@2201
     6
 gcc/config/arm/t-linux     |    6 +++++-
bryanhundven@2201
     7
 2 files changed, 6 insertions(+), 2 deletions(-)
bryanhundven@2201
     8
bryanhundven@2201
     9
Index: gcc-4.4.0/gcc/config/arm/t-linux
bryanhundven@2201
    10
===================================================================
bryanhundven@2201
    11
--- gcc-4.4.0.orig/gcc/config/arm/t-linux
bryanhundven@2201
    12
+++ gcc-4.4.0/gcc/config/arm/t-linux
bryanhundven@2201
    13
@@ -4,7 +4,11 @@
bryanhundven@2201
    14
 
bryanhundven@2201
    15
 LIB1ASMSRC = arm/lib1funcs.asm
bryanhundven@2201
    16
 LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx _clzsi2 _clzdi2 \
bryanhundven@2201
    17
-	_arm_addsubdf3 _arm_addsubsf3
bryanhundven@2201
    18
+	_arm_addsubdf3 _arm_addsubsf3 \
bryanhundven@2201
    19
+	_arm_negdf2 _arm_muldivdf3 _arm_cmpdf2 _arm_unorddf2 \
bryanhundven@2201
    20
+	_arm_fixdfsi _arm_fixunsdfsi _arm_truncdfsf2 \
bryanhundven@2201
    21
+	_arm_negsf2 _arm_muldivsf3 _arm_cmpsf2 _arm_unordsf2 \
bryanhundven@2201
    22
+	_arm_fixsfsi _arm_fixunssfsi
bryanhundven@2201
    23
 
bryanhundven@2201
    24
 # MULTILIB_OPTIONS = mhard-float/msoft-float
bryanhundven@2201
    25
 # MULTILIB_DIRNAMES = hard-float soft-float
bryanhundven@2201
    26
Index: gcc-4.4.0/gcc/config/arm/linux-elf.h
bryanhundven@2201
    27
===================================================================
bryanhundven@2201
    28
--- gcc-4.4.0.orig/gcc/config/arm/linux-elf.h
bryanhundven@2201
    29
+++ gcc-4.4.0/gcc/config/arm/linux-elf.h
bryanhundven@2201
    30
@@ -60,7 +60,7 @@
bryanhundven@2201
    31
    %{shared:-lc} \
bryanhundven@2201
    32
    %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
bryanhundven@2201
    33
 
bryanhundven@2201
    34
-#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc"
bryanhundven@2201
    35
+#define LIBGCC_SPEC "-lgcc"
bryanhundven@2201
    36
 
bryanhundven@2201
    37
 #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
bryanhundven@2201
    38