gcc/gcc/config/arm
Mark Mitchell b3f8d95d35 configure.in (arm*-*-eabi*): New target.
* configure.in (arm*-*-eabi*): New target.
	* configure: Regenerate.

	* configure.ac (arm*-*-eabi*): New target.
	(arm*-*-symbianelf*): Likewise.
	* configure: Regenerated.

	* config.gcc (arm*-*-eabi*): New target.
	* defaults.h (TARGET_LIBGCC_FUNCS): New macro.
	(TARGET_LIB_INT_CMP_BIASED): Likewise.
	* expmed.c (expand_divmod): Try a two-valued divmod function as a
	last resort.
	* gthr.h: Remove bogus tokens at end of #pragma.
	* optabs.c (expand_twoval_binop_libfunc): New function.
	(prepare_cmp_insn): Handle the !TARGET_LIB_INT_CMP_BIASED case.
	(prepare_float_lib_cmp): Try reversing the condition.
	(debug_optab_libfuncs): New function.
	* optabs.h (expand_twoval_binop_libfunc): Declare.
	* config/arm/arm.c (arm_init_libfuncs): New function.
	(arm_compute_initial_eliminatino_offset): Return HOST_WIDE_INT.
	(TARGET_INIT_LIBFUNCS): Define it.
	* config/arm/arm.h (TARGET_BPABI): New macro.
	* config/arm/arm-protos.h
	(arm_compute_initial_elimination_offset): Return HOST_WIDE_INT.
	* config/arm/bpabi.S: New file.
	* config/arm/bpabi.c: Likewise.
	* config/arm/bpabi.h: Likewise.
	* config/arm/ieee754-df.S (__aeabi_dneg): New function or alias.
	(__aeabi_drsub): Likewise.
	(__aeabi_dsub): Likewise.
	(__aeabi_dadd): Likewise.
	(__aeabi_ui2d): Likewise.
	(__aeabi_i2d): Likewise.
	(__aeabi_f2d): Likewise.
	(__aeabi_dmul): Likewise.
	(__aeabi_ddiv): Likewise.
	(__aeabi_cdrcmple): Likewise.
	(__aeabi_cdcmpeq): Likewise.
	(__aeabi_cdcmple): Likewise.
	(__aeabi_dcmpeq): Likewise.
	(__aeabi_dcmplt): Likewise.
	(__aeabi_dcmple): Likewise.
	(__aeabi_dcmpge): Likewise.
	(__aeabi_dcmpgt): Likewise.
	(__aeabi_dcmpun): Likewise.
	(__aeabi_d2iz): Likewise.
	(__aeabi_d2uiz): Likewise.
	(__aeabi_d2f): Likewise.
	* config/arm/ieee754-sf.S (__aeabi_fneg): New function or alias.
	(__aeabi_frsub): Likewise.
	(__aeabi_fsub): Likewise.
	(__aeabi_fadd): Likewise.
	(__aeabi_ui2f): Likewise.
	(__aeabi_i2f): Likewise.
	(__aeabi_fmul): Likewise.
	(__aeabi_fdiv): Likewise.
	(__aeabi_cfrcmple): Likewise.
	(__aeabi_cfcmpeq): Likewise.
	(__aeabi_cfcmple): Likewise.
	(__aeabi_fcmpeq): Likewise.
	(__aeabi_fcmplt): Likewise.
	(__aeabi_fcmple): Likewise.
	(__aeabi_fcmpge): Likewise.
	(__aeabi_fcmpgt): Likewise.
	(__aeabi_fcmpun): Likewise.
	(__aeabi_f2iz): Likewise.
	(__aeabi_f2uiz): Likewise.
	* config/arm/lib1funcs.asm (ARM_CALL): New macro.
	(__aeabi_uidivmod): New function or alias.
	(__aeabi_idivmod): Likewise.
	(__aeabi_idiv0): Likewise.
	(__aeabi_ldiv0): Likewise.
	(__aeabi_llsr): Likewise.
	(__aeabi_lasr): Likewise.
	(__aeabi_llsl): Likewise.
	(bpabi.S): Include it.
	* config/arm/libgcc-bpabi.ver: New file.
	* config/arm/symbian.h (ARM_DEFAULT_ABI): Remove.
	(LINK_SPEC): Remove.
	* config/arm/t-arm-elf (LIB1ASMFUNCS): Add __aeabi_lcmp and
	__aeabi_ulcmp.
	* config/arm/t-bpabi: New file.
	* doc/tm.texi (TARGET_LIBGCC_FUNCS): New entry.
	(TARGET_LIB_INT_CMP_BIASED): Likewise.

	* gcc.dg/testsuite/gcc.dg/arm-eabi1.c: New test.
	* gcc.dg/dll-2.c: Fix dg-require syntax.
	* gcc.misc-tests/arm-isr.c (abort): Declare.
	(exit): Likewise.

