patches/gcc/4.4.5/390-arm-softfloat-libgcc.patch
author Ray Donnelly <mingw.android@gmail.com>
Wed Jul 10 12:40:21 2013 +0100 (2013-07-10)
changeset 3223 58ca31386bfb
permissions -rw-r--r--
Allow reordered MAKEFLAGS

-R and -r (-Rr) can be reordered to -r and -R (-rR).
This happens with MSYS1/2 gnu-make and mingw32-make,
and triggers "Recursion detected, bailing out..."

Signed-off-by: Ray Donnelly <mingw.android@gmail.com>
Message-Id: <CAOYw7dsdsg-XaDOwwEWJeUUSo2Vu_UD5GtkSgNTu59ai7yx0cQ@mail.gmail.com>
Patchwork-Id: 258027
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