810-arm-softfloat-libgcc.patch 1.3 KB

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