Line
Link Here
|
0 |
-- gcc-4.0.2/gcc/config/arm/elf.h |
0 |
++ gcc-4.0.2/gcc/config/arm/elf.h |
Lines 45-52
Link Here
|
45 |
#endif |
45 |
#endif |
46 |
|
46 |
|
47 |
#ifndef SUBTARGET_ASM_FLOAT_SPEC |
47 |
#ifndef SUBTARGET_ASM_FLOAT_SPEC |
48 |
#define SUBTARGET_ASM_FLOAT_SPEC "\ |
48 |
#define SUBTARGET_ASM_FLOAT_SPEC "%{mapcs-float:-mfloat} \ |
49 |
%{mapcs-float:-mfloat}" |
49 |
%{mhard-float:-mfpu=fpa} \ |
|
|
50 |
%{!mhard-float: %{msoft-float:-mfpu=softfpa;:-mfpu=softvfp}}" |
50 |
#endif |
51 |
#endif |
51 |
|
52 |
|
52 |
#ifndef ASM_SPEC |
53 |
#ifndef ASM_SPEC |
Lines 58-65
Link Here
|
58 |
%{mapcs-*:-mapcs-%*} \ |
59 |
%{mapcs-*:-mapcs-%*} \ |
59 |
%(subtarget_asm_float_spec) \ |
60 |
%(subtarget_asm_float_spec) \ |
60 |
%{mthumb-interwork:-mthumb-interwork} \ |
61 |
%{mthumb-interwork:-mthumb-interwork} \ |
61 |
%{msoft-float:-mfloat-abi=soft} %{mhard-float:-mfloat-abi=hard} \ |
|
|
62 |
%{mfloat-abi=*} %{mfpu=*} \ |
63 |
%(subtarget_extra_asm_spec)" |
62 |
%(subtarget_extra_asm_spec)" |
64 |
#endif |
63 |
#endif |
65 |
|
64 |
|
66 |
-- gcc-4.0.2/gcc/config/arm/linux-elf.h |
65 |
++ gcc-4.0.2/gcc/config/arm/linux-elf.h |
Lines 28-34
Link Here
|
28 |
#define TARGET_VERSION fputs (" (ARM GNU/Linux with ELF)", stderr); |
28 |
#define TARGET_VERSION fputs (" (ARM GNU/Linux with ELF)", stderr); |
29 |
|
29 |
|
30 |
#undef TARGET_DEFAULT_FLOAT_ABI |
30 |
#undef TARGET_DEFAULT_FLOAT_ABI |
31 |
#define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_HARD |
31 |
#define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_SOFT |
32 |
|
32 |
|
33 |
/* TARGET_BIG_ENDIAN_DEFAULT is set in |
33 |
/* TARGET_BIG_ENDIAN_DEFAULT is set in |
34 |
config.gcc for big endian configurations. */ |
34 |
config.gcc for big endian configurations. */ |
Lines 44-49
Link Here
|
44 |
|
44 |
|
45 |
#undef TARGET_DEFAULT |
45 |
#undef TARGET_DEFAULT |
46 |
#define TARGET_DEFAULT (TARGET_ENDIAN_DEFAULT) |
46 |
#define TARGET_DEFAULT (TARGET_ENDIAN_DEFAULT) |
|
|
47 |
#undef SUBTARGET_EXTRA_ASM_SPEC |
48 |
#define SUBTARGET_EXTRA_ASM_SPEC "%{mhard-float:-mfpu=fpa} \ |
49 |
%{!mhard-float: %{msoft-float:-mfpu=softfpa;:-mfpu=softvfp}}" |
50 |
|
47 |
|
51 |
|
48 |
#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm6 |
52 |
#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm6 |
49 |
|
53 |
|
Lines 51-57
Link Here
|
51 |
|
55 |
|
52 |
#undef MULTILIB_DEFAULTS |
56 |
#undef MULTILIB_DEFAULTS |
53 |
#define MULTILIB_DEFAULTS \ |
57 |
#define MULTILIB_DEFAULTS \ |
54 |
{ "marm", "mlittle-endian", "mhard-float", "mno-thumb-interwork" } |
58 |
{ "marm", TARGET_ENDIAN_OPTION, "msoft-float", "mno-thumb-interwork" } |
55 |
|
59 |
|
56 |
/* Now we define the strings used to build the spec file. */ |
60 |
/* Now we define the strings used to build the spec file. */ |
57 |
#undef LIB_SPEC |
61 |
#undef LIB_SPEC |
Lines 60-66
Link Here
|
60 |
%{shared:-lc} \ |
64 |
%{shared:-lc} \ |
61 |
%{!shared:%{profile:-lc_p}%{!profile:-lc}}" |
65 |
%{!shared:%{profile:-lc_p}%{!profile:-lc}}" |
62 |
|
66 |
|
63 |
#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc" |
67 |
#define LIBGCC_SPEC "-lgcc" |
64 |
|
68 |
|
65 |
#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2" |
69 |
#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2" |
66 |
|
70 |
|
67 |
-- gcc-4.0.2/gcc/config/arm/t-linux |
71 |
++ gcc-4.0.2/gcc/config/arm/t-linux |
Lines 3-10
Link Here
|
3 |
TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -fPIC |
3 |
TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -fPIC |
4 |
|
4 |
|
5 |
LIB1ASMSRC = arm/lib1funcs.asm |
5 |
LIB1ASMSRC = arm/lib1funcs.asm |
6 |
LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx _clzsi2 _clzdi2 \ |
6 |
LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \ |
7 |
_arm_addsubdf3 _arm_addsubsf3 |
7 |
_negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \ |
|
|
8 |
_truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \ |
9 |
_fixsfsi _fixunssfsi _floatdidf _floatdisf |
8 |
|
10 |
|
9 |
# MULTILIB_OPTIONS = mhard-float/msoft-float |
11 |
# MULTILIB_OPTIONS = mhard-float/msoft-float |
10 |
# MULTILIB_DIRNAMES = hard-float soft-float |
12 |
# MULTILIB_DIRNAMES = hard-float soft-float |