patches/gcc/4.4.6/390-arm-softfloat-libgcc.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Tue Jul 31 22:27:29 2012 +0200 (2012-07-31)
changeset 3018 7776e8369284
parent 2201 c26a78f260a7
permissions -rw-r--r--
complibs/cloog: create missing m4 dir

Because we now patch configure.in and configure, the Makefile quicks
in a re-build rule as the source files are now more recent than the
bundled generated files, and that fails because the m4 directory
is missing, although on some systems where aclocal is not installed,
the re-build rule does nothing (except a warning).

Always create tht directory.

Reported-by: Per Arnold Blaasmo <per-arnold.blaasmo@atmel.com>
[Also thanks to Thomas De Schampheleire <patrickdepinguin@gmail.com>
for some digging works on this issue]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
     1 [PATCH] add the correct symbols to libgcc for uclibc arm softfloat
     2 
     3 Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
     4 ---
     5  gcc/config/arm/linux-elf.h |    2 +-
     6  gcc/config/arm/t-linux     |    6 +++++-
     7  2 files changed, 6 insertions(+), 2 deletions(-)
     8 
     9 Index: gcc-4.4.0/gcc/config/arm/t-linux
    10 ===================================================================
    11 --- gcc-4.4.0.orig/gcc/config/arm/t-linux
    12 +++ gcc-4.4.0/gcc/config/arm/t-linux
    13 @@ -4,7 +4,11 @@
    14  
    15  LIB1ASMSRC = arm/lib1funcs.asm
    16  LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx _clzsi2 _clzdi2 \
    17 -	_arm_addsubdf3 _arm_addsubsf3
    18 +	_arm_addsubdf3 _arm_addsubsf3 \
    19 +	_arm_negdf2 _arm_muldivdf3 _arm_cmpdf2 _arm_unorddf2 \
    20 +	_arm_fixdfsi _arm_fixunsdfsi _arm_truncdfsf2 \
    21 +	_arm_negsf2 _arm_muldivsf3 _arm_cmpsf2 _arm_unordsf2 \
    22 +	_arm_fixsfsi _arm_fixunssfsi
    23  
    24  # MULTILIB_OPTIONS = mhard-float/msoft-float
    25  # MULTILIB_DIRNAMES = hard-float soft-float
    26 Index: gcc-4.4.0/gcc/config/arm/linux-elf.h
    27 ===================================================================
    28 --- gcc-4.4.0.orig/gcc/config/arm/linux-elf.h
    29 +++ gcc-4.4.0/gcc/config/arm/linux-elf.h
    30 @@ -60,7 +60,7 @@
    31     %{shared:-lc} \
    32     %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
    33  
    34 -#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc"
    35 +#define LIBGCC_SPEC "-lgcc"
    36  
    37  #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
    38