bryanhundven@2201: [PATCH] add the correct symbols to libgcc for uclibc arm softfloat bryanhundven@2201: bryanhundven@2201: Signed-off-by: Peter Korsgaard bryanhundven@2201: --- bryanhundven@2201: gcc/config/arm/linux-elf.h | 2 +- bryanhundven@2201: gcc/config/arm/t-linux | 6 +++++- bryanhundven@2201: 2 files changed, 6 insertions(+), 2 deletions(-) bryanhundven@2201: bryanhundven@2201: Index: gcc-4.4.0/gcc/config/arm/t-linux bryanhundven@2201: =================================================================== bryanhundven@2201: --- gcc-4.4.0.orig/gcc/config/arm/t-linux bryanhundven@2201: +++ gcc-4.4.0/gcc/config/arm/t-linux bryanhundven@2201: @@ -4,7 +4,11 @@ bryanhundven@2201: bryanhundven@2201: LIB1ASMSRC = arm/lib1funcs.asm bryanhundven@2201: LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx _clzsi2 _clzdi2 \ bryanhundven@2201: - _arm_addsubdf3 _arm_addsubsf3 bryanhundven@2201: + _arm_addsubdf3 _arm_addsubsf3 \ bryanhundven@2201: + _arm_negdf2 _arm_muldivdf3 _arm_cmpdf2 _arm_unorddf2 \ bryanhundven@2201: + _arm_fixdfsi _arm_fixunsdfsi _arm_truncdfsf2 \ bryanhundven@2201: + _arm_negsf2 _arm_muldivsf3 _arm_cmpsf2 _arm_unordsf2 \ bryanhundven@2201: + _arm_fixsfsi _arm_fixunssfsi bryanhundven@2201: bryanhundven@2201: # MULTILIB_OPTIONS = mhard-float/msoft-float bryanhundven@2201: # MULTILIB_DIRNAMES = hard-float soft-float bryanhundven@2201: Index: gcc-4.4.0/gcc/config/arm/linux-elf.h bryanhundven@2201: =================================================================== bryanhundven@2201: --- gcc-4.4.0.orig/gcc/config/arm/linux-elf.h bryanhundven@2201: +++ gcc-4.4.0/gcc/config/arm/linux-elf.h bryanhundven@2201: @@ -60,7 +60,7 @@ bryanhundven@2201: %{shared:-lc} \ bryanhundven@2201: %{!shared:%{profile:-lc_p}%{!profile:-lc}}" bryanhundven@2201: bryanhundven@2201: -#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc" bryanhundven@2201: +#define LIBGCC_SPEC "-lgcc" bryanhundven@2201: bryanhundven@2201: #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2" bryanhundven@2201: