patches/gcc/4.3.1/310-arm-softfloat.patch
author "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
Mon Apr 16 15:25:36 2012 +0200 (2012-04-16)
changeset 2941 13e40098fffc
permissions -rw-r--r--
cc/gcc: update Linaro GCC revisions to 2012.04

Update Linaro GCC with the latest available revisions.

The 4.7 revision is also released, but the infrastructure is not yet ready for
it in CT-NG.

Signed-off-by: "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
     1 diff -durN gcc-4.3.1.orig/gcc/config/arm/linux-elf.h gcc-4.3.1/gcc/config/arm/linux-elf.h
     2 --- gcc-4.3.1.orig/gcc/config/arm/linux-elf.h	2007-11-08 14:44:09.000000000 +0100
     3 +++ gcc-4.3.1/gcc/config/arm/linux-elf.h	2008-07-23 15:30:57.000000000 +0200
     4 @@ -60,7 +60,7 @@
     5     %{shared:-lc} \
     6     %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
     7  
     8 -#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc"
     9 +#define LIBGCC_SPEC "-lgcc"
    10  
    11  #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
    12  
    13 diff -durN gcc-4.3.1.orig/gcc/config/arm/t-linux gcc-4.3.1/gcc/config/arm/t-linux
    14 --- gcc-4.3.1.orig/gcc/config/arm/t-linux	2006-11-09 23:14:27.000000000 +0100
    15 +++ gcc-4.3.1/gcc/config/arm/t-linux	2008-07-23 19:15:25.000000000 +0200
    16 @@ -3,7 +3,12 @@
    17  TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -fPIC
    18  
    19  LIB1ASMSRC = arm/lib1funcs.asm
    20 -LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx
    21 +LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func \
    22 +	_call_via_rX _interwork_call_via_rX \
    23 +	_lshrdi3 _ashrdi3 _ashldi3 \
    24 +	_negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
    25 +	_truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
    26 +	_fixsfsi _fixunssfsi _floatdidf _floatdisf _floatundidf _floatundisf
    27  
    28  # MULTILIB_OPTIONS = mhard-float/msoft-float
    29  # MULTILIB_DIRNAMES = hard-float soft-float