From-SVN: r85788
2004-08-11 02:50:14 +00:00
..
README-interworking alpha.c: Fix comment typos. 2003-07-12 23:02:23 +00:00
aof.h arm.h (TARGET_APCS_32): Delete. 2004-05-15 12:41:35 +00:00
aout.h freebsd-spec.h, [...]: Update copyright. 2004-03-16 18:14:33 +00:00
arm-cores.def arm-cores.def: Sort by architecture. 2004-08-03 13:52:49 +00:00
arm-generic.md backport: re PR target/12476 (ARM/THUMB thunk calls broken) 2004-02-03 14:45:44 +00:00
arm-modes.def machmode.def: Remove vector modes. 2004-07-23 10:15:53 +00:00
arm-protos.h configure.in (arm*-*-eabi*): New target. 2004-08-11 02:50:14 +00:00
arm-tune.md arm-cores.def: Sort by architecture. 2004-08-03 13:52:49 +00:00
arm.c configure.in (arm*-*-eabi*): New target. 2004-08-11 02:50:14 +00:00
arm.h configure.in (arm*-*-eabi*): New target. 2004-08-11 02:50:14 +00:00
arm.md arm-protos.h (arm_set_return_address, [...]): Add prototypes. 2004-08-10 16:22:47 +00:00
arm926ejs.md alpha.c, [...]: Fix comment typos. 2004-02-04 19:46:25 +00:00
arm1026ejs.md alpha.c, [...]: Fix comment typos. 2004-02-04 19:46:25 +00:00
arm1136jfs.md alpha.c, [...]: Fix comment typos. 2004-02-04 19:46:25 +00:00
bpabi.S configure.in (arm*-*-eabi*): New target. 2004-08-11 02:50:14 +00:00
bpabi.c configure.in (arm*-*-eabi*): New target. 2004-08-11 02:50:14 +00:00
bpabi.h configure.in (arm*-*-eabi*): New target. 2004-08-11 02:50:14 +00:00
cirrus.md cirrus.md (cirrus_arm_movdi, [...]): Set pool ranges for coprocessor loads. 2004-06-30 16:51:33 +00:00
coff.h arm.h (TARGET_APCS_32): Delete. 2004-05-15 12:41:35 +00:00
crti.asm crti.asm: Push an even number of registers. 2004-05-04 11:33:56 +00:00
crtn.asm arm.h (TARGET_APCS_32): Delete. 2004-05-15 12:41:35 +00:00
ecos-elf.h Replace occurances of "GNU CC" with "GCC" and reformat as appropriate. 2003-02-10 16:33:09 +00:00
elf.h arm.h (TARGET_APCS_32): Delete. 2004-05-15 12:41:35 +00:00
fpa.md alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
freebsd.h freebsd.h (SUBTARGET_EXTRA_SPECS): Pass -Werror. 2004-05-07 03:45:03 +00:00
gentune.sh gentune.sh: New file. 2004-08-03 13:27:02 +00:00
ieee754-df.S configure.in (arm*-*-eabi*): New target. 2004-08-11 02:50:14 +00:00
ieee754-sf.S configure.in (arm*-*-eabi*): New target. 2004-08-11 02:50:14 +00:00
iwmmxt.md arm-protots.h (vfp_mem_operand): Rename ... 2004-05-05 23:11:55 +00:00
kaos-arm.h Kaos support from Uwe Stieber 2003-06-11 22:18:12 -07:00
kaos-strongarm.h Kaos support from Uwe Stieber 2003-06-11 22:18:12 -07:00
lib1funcs.asm configure.in (arm*-*-eabi*): New target. 2004-08-11 02:50:14 +00:00
libgcc-bpabi.ver configure.in (arm*-*-eabi*): New target. 2004-08-11 02:50:14 +00:00
linux-elf.h arm.h (TARGET_APCS_32): Delete. 2004-05-15 12:41:35 +00:00
linux-gas.h freebsd-spec.h, [...]: Update copyright. 2004-03-16 18:14:33 +00:00
mmintrin.h c-common.c (c_common_type_for_mode): Build vector types on demand. 2004-03-16 20:37:31 +00:00
netbsd-elf.h arm.h (TARGET_APCS_32): Delete. 2004-05-15 12:41:35 +00:00
netbsd.h arm.h (TARGET_APCS_32): Delete. 2004-05-15 12:41:35 +00:00
pe.c c-incpath.c, [...]: Update copyright. 2004-03-15 18:20:51 +00:00
pe.h tree.c (handle_dll_attribute): Move here from i383/winnt.c. 2004-08-06 02:03:29 +00:00
rtems-elf.h c-cppbuiltin.c (TARGET_OS_CPP_BUILTINS, [...]): Default here. 2003-05-18 09:46:23 +00:00
semi.h arm.h (TARGET_APCS_32): Delete. 2004-05-15 12:41:35 +00:00
semiaof.h arm.h (TARGET_APCS_32): Delete. 2004-05-15 12:41:35 +00:00
strongarm-coff.h Replace occurances of "GNU CC" with "GCC" and reformat as appropriate. 2003-02-10 16:33:09 +00:00
strongarm-elf.h Replace occurances of "GNU CC" with "GCC" and reformat as appropriate. 2003-02-10 16:33:09 +00:00
strongarm-pe.h Replace occurances of "GNU CC" with "GCC" and reformat as appropriate. 2003-02-10 16:33:09 +00:00
symbian.h configure.in (arm*-*-eabi*): New target. 2004-08-11 02:50:14 +00:00
t-arm gentune.sh: New file. 2004-08-03 13:27:02 +00:00
t-arm-coff alpha.c: Fix comment typos. 2003-07-01 23:26:43 +00:00
t-arm-elf lib1funcs.asm (_lshrdi3, [...]): Add ASM implementations for ARM and Thumb. 2004-05-15 17:31:51 +00:00
t-bpabi configure.in (arm*-*-eabi*): New target. 2004-08-11 02:50:14 +00:00
t-linux arm.h (TARGET_APCS_32): Delete. 2004-05-15 12:41:35 +00:00
t-netbsd t-linux, [...]: Remove obsolete references to ENQUIRE. 2003-09-20 21:09:07 +00:00
t-pe arm.h (TARGET_APCS_32): Delete. 2004-05-15 12:41:35 +00:00
t-semi arm.h (TARGET_APCS_32): Delete. 2004-05-15 12:41:35 +00:00
t-strongarm-elf Rearrange arm/elf header files 2001-09-14 10:19:30 +00:00
t-strongarm-pe alpha.c: Fix comment typos. 2003-07-01 23:26:43 +00:00
t-vxworks config.gcc: Update *-*-vxworks* generic hook and comments. 2003-10-23 05:16:56 +00:00
t-wince-pe arm.h (TARGET_APCS_32): Delete. 2004-05-15 12:41:35 +00:00
t-xscale-coff arm.h (TARGET_APCS_32): Delete. 2004-05-15 12:41:35 +00:00
t-xscale-elf arm.h (TARGET_APCS_32): Delete. 2004-05-15 12:41:35 +00:00
uclinux-elf.h arm.h (TARGET_APCS_32): Delete. 2004-05-15 12:41:35 +00:00
unknown-elf.h unknown-elf.h (TARGET_DEFAULT): Don't require an APCS frame pointer. 2004-07-09 11:11:53 +00:00
vfp.md arm-protots.h (vfp_mem_operand): Rename ... 2004-05-05 23:11:55 +00:00
vxworks.h arm.h (TARGET_APCS_32): Delete. 2004-05-15 12:41:35 +00:00
wince-pe.h arm.h (TARGET_APCS_32): Delete. 2004-05-15 12:41:35 +00:00
xscale-coff.h arm-wince-pe.h (ASM_SPEC): Pass -mcpu and -march switches straight on to the assembler, do not abbreviate them. 2002-05-20 17:07:04 +00:00
xscale-elf.h alpha.c: Fix comment typos. 2003-07-01 23:26:43 +00:00