1. 09 Dec, 2011 1 commit
  2. 06 Dec, 2011 2 commits
    • crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the size of func_ptr. · 806fc6aa
      2011-12-06  Andrew Pinski  <apinski@cavium.com>
      
      	* crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
      	size of func_ptr.
      	(__frame_dummy_init_array_entry): Likewise.
      
      From-SVN: r182066
      Andrew Pinski committed
    • Forward-port from gcc-4_6-branch r181936 2011-12-02. · 28c5e6b5
      libgcc/
      	Forward-port from gcc-4_6-branch r181936 2011-12-02.
      
      	PR target/51345
      	PR target/51002
      	* config/avr/lib1funcs.S (__prologue_saves__,
      	__epilogue_restores__, __divdi3_moddi3): Enclose parts using
      	__SP_H__ in !defined (__AVR_HAVE_8BIT_SP__).  Add FIXME comments.
      
      gcc/
      	Forward-port from gcc-4_6-branch r181936 2011-12-02.
      
      	PR target/51002
      	* config/avr/avr.md (movhi_sp_r): Set insn condition to
      	!AVR_HAVE_8BIT_SP.
      	* config/avr/avr.c (output_movhi): Use "clr%B0" instead of "in
      	%B0,__SP_H__" if AVR_HAVE_8BIT_SP.
      	(avr_file_start): Only print "__SP_H__ = 0x3e" if !AVR_HAVE_8BIT_SP.
      
      From-SVN: r182052
      Georg-Johann Lay committed
  3. 04 Dec, 2011 1 commit
  4. 01 Dec, 2011 1 commit
    • re PR other/51272 (ld: Unsatisfied symbol "_ITM_registerTMCloneTable" in file… · 06dd33ac
      re PR other/51272 (ld: Unsatisfied symbol "_ITM_registerTMCloneTable" in file /test/gnu/gcc/objdir/)
      
      	PR other/51272
      	* config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
      	(_ITM_deregisterTMCloneTable): Likewise.
      	(__register_frame_info): Fix unused warning.
      	(__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
      	pthread_default_stacksize_np): Likewise.
      	* config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
      
      From-SVN: r181870
      John David Anglin committed
  5. 29 Nov, 2011 2 commits
    • . · 85b8555e
      	* configure.ac (rl78-*-*) New case.
      	* configure: Regenerate.
      	* MAINTAINERS: Add myself as RL78 maintainer.
      
      libgcc
      	* config.host (rl78-*-elf): New case.
      	* config/rl78: New directory for the Renesas RL78.
      
      gcc
      	* config.gcc (rl78-*-elf): New case.
      	* doc/extend.texi: Add RL78 documentation.
      	* doc/invoke.texi: Likewise.
      	* doc/md.texi: Likewise.
      	* doc/contrib.texi: Add RL78.
      	* doc/install.texi: Add rl78-*-elf.
      	* config/rl78: New directory for the Renesas RL78.
      
      contrib
      	* config-list.mk (LIST): Add rl78-elf.
      
      From-SVN: r181819
      DJ Delorie committed
    • config.host (tic6x-*-uclinux): Append to extra_parts. · 4d5ae4ea
      	* config.host (tic6x-*-uclinux): Append to extra_parts.  Fix
      	formatting.
      
      From-SVN: r181805
      Bernd Schmidt committed
  6. 28 Nov, 2011 2 commits
    • Cleanup rs6000/t-ppccomm configurations (PR other/51022) · f9c55897
      	PR other/51022
      	* config/rs6000/t-savresfgpr: New file.
      	* config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
      	$(srcdir)/config/rs6000/eabi.S.
      	* config/rs6000/t-ppccomm-ldbl: Remove.
      	* config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
      	tmake_file.
      	(powerpc-*-eabispe*): Likewise.
      	(powerpc-*-eabi*): Likewise.
      	(powerpc-*-linux*, powerpc64-*-linux*): Likewise.
      	(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
      	to tmake_file, remove rs6000/t-ppccomm-ldbl.
      	(powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
      	tmake_file.
      	(powerpc-*-eabisim*): Likewise.
      	(powerpc-*-elf*): Likewise.
      	(powerpc-*-eabialtivec*): Likewise.
      	(powerpc-xilinx-eabi*): Likewise.
      	(powerpc-*-rtems*): Likewise.
      	(powerpcle-*-elf*): Likewise.
      	(powerpcle-*-eabisim*): Likewise.
      	(powerpcle-*-eabi*): Likewise.
      
      From-SVN: r181782
      Rainer Orth committed
    • generic-morestack.c (__splitstack_find): Check for NULL old stack value. · a01207c4
      	* generic-morestack.c (__splitstack_find): Check for NULL old
      	stack value.
      	(__splitstack_resetcontext): New function.
      	(__splitstack_releasecontext): New function.
      	* libgcc-std.ver.in: Add new functions to GCC_4.7.0.
      
      From-SVN: r181771
      Ian Lance Taylor committed
  7. 27 Nov, 2011 2 commits
  8. 26 Nov, 2011 2 commits
  9. 22 Nov, 2011 2 commits
  10. 21 Nov, 2011 5 commits
  11. 18 Nov, 2011 2 commits
    • Makefile.in (c_flags): Set to -fno-exceptions to build libunwind. · 93aeb62b
      2011-11-18  Steve Ellcey  <sje@cup.hp.com>
      
      	* Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
      
      From-SVN: r181495
      Steve Ellcey committed
    • re PR target/49868 (Implement named address space to place/access data in flash memory) · 7bc6df2c
      gcc/
      	PR target/49868
      	* config/avr/avr.h (base_arch_s): Add field n_segments.
      	(ADDR_SPACE_PGM1, ADDR_SPACE_PGM2, ADDR_SPACE_PGM3,
      	ADDR_SPACE_PGM4, ADDR_SPACE_PGM5, ADDR_SPACE_PGMX): New address spaces.
      	(AVR_HAVE_ELPM, AVR_HAVE_ELPMX): New defines.
      	(INIT_EXPANDERS): New define.
      	* config/avr/avr-protos.h (avr_mem_pgmx_p): New.
      	(avr_init_expanders): New.
      	(avr_emit_movmemhi, avr_out_movmem): New.
      	(avr_xload_libgcc_p): New.
      	* config/avr/avr-c.c (avr_register_target_pragmas): Register
      	address spaces __pgm1, __pgm2,  __pgm3,  __pgm4  __pgm5,  __pgmx.
      	(avr_cpu_cpp_builtins): Add built-in defines __PGM1,
      	__PGM2, __PGM3, __PGM4, __PGM5, __PGMX.
      	* config/avr/avr-devices.c (avr_arch_types): Set field n_segments.
      
      	* config/avr/avr.c (AVR_SECTION_PROGMEM): Change define to cover
      	3 bits instead of just 1.
      	(xstring_empty, xstring_e, rampz_rtx): New static GTYed variables.
      	(progmem_section): Change from section to array of sections.
      	(progmem_section_prefix): New static variable.
      	(avr_file_start): Print set for __RAMPZ__
      	(avr_option_override): Move initialization of RTXes from here...
      	(avr_init_expanders): ...to this new function.
      	(avr_pgm_segment): New static function.
      	(avr_decl_pgm_p): Handle error_mark_node.
      	(avr_mem_pgmx_p, avr_decl_pgmx_p): New static functions.
      	(avr_out_xload,	avr_find_unused_d_reg): New static functions.
      	(expand_prologue, expand_epilogue): Use rampz_rtx.
      	(print_operand): Hande CONST_STRING.
      	(avr_xload_libgcc_p): New static function.
      	(avr_out_lpm_no_lpmx, avr_out_lpm): Handle ELPM.
      	(avr_progmem_p): Return 2 for 24-bit flash address space.
      	(avr_out_sbxx_branch): Clean-up code from ASn macros.
      	(out_movqi_r_mr, out_movqi_mr_r): Ditto. And recognize RAMPZ's
      	address and print symbolically.
      	(avr_asm_named_section, avr_section_type_flags,
      	avr_encode_section_info, avr_asm_select_section,
      	avr_addr_space_address_mode, avr_addr_space_pointer_mode,
      	avr_addr_space_legitimate_address_p, avr_addr_space_convert,
      	avr_addr_space_legitimize_address): Handle new address spaces.
      	(avr_output_progmem_section_asm_op): New static function.
      	(avr_asm_init_sections): Initialize progmem_section[].
      	(adjust_insn_length): Handle ADJUST_LEN_XLOAD, ADJUST_LEN_MOVMEM.
      	(avr_const_address_lo16): New static function.
      	(avr_assemble_integer): Use it to handle 3-byte integers.
      	(avr_emit_movmemhi, avr_out_movmem): New functions.
      	
      	* config/avr/predicates.md (nox_general_operand): Handle new
      	address spaces.
      	* config/avr/avr.md (unspec): Add UNSPEC_MOVMEM.
      	(adjust_len): Add xload, movmem.
      	(SP_ADDR): New define_constants.
      	(isa): Add "lpm", "lpmx", "elpm", "elpmx".
      	(enabled): Handle them.
      	(load<mode>_libgcc): New expander.
      	(*load.<mode>.libgcc): Rename to load_<mode>_libgcc.
      	(xload8_A, xload<mode>_A): New insn-and-splits.
      	(xload_8, xload_<mode>_libgcc, xload_<mode>, loadmem_elpm): New insns.
      	(mov<mode>): Handle new address spaces.
      	(movmemhi): Rewrite using avr_emit_movmemhi.
      	(MOVMEM_r_d): New mode attribute.
      	(movmem_<mode>, movmem_qi_elpm): New insns.
      	(setmemhi, *clrmemqi, *clrmemhi, strlenhi, *strlenhi): Unquote
      	C-code.  Use label instead of hard-coded instrunction lengths.
      	
      libgcc/
      	PR target/49868
      	* config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
      	* config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
      	New functions.
      
      From-SVN: r181482
      Georg-Johann Lay committed
  12. 16 Nov, 2011 2 commits
  13. 15 Nov, 2011 1 commit
    • re PR target/49868 (Implement named address space to place/access data in flash memory) · 7c209481
      gcc/
      	PR target/49868
      	* config/avr/avr.h (ADDR_SPACE_PGM): New address spaces.
      	(REGISTER_TARGET_PRAGMAS): New define.
      	* config/avr/avr-protos.h (avr_mem_pgm_p): New.
      	(avr_load_libgcc_p): New.
      	(asm_output_external_libcall): Remove.
      	(avr_register_target_pragmas): New.
      	(avr_log_t): Add field "progmem".  Order alphabetically.
      	* config/avr/avr-log.c (avr_log_set_avr_log): Set avr_log.progmem.
      	* config/avr/avr-c.c (langhooks.h): New include.
      	(avr_register_target_pragmas): New function. Register address
      	space __pgm.
      	(avr_cpu_cpp_builtins): Add built-in define __PGM.
      	* config/avr/avr.c: Include "c-family/c-common.h".
      	(TARGET_LEGITIMATE_ADDRESS_P): Remove define.
      	(TARGET_LEGITIMIZE_ADDRESS): Remove define.
      	(TARGET_ADDR_SPACE_SUBSET_P): Define to...
      	(avr_addr_space_subset_p): ...this new static function.
      	(TARGET_ADDR_SPACE_CONVERT): Define to...
      	(avr_addr_space_convert): ...this new static function.
      	(TARGET_ADDR_SPACE_ADDRESS_MODE): Define to...
      	(avr_addr_space_address_mode): ...this new static function.
      	(TARGET_ADDR_SPACE_POINTER_MODE): Define to...
      	(avr_addr_space_pointer_mode): ...this new static function.
      	(TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Define to...
      	(avr_addr_space_legitimate_address_p): ...this new static function.
      	(TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Define to...
      	(avr_addr_space_legitimize_address): ...this new static function.
      	(avr_mode_code_base_reg_class): Handle address spaces.
      	(avr_regno_mode_code_ok_for_base_p): Ditto.
      	(lpm_addr_reg_rtx, lpm_reg_rtx, all_regs_rtx): New static variables.
      	(avr_option_override): Initialize them.
      	(output_reload_in_const): Use all_regs_rtx. Fix signedness of loop
      	variables.
      	(avr_pgm_segment): New static function.
      	(avr_decl_pgm_p, avr_mem_pgm_p): New static functions.
      	(avr_out_lpm, avr_out_lpm_no_lpmx): New static functions.
      	(output_movqi, output_movhi, output_movsisf, avr_out_movpsi): Call
      	avr_out_lpm to handle loads from progmem.
      	(avr_load_libgcc_p): New static function.
      	(avr_progmem_p): Test if decl is in flash.
      	(avr_pgm_pointer_const_p): New static function.
      	(avr_nonconst_pointer_addrspace): New static function.
      	(avr_pgm_check_var_decl): New static function.
      	(avr_insert_attributes): Use it.  Change error message to report
      	cause (progmem or address space) when code wants to write to flash.
      	(avr_section_type_flags): Unset section flag SECTION_BSS for
      	data in progmem.
      	* config/avr/predicates.md (nop_general_operand): New predicate.
      	(nox_general_operand): New predicate.
      	* config/avr/avr.md (LPM_REGNO): New define_constant.
      	(load<mode>_libgcc): New expander.
      	(*load.<mode>.libgcc): New insn.
      	(mov<mode>): Handle loads from non-generic AS.
      	(movmemhi): Ditto.  Propagate address space information to newly
      	created MEM.
      	(movqi_insn, *movhi, *movpsi, *movsi, *movsf): Change predicate #1
      	to nox_general_operand.
      	(ashrqi3, ashrhi3, ashrsi3): Change predicate #1 to nop_general_operand.
      	(ashlqi3, *ashlqi3, ashlhi3, ashlsi3): Ditto.
      	(lshrqi3, *lshrqi3, lshrhi3, lshrsi3): Ditto.
      	(split-lpmx): New split.
      	(*ashlhi3_const, *ashlsi3_const, *ashrhi3_const, *ashrsi3_const,
      	*lshrhi3_const, *lshrsi3_const): Indent, unquote C.
      
      libgcc/
      	PR target/49868
      	* config/avr/t-avr (LIB1ASMFUNCS): Add _load_3,  _load_4.
      	* config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
      
      From-SVN: r181378
      Georg-Johann Lay committed
  14. 13 Nov, 2011 1 commit
  15. 12 Nov, 2011 1 commit
  16. 11 Nov, 2011 1 commit
  17. 09 Nov, 2011 2 commits
    • generic-morestack.c: Include <string.h>. · e14304ef
      libgcc/:
      	* generic-morestack.c: Include <string.h>.
      	(uintptr_type): Define.
      	(struct initial_sp): Add dont_block_signals field.  Reduce size of
      	extra array by 1.
      	(allocate_segment): Set prev field to NULL.  Don't set
      	__morestack_current_segment or __morestack_segments.
      	(__generic_morestack): Update current->prev and *pp after calling
      	allocate_segment.
      	(__morestack_block_signals): Don't do anything if
      	dont_block_signals is set.
      	(__morestack_unblock_signals): Likewise.
      	(__generic_findstack): Check for initial_sp == NULL.  Add casts to
      	uintptr_type.
      	(__splitstack_block_signals): New function.
      	(enum __splitstack_content_offsets): Define.
      	(__splitstack_getcontext, __splitstack_setcontext): New functions.
      	(__splitstack_makecontext): New function.
      	(__splitstack_block_signals_context): New function.
      	(__splitstack_find_context): New function.
      	* config/i386/morestack.S (__morestack_get_guard): New function.
      	(__morestack_set_guard, __morestack_make_guard): New functions.
      	* libgcc-std.ver.in: Add new functions to GCC_4.7.0.
      
      gcc/testsuite/:
      	* lib/target-supports.exp (check_effective_target_ucontext_h): New
      	procedure.
      	* gcc.dg/split-5.c: New test.
      
      From-SVN: r181234
      Ian Lance Taylor committed
    • Use t-mingw-pthread on MingW · e3d871e4
      	* config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
      	(i[34567]86-*-mingw*): ... here.
      	(x86_64-*-mingw*): ... here.
      
      From-SVN: r181203
      Rainer Orth committed
  18. 08 Nov, 2011 1 commit
  19. 07 Nov, 2011 6 commits
    • libgcov.c (struct gcov_fn_buffer): New struct. · 5366b186
      	libgcc/
      	* libgcov.c (struct gcov_fn_buffer): New struct.
      	(buffer_fn_data): New helper.
      	(gcov_exit): Rework for new gcov data structures.
      
      	gcc/
      	* gcov.c (object_summary): Replace with ...
      	(object_runs): ... this.
      	(process_file): Remove functions with no data.
      	(generate_results): Ignore files with no lines.
      	(release_function): New helper, broken out of ...
      	(release_structures): ... here.  Use it.
      	(read_count_file): Adjust for new data file format.
      	(output_lines): Use object_runs.
      	* gcov-io.h (GCOV_TAG_OBJECT_SUMMARY): Obsolete.
      	(struct gcov_ctr_info): Move definition.
      	(struct gcov_fn_info): Add key field, use gcov_ctr_info for
      	trailing array.
      	(struct gcov_info): Add merge function array, remove mask and
      	counts.  Trailing array is array of pointers to function info.
      	* coverage.c (struct function_list): Replace counter numbers with
      	counter arrays.  Add fndecl field.  GTYify.
      	(counts_entry): Remove chain workspace.
      	(functions_head): GTYify.
      	(prg_n_ctrs): Remove.
      	(fn_v_ctrs): New.
      	(tree_ctr_tables): Remove.
      	(read_counts_file): Cope with blank entries and expect program
      	summaries before functions.  Don't warn on missing entries.
      	(coverage_counter_alloc): Allocate individual function arrays.
      	(tree_coverage_counter_ref, tree_coverage_counter_addr): Adjust
      	for individual function arrays.
      	(coverage_end_function): GTYify function list object. Finalize
      	function's counter arrays.
      	(build_var): New.  Create a counter-related variable with
      	appropriate linkage.
      	(build_fn_info_type): Adjust for new runtime structure.
      	(build_fn_info_value): Rename to ...
      	(build_fn_info): ... here.  Build new format data.
      	(build_ctr_info_type, build_ctr_info_value): Remove.
      	(build_info_type): New. Build new format data structure.
      	(build_info): Adjust for new format data.
      	(create_coverage): Likewise.
      	* gcov-dump.c (tag_function): Recognize placeholders.
      
      	gcc/testsuite/
      	* gcc.dg/profile-dir-1.c: Adjust final scan.
      	* gcc.dg/profile-dir-2.c: Adjust final scan.
      	* gcc.dg/profile-dir-3.c: Adjust final scan.
      	* gcc.misc-tests/gcov.exp: Adjust regexp.
      	* gcc.misc-tests/gcov-12.c: New.
      	* gcc.misc-tests/gcov-13.c: New.
      	* gcc.misc-tests/gcovpart-13b.c: New.
      	* gcc.misc-tests/gcov-14.c: New.
      
      From-SVN: r181105
      Nathan Sidwell committed
    • re PR target/49313 (Inefficient libgcc implementations for avr) · 74155a6f
      	PR target/49313
      	* config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
      
      From-SVN: r181104
      Georg-Johann Lay committed
    • Append to HOST_LIBGCC2_CFLAGS in libgcc · 200feb07
      	* config.host (tmake_file): Correct comment.
      	(bfin*-elf*): Remove bfin/t-elf from tmake_file, add
      	t-libgcc-pic.
      	(bfin*-uclinux*): Likewise.
      	(bfin*-linux-uclibc*): Likewise.
      	(xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
      
      	* config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
      	assigning.
      	* config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
      	* config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
      	* config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
      	* config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
      	* config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
      	* config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
      	* config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
      	* config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
      	* config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
      	* config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
      	* config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
      	* config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
      	* config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
      
      	* config/bfin/t-elf: Remove.
      	* config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
      
      From-SVN: r181098
      Rainer Orth committed
    • Consistently use t-rtems in libgcc · c9cd1a07
      	* config.host (*-*-rtems*): Add t-rtems to tmake_file.
      	(i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
      	(lm32-*-elf*, lm32-*-rtems*): Split into ...
      	(lm32-*-elf*): ... this.
      	(lm32-*-rtems*): ... and this.
      	Add to tmake_file.
      	(m32r-*-rtems*): Add to tmake_file.
      	(moxie-*-rtems*): Likewise.
      	(sparc-*-rtems*): Likewise.
      	Remove t-rtems from tmake_file.
      	(sparc64-*-rtems*): Likewise.
      	* config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
      	instead.
      
      From-SVN: r181097
      Rainer Orth committed
    • Return gthr-posix.h to libgcc (PR bootstrap/50982) · 9fbcc75d
      	libgcc:
      	PR bootstrap/50982
      	* config/gthr-posix.h: Move ...
      	* gthr-posix.h: ... here.
      	* config/gthr-lynx.h: Reflect this.
      	* config/gthr-vxworks.h: Likewise.
      	* config/rs6000/gthr-aix.h: Likewise.
      	* configure.ac (target_thread_file): Likewise.
      	* configure: Regenerate.
      
      	libstdc++-v3:
      	PR bootstrap/50982
      	* include/Makefile.am (${host_builddir}/gthr-posix.h): Reflect
      	gthr-posix.h move.
      	* include/Makefile.in: Regenerate.
      
      From-SVN: r181095
      Rainer Orth committed
    • config.host (arm*-*-rtemseabi*): New target. · 76644b68
      2011-11-06  Sebastian Huber  <sebastian.huber@embedded-brains.de>
      
      	* config.host (arm*-*-rtemseabi*): New target.
      
      From-SVN: r181065
      Sebastian Huber committed
  20. 06 Nov, 2011 1 commit
  21. 05 Nov, 2011 2 commits
    • config.gcc (epiphany-*-*): New architecture. · feeeff5c
      gcc:
              * config.gcc (epiphany-*-*): New architecture.
              (epiphany-*-elf): New configuration.
              * config/epiphany, common/config/epiphany : New directories.
              * doc/extend.texi (disinterrupt attribute): Add Epiphany.
              (interrupt attribute): Add Epiphany.
              (long_call, short_call attribute): Add Epiphany.
              * doc/invoke.texi (Options): Add Epiphany options.
              * doc/md.texi (Machine Constraints): Add Epiphany constraints.
              * doc/install.texi (Options specification):
              Add --with-stack-offset=@var{num} description.
              (host/target specific issues): Add epiphany-*-elf.
              * doc/contrib.texi (Contributors): Mention Epiphany port.
      gcc/testsuite:
              * gcc.c-torture/execute/ieee/mul-subnormal-single-1.x:
              Disable test on Epiphany.
              * gcc.c-torture/execute/20101011-1.c: Disable test on Epiphany.
              * gcc.dg/stack-usage-1.c [__epiphany__] (SIZE): Define.
              * gcc.dg/pragma-pack-3.c: Disable test on Epiphany.
              * g++.dg/parse/pragma3.C: Likewise.
              * stackalign/builtin-apply-2.c (STACK_ARGUMENTS_SIZE): Define.
              (bar): Use it.
              * gcc.dg/weak/typeof-2.c [epiphany-*-*]: Add option -mshort-calls.
              * gcc.dg/tls/thr-cse-1.c: Likewise.
              * g++.dg/opt/devirt2.C: Likewise.
              * gcc.dg/20020312-2.c [epiphany-*-*] (PIC_REG): Define.
              * gcc.dg/builtin-apply2.c [__epiphany__]: (STACK_ARGUMENTS_SIZE): 20.
              * gcc.target/epiphany: New directory.
      libgcc:
              * config.host (epiphany-*-elf*): New configuration.
              * config/epiphany: New Directory.
      contrib:
              * contrib-list.mk: Add Epiphany configurations.
      
      From-SVN: r181016
      Joern Rennecke committed
    • config.host (avr-*-rtems*): Add config/avr/t-rtems. · d618bb2c
      2011-11-05  Ralf Corsépius  <ralf.corsepius@rtems.org>
      
      	* config.host (avr-*-rtems*): Add config/avr/t-rtems.
      	* config/avr/t-rtems: New.
      	Filter out _exit from LIB1ASMFUNCS.
      
      From-SVN: r181003
      Ralf Corsepius committed