1. 04 Jan, 2016 1 commit
  2. 05 Jan, 2015 1 commit
  3. 02 Jan, 2014 1 commit
  4. 04 Feb, 2013 1 commit
  5. 11 Nov, 2009 1 commit
    • config.gcc: Add lm32 elf and uclinux targets. · aa4945c1
      gcc/
      2009-11-11  Jon Beniston <jon@beniston.com>
      
              * config.gcc: Add lm32 elf and uclinux targets.
              * config/lm32: New directory.
              * config/lm32/lm32.c: New file.
              * config/lm32/lm32.h: New file.
              * config/lm32/lm32.md: New file.
              * config/lm32/lm32.opt: New file.
              * config/lm32/lm32-protos.h: New file.
              * config/lm32/constraints.md: New file.
              * config/lm32/predicates.md: New file.
              * config/lm32/sfp-machine.h: New file.
              * config/lm32/t-fprules-softfp: New file.
              * config/lm32/uclinux-elf.h: New file.
              * doc/invoke.texi: Document lm32 options. 
              * doc/contrib.texi: Document lm32 porter.
              * doc/install.texi: Document lm32 targets.
      
      gcc/testsuite/
      2009-11-11  Jon Beniston <jon@beniston.com>
      
              * lib/target-supports.exp (check_profiling_available): lm32 target 
                doesn't support profiling.
              * gcc.dg/20020312-2.c: Add lm32 support.
              * g++.dg/other/packed1.C: Expect to fail on lm32.        
              * g++.old-deja/g++.jason/thunk3.C: Likewise.                 
      
      libgcc/
      2009-11-11  Jon Beniston <jon@beniston.com>
      
              * config.host: Add lm32 targets.
              * config/lm32: New directory.
              * config/lm32/libgcc_lm32.h: New file.
              * config/lm32/_mulsi3.c: New file.
              * config/lm32/_udivmodsi4.c: New file.
              * config/lm32/_divsi3.c: New file.
              * config/lm32/_modsi3.c: New file.
              * config/lm32/_udivsi3.c: New file.
              * config/lm32/_umodsi3.c: New file.
              * config/lm32/_lshrsi3.S: New file.
              * config/lm32/_ashrsi3.S: New file.
              * config/lm32/_ashlsi3.S: New file.
              * config/lm32/crti.S: New file.
              * config/lm32/crtn.S: New file.
              * config/lm32/t-lm32: New file.
              * config/lm32/t-elf: New file.
              * config/lm32/t-uclinux: New file.
      
      From-SVN: r154096
      Jon Beniston committed
  6. 09 Apr, 2009 1 commit
  7. 17 Aug, 2005 1 commit
  8. 10 Aug, 2005 1 commit
    • lib1funcs.asm (__aeabi_uidiv, [...]): New aliases. · 9bd05108
      	* config/arm/lib1funcs.asm (__aeabi_uidiv, __aeabi_idiv): New aliases.
      	* config/arm/libgcc-bpabi.ver (GCC_3.5): Add __aeabi_idiv,
      	__aeabi_uidiv, __aeabi_uread4, __aeabi_uread8, __aeabi_uwrite4
      	and __aeabi_uwrite8.
      	* config/arm/unaligned-funcs.c: New file.
      	* config/arm/t-bpabi (LIB2FUNCS_EXTRA): Add unaligned-funcs.c.
      
      From-SVN: r102947
      Richard Sandiford committed
  9. 25 Jun, 2005 1 commit
  10. 02 Sep, 2004 1 commit
  11. 19 Aug, 2004 1 commit
  12. 11 Aug, 2004 1 commit
    • configure.in (arm*-*-eabi*): New target. · b3f8d95d
      	* 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
      Mark Mitchell committed