cc/gcc: 4.4.5, add arm-softfloat-libgcc patch from buildroot
authorBryan Hundven <bryanhundven@gmail.com>
Sat Nov 13 14:23:36 2010 +0100 (2010-11-13)
changeset 2201c26a78f260a7
parent 2200 83ce0882d42d
child 2202 208b2db4a8a3
cc/gcc: 4.4.5, add arm-softfloat-libgcc patch from buildroot

Reported-by: M P <buserror@gmail.com>
[Yann E. MORIN: add the patch to other 4.4.x]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
patches/gcc/4.4.0/390-arm-softfloat-libgcc.patch
patches/gcc/4.4.1/390-arm-softfloat-libgcc.patch
patches/gcc/4.4.2/390-arm-softfloat-libgcc.patch
patches/gcc/4.4.3/390-arm-softfloat-libgcc.patch
patches/gcc/4.4.4/390-arm-softfloat-libgcc.patch
patches/gcc/4.4.5/390-arm-softfloat-libgcc.patch
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/patches/gcc/4.4.0/390-arm-softfloat-libgcc.patch	Sat Nov 13 14:23:36 2010 +0100
     1.3 @@ -0,0 +1,38 @@
     1.4 +[PATCH] add the correct symbols to libgcc for uclibc arm softfloat
     1.5 +
     1.6 +Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
     1.7 +---
     1.8 + gcc/config/arm/linux-elf.h |    2 +-
     1.9 + gcc/config/arm/t-linux     |    6 +++++-
    1.10 + 2 files changed, 6 insertions(+), 2 deletions(-)
    1.11 +
    1.12 +Index: gcc-4.4.0/gcc/config/arm/t-linux
    1.13 +===================================================================
    1.14 +--- gcc-4.4.0.orig/gcc/config/arm/t-linux
    1.15 ++++ gcc-4.4.0/gcc/config/arm/t-linux
    1.16 +@@ -4,7 +4,11 @@
    1.17 + 
    1.18 + LIB1ASMSRC = arm/lib1funcs.asm
    1.19 + LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx _clzsi2 _clzdi2 \
    1.20 +-	_arm_addsubdf3 _arm_addsubsf3
    1.21 ++	_arm_addsubdf3 _arm_addsubsf3 \
    1.22 ++	_arm_negdf2 _arm_muldivdf3 _arm_cmpdf2 _arm_unorddf2 \
    1.23 ++	_arm_fixdfsi _arm_fixunsdfsi _arm_truncdfsf2 \
    1.24 ++	_arm_negsf2 _arm_muldivsf3 _arm_cmpsf2 _arm_unordsf2 \
    1.25 ++	_arm_fixsfsi _arm_fixunssfsi
    1.26 + 
    1.27 + # MULTILIB_OPTIONS = mhard-float/msoft-float
    1.28 + # MULTILIB_DIRNAMES = hard-float soft-float
    1.29 +Index: gcc-4.4.0/gcc/config/arm/linux-elf.h
    1.30 +===================================================================
    1.31 +--- gcc-4.4.0.orig/gcc/config/arm/linux-elf.h
    1.32 ++++ gcc-4.4.0/gcc/config/arm/linux-elf.h
    1.33 +@@ -60,7 +60,7 @@
    1.34 +    %{shared:-lc} \
    1.35 +    %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
    1.36 + 
    1.37 +-#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc"
    1.38 ++#define LIBGCC_SPEC "-lgcc"
    1.39 + 
    1.40 + #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
    1.41 + 
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/patches/gcc/4.4.1/390-arm-softfloat-libgcc.patch	Sat Nov 13 14:23:36 2010 +0100
     2.3 @@ -0,0 +1,38 @@
     2.4 +[PATCH] add the correct symbols to libgcc for uclibc arm softfloat
     2.5 +
     2.6 +Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
     2.7 +---
     2.8 + gcc/config/arm/linux-elf.h |    2 +-
     2.9 + gcc/config/arm/t-linux     |    6 +++++-
    2.10 + 2 files changed, 6 insertions(+), 2 deletions(-)
    2.11 +
    2.12 +Index: gcc-4.4.0/gcc/config/arm/t-linux
    2.13 +===================================================================
    2.14 +--- gcc-4.4.0.orig/gcc/config/arm/t-linux
    2.15 ++++ gcc-4.4.0/gcc/config/arm/t-linux
    2.16 +@@ -4,7 +4,11 @@
    2.17 + 
    2.18 + LIB1ASMSRC = arm/lib1funcs.asm
    2.19 + LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx _clzsi2 _clzdi2 \
    2.20 +-	_arm_addsubdf3 _arm_addsubsf3
    2.21 ++	_arm_addsubdf3 _arm_addsubsf3 \
    2.22 ++	_arm_negdf2 _arm_muldivdf3 _arm_cmpdf2 _arm_unorddf2 \
    2.23 ++	_arm_fixdfsi _arm_fixunsdfsi _arm_truncdfsf2 \
    2.24 ++	_arm_negsf2 _arm_muldivsf3 _arm_cmpsf2 _arm_unordsf2 \
    2.25 ++	_arm_fixsfsi _arm_fixunssfsi
    2.26 + 
    2.27 + # MULTILIB_OPTIONS = mhard-float/msoft-float
    2.28 + # MULTILIB_DIRNAMES = hard-float soft-float
    2.29 +Index: gcc-4.4.0/gcc/config/arm/linux-elf.h
    2.30 +===================================================================
    2.31 +--- gcc-4.4.0.orig/gcc/config/arm/linux-elf.h
    2.32 ++++ gcc-4.4.0/gcc/config/arm/linux-elf.h
    2.33 +@@ -60,7 +60,7 @@
    2.34 +    %{shared:-lc} \
    2.35 +    %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
    2.36 + 
    2.37 +-#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc"
    2.38 ++#define LIBGCC_SPEC "-lgcc"
    2.39 + 
    2.40 + #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
    2.41 + 
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/patches/gcc/4.4.2/390-arm-softfloat-libgcc.patch	Sat Nov 13 14:23:36 2010 +0100
     3.3 @@ -0,0 +1,38 @@
     3.4 +[PATCH] add the correct symbols to libgcc for uclibc arm softfloat
     3.5 +
     3.6 +Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
     3.7 +---
     3.8 + gcc/config/arm/linux-elf.h |    2 +-
     3.9 + gcc/config/arm/t-linux     |    6 +++++-
    3.10 + 2 files changed, 6 insertions(+), 2 deletions(-)
    3.11 +
    3.12 +Index: gcc-4.4.0/gcc/config/arm/t-linux
    3.13 +===================================================================
    3.14 +--- gcc-4.4.0.orig/gcc/config/arm/t-linux
    3.15 ++++ gcc-4.4.0/gcc/config/arm/t-linux
    3.16 +@@ -4,7 +4,11 @@
    3.17 + 
    3.18 + LIB1ASMSRC = arm/lib1funcs.asm
    3.19 + LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx _clzsi2 _clzdi2 \
    3.20 +-	_arm_addsubdf3 _arm_addsubsf3
    3.21 ++	_arm_addsubdf3 _arm_addsubsf3 \
    3.22 ++	_arm_negdf2 _arm_muldivdf3 _arm_cmpdf2 _arm_unorddf2 \
    3.23 ++	_arm_fixdfsi _arm_fixunsdfsi _arm_truncdfsf2 \
    3.24 ++	_arm_negsf2 _arm_muldivsf3 _arm_cmpsf2 _arm_unordsf2 \
    3.25 ++	_arm_fixsfsi _arm_fixunssfsi
    3.26 + 
    3.27 + # MULTILIB_OPTIONS = mhard-float/msoft-float
    3.28 + # MULTILIB_DIRNAMES = hard-float soft-float
    3.29 +Index: gcc-4.4.0/gcc/config/arm/linux-elf.h
    3.30 +===================================================================
    3.31 +--- gcc-4.4.0.orig/gcc/config/arm/linux-elf.h
    3.32 ++++ gcc-4.4.0/gcc/config/arm/linux-elf.h
    3.33 +@@ -60,7 +60,7 @@
    3.34 +    %{shared:-lc} \
    3.35 +    %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
    3.36 + 
    3.37 +-#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc"
    3.38 ++#define LIBGCC_SPEC "-lgcc"
    3.39 + 
    3.40 + #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
    3.41 + 
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/patches/gcc/4.4.3/390-arm-softfloat-libgcc.patch	Sat Nov 13 14:23:36 2010 +0100
     4.3 @@ -0,0 +1,38 @@
     4.4 +[PATCH] add the correct symbols to libgcc for uclibc arm softfloat
     4.5 +
     4.6 +Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
     4.7 +---
     4.8 + gcc/config/arm/linux-elf.h |    2 +-
     4.9 + gcc/config/arm/t-linux     |    6 +++++-
    4.10 + 2 files changed, 6 insertions(+), 2 deletions(-)
    4.11 +
    4.12 +Index: gcc-4.4.0/gcc/config/arm/t-linux
    4.13 +===================================================================
    4.14 +--- gcc-4.4.0.orig/gcc/config/arm/t-linux
    4.15 ++++ gcc-4.4.0/gcc/config/arm/t-linux
    4.16 +@@ -4,7 +4,11 @@
    4.17 + 
    4.18 + LIB1ASMSRC = arm/lib1funcs.asm
    4.19 + LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx _clzsi2 _clzdi2 \
    4.20 +-	_arm_addsubdf3 _arm_addsubsf3
    4.21 ++	_arm_addsubdf3 _arm_addsubsf3 \
    4.22 ++	_arm_negdf2 _arm_muldivdf3 _arm_cmpdf2 _arm_unorddf2 \
    4.23 ++	_arm_fixdfsi _arm_fixunsdfsi _arm_truncdfsf2 \
    4.24 ++	_arm_negsf2 _arm_muldivsf3 _arm_cmpsf2 _arm_unordsf2 \
    4.25 ++	_arm_fixsfsi _arm_fixunssfsi
    4.26 + 
    4.27 + # MULTILIB_OPTIONS = mhard-float/msoft-float
    4.28 + # MULTILIB_DIRNAMES = hard-float soft-float
    4.29 +Index: gcc-4.4.0/gcc/config/arm/linux-elf.h
    4.30 +===================================================================
    4.31 +--- gcc-4.4.0.orig/gcc/config/arm/linux-elf.h
    4.32 ++++ gcc-4.4.0/gcc/config/arm/linux-elf.h
    4.33 +@@ -60,7 +60,7 @@
    4.34 +    %{shared:-lc} \
    4.35 +    %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
    4.36 + 
    4.37 +-#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc"
    4.38 ++#define LIBGCC_SPEC "-lgcc"
    4.39 + 
    4.40 + #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
    4.41 + 
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/patches/gcc/4.4.4/390-arm-softfloat-libgcc.patch	Sat Nov 13 14:23:36 2010 +0100
     5.3 @@ -0,0 +1,38 @@
     5.4 +[PATCH] add the correct symbols to libgcc for uclibc arm softfloat
     5.5 +
     5.6 +Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
     5.7 +---
     5.8 + gcc/config/arm/linux-elf.h |    2 +-
     5.9 + gcc/config/arm/t-linux     |    6 +++++-
    5.10 + 2 files changed, 6 insertions(+), 2 deletions(-)
    5.11 +
    5.12 +Index: gcc-4.4.0/gcc/config/arm/t-linux
    5.13 +===================================================================
    5.14 +--- gcc-4.4.0.orig/gcc/config/arm/t-linux
    5.15 ++++ gcc-4.4.0/gcc/config/arm/t-linux
    5.16 +@@ -4,7 +4,11 @@
    5.17 + 
    5.18 + LIB1ASMSRC = arm/lib1funcs.asm
    5.19 + LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx _clzsi2 _clzdi2 \
    5.20 +-	_arm_addsubdf3 _arm_addsubsf3
    5.21 ++	_arm_addsubdf3 _arm_addsubsf3 \
    5.22 ++	_arm_negdf2 _arm_muldivdf3 _arm_cmpdf2 _arm_unorddf2 \
    5.23 ++	_arm_fixdfsi _arm_fixunsdfsi _arm_truncdfsf2 \
    5.24 ++	_arm_negsf2 _arm_muldivsf3 _arm_cmpsf2 _arm_unordsf2 \
    5.25 ++	_arm_fixsfsi _arm_fixunssfsi
    5.26 + 
    5.27 + # MULTILIB_OPTIONS = mhard-float/msoft-float
    5.28 + # MULTILIB_DIRNAMES = hard-float soft-float
    5.29 +Index: gcc-4.4.0/gcc/config/arm/linux-elf.h
    5.30 +===================================================================
    5.31 +--- gcc-4.4.0.orig/gcc/config/arm/linux-elf.h
    5.32 ++++ gcc-4.4.0/gcc/config/arm/linux-elf.h
    5.33 +@@ -60,7 +60,7 @@
    5.34 +    %{shared:-lc} \
    5.35 +    %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
    5.36 + 
    5.37 +-#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc"
    5.38 ++#define LIBGCC_SPEC "-lgcc"
    5.39 + 
    5.40 + #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
    5.41 + 
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/patches/gcc/4.4.5/390-arm-softfloat-libgcc.patch	Sat Nov 13 14:23:36 2010 +0100
     6.3 @@ -0,0 +1,38 @@
     6.4 +[PATCH] add the correct symbols to libgcc for uclibc arm softfloat
     6.5 +
     6.6 +Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
     6.7 +---
     6.8 + gcc/config/arm/linux-elf.h |    2 +-
     6.9 + gcc/config/arm/t-linux     |    6 +++++-
    6.10 + 2 files changed, 6 insertions(+), 2 deletions(-)
    6.11 +
    6.12 +Index: gcc-4.4.0/gcc/config/arm/t-linux
    6.13 +===================================================================
    6.14 +--- gcc-4.4.0.orig/gcc/config/arm/t-linux
    6.15 ++++ gcc-4.4.0/gcc/config/arm/t-linux
    6.16 +@@ -4,7 +4,11 @@
    6.17 + 
    6.18 + LIB1ASMSRC = arm/lib1funcs.asm
    6.19 + LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx _clzsi2 _clzdi2 \
    6.20 +-	_arm_addsubdf3 _arm_addsubsf3
    6.21 ++	_arm_addsubdf3 _arm_addsubsf3 \
    6.22 ++	_arm_negdf2 _arm_muldivdf3 _arm_cmpdf2 _arm_unorddf2 \
    6.23 ++	_arm_fixdfsi _arm_fixunsdfsi _arm_truncdfsf2 \
    6.24 ++	_arm_negsf2 _arm_muldivsf3 _arm_cmpsf2 _arm_unordsf2 \
    6.25 ++	_arm_fixsfsi _arm_fixunssfsi
    6.26 + 
    6.27 + # MULTILIB_OPTIONS = mhard-float/msoft-float
    6.28 + # MULTILIB_DIRNAMES = hard-float soft-float
    6.29 +Index: gcc-4.4.0/gcc/config/arm/linux-elf.h
    6.30 +===================================================================
    6.31 +--- gcc-4.4.0.orig/gcc/config/arm/linux-elf.h
    6.32 ++++ gcc-4.4.0/gcc/config/arm/linux-elf.h
    6.33 +@@ -60,7 +60,7 @@
    6.34 +    %{shared:-lc} \
    6.35 +    %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
    6.36 + 
    6.37 +-#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc"
    6.38 ++#define LIBGCC_SPEC "-lgcc"
    6.39 + 
    6.40 + #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
    6.41 +