1. 14 Oct, 2010 1 commit
    • config.gcc (arm*-*-linux-*eabi): Add bpabi.h from libgcc. · 8ac7fdcb
      gcc/
      	* config.gcc (arm*-*-linux-*eabi) <tm_file>: Add bpabi.h from
      	libgcc.
      	(arm*-*-uclinux*eabi) <tm_file>: Likewise.
      	(arm*-*-eabi*) <tm_file>: Likewise.
      	(frv-*-elf) <tm_file>: Add frv-abi.h from libgcc.
      	(frv-*-*linux*) <tm_file>: Likewise.
      	* config/arm/bpabi.h: Delete DECLARE_LIBRARY_RENAMES stanzas
      	and associated helper macros.
      	* config/frv/frv-abi.h: Delete.
      
      libgcc/
      	* config/arm/bpabi.h: New file.
      	* config/frv/frv-abi.h: New file.
      
      From-SVN: r165463
      Nathan Froyd committed
  2. 01 Oct, 2010 3 commits
  3. 30 Sep, 2010 1 commit
  4. 29 Sep, 2010 1 commit
  5. 28 Sep, 2010 1 commit
  6. 27 Sep, 2010 1 commit
    • common.opt (fsplit-stack): New option. · 7458026b
      gcc/:
      	* common.opt (fsplit-stack): New option.
      	* opts.c (decode_options): Set flag_split_stack to final value.
      	* target.def (supports_split_stack): New hook.
      	* gcc.c (STACK_SPLIT_SPEC): Define.
      	(LINK_COMMAND_SPEC): Use STACK_SPLIT_SPEC.
      	* doc/invoke.texi (Option Summary): Mention -fsplit-stack.
      	(Code Gen Options): Document -fsplit-stack.
      	* doc/extend.texi (Function Attributes): Mention no_split_stack.
      	(Function Attributes): Document no_split_stack.
      	* doc/tm.texi.in (Stack Smashing Protection): Add @hook
      	TARGET_SUPPORTS_SPLIT_STACK.
      	* doc/tm.texi: Rebuild.
      	* function.c (thread_prologue_and_epilogue_insns): If
      	flag_split_stack, add split stack prologue.
      	* explow.c (allocate_dynamic_stack_space): Support -fsplit-stack.
      	* varasm.c (saw_no_split_stack): New static variable.
      	(assemble_start_function): Set saw_no_split_stack if the function
      	has the no_split_stack attribute.
      	(file_end_indicate_split_stack): New function.
      	* output.h (file_end_indicate_split_stack): Declare.
      	* libgcc-std.ver (GCC_4.6.0): Add -fsplit-stack support variables
      	and function.
      	* doc/libgcc.texi (Miscellaneous routines): Document -fsplit-stack
      	routines.
      	* config/i386/i386.c (ix86_option_override_internal): Don't set
      	expand_builtin_va_start to NULL if -fsplit-stack.
      	(ix86_function_regparm): Reduce local regparm by 1 for 32-bit
      	-fsplit-stack.
      	(ix86_va_start): If -fsplit-stack, get overflow pointer	from
      	scratch register set by prologue.
      	(ix86_code_end): If -fsplit-stack, call
      	file_end_indicate_split_stack.
      	(ix86_supports_split_stack): New static function.
      	(SPLIT_STACK_AVAILABLE): Define.
      	(split_stack_prologue_scratch_regno): New static function.
      	(split_stack_fn): New static variable.
      	(ix86_expand_split_stack_prologue): New function.
      	(ix86_live_on_entry): New static function.
      	(ix86_legitimate_address_p): Handle UNSPEC_STACK_CHECK.
      	(output_pic_addr_const): Likewise.
      	(i386_asm_output_addr_const_extra): Likewise.
      	(ix86_expand_call): Change return type to rtx.  Return the new
      	call instruction.
      	(TARGET_SUPPORTS_SPLIT_STACK): Define.
      	(TARGET_EXTRA_LIVE_ON_ENTRY): Define.
      	* config/i386/i386.md (UNSPEC_STACK_CHECK): Define.
      	(split_stack_prologue, split_stack_return): New insns.
      	(split_stack_space_check): New insn.
      	* config/i386/i386.h (struct machine_function): Add
      	split_stack_varargs_pointer field.
      	* config/i386/linux.h (TARGET_CAN_SPLIT_STACK): Define.
      	(TARGET_THREAD_SPLIT_STACK_OFFSET): Define.
      	* config/i386/linux64.h (TARGET_CAN_SPLIT_STACK): Define.
      	(TARGET_THREAD_SPLIT_STACK_OFFSET): Define.
      	* config/i386/i386-protos.h (ix86_expand_split_stack_prologue):
      	Declare.
      	(ix86_expand_call): Update declaration.
      gcc/c-family/:
      	* c-common.c (c_common_attribute_table): Add no_split_stack.
      	(handle_no_split_stack_attribute): New static function.
      gcc/testsuite/:
      	* lib/target-supports.exp (check_effective_target_split_stack):
      	New procedure.
      	* gcc.dg/split-1.c: New test.
      	* gcc.dg/split-2.c: New test.
      	* gcc.dg/split-3.c: New test.
      	* gcc.dg/split-4.c: New test.
      libgcc/:
      	* generic-morestack.h: New file.
      	* generic-morestack.c: New file.
      	* generic-morestack-thread.c: New file.
      	* config/i386/morestack.S: New file.
      	* config/t-stack: New file.
      	* config/i386/t-stack-i386: New file.
      	* config.host (i[34567]86-*-linux* and friends): Add t-stack and
      	i386/t-stack-i386 to tmake_file.
      
      From-SVN: r164661
      Ian Lance Taylor committed
  7. 21 Sep, 2010 1 commit
  8. 14 Sep, 2010 1 commit
  9. 10 Sep, 2010 1 commit
    • ChangeLog config · 996b42ef
      2010-09-10  Jonathan Yong  <jon_y@users.sourceforge.net>
      
      	* dfp.m4: Enable decimal float for i?86 cygwin
      	and mingw, and for x86_64 mingw.
      
      ChangeLog libgcc
      
      2010-09-10  Kai Tietz  <kai.tietz@onevision.com>
      
             * configure: Regenerated.
      
      ChangeLog libdecnumber
      
      2010-09-10  Kai Tietz  <kai.tietz@onevision.com>
      
             * configure: Regenerated.
      
      
      ChangeLog gcc
      
      2010-09-10  Kai Tietz  <kai.tietz@onevision.com>
      
      	* configure: Regenerated.
      	* config.gcc: Add for x86_64 and i?86 mingw t-dfprule.
      
      From-SVN: r164167
      Kai Tietz committed
  10. 09 Sep, 2010 1 commit
    • re PR target/40959 (FreeBSD/ia64 build fails: No rule to make target… · be1c764e
      re PR target/40959 (FreeBSD/ia64 build fails: No rule to make target `/usr/ports/lang/gcc43/work/build/ia64-portbld-freebsd8.0/libgcc/crtfastmath.o', needed by `T_TARGET'.)
      
      2010-09-09  Gerald Pfeifer  <gerald@pfeifer.com>
      	    Andrew Pinski  <pinskia@gmail.com>
      
      	PR target/40959
      	* config.host (ia64*-*-freebsd*): Set extra_parts.  Set tmake_file.
      
      Co-Authored-By: Andrew Pinski <pinskia@gmail.com>
      
      From-SVN: r164132
      Gerald Pfeifer committed
  11. 06 Sep, 2010 2 commits
    • Don't set enable_decimal_float to dpd if DFP is disabled. · cc0ae0ca
      config/
      
      2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/45524
      	* dfp.m4: Don't set enable_decimal_float to dpd if DFP is
      	disabled.  Set default_decimal_float.
      
      gcc/
      
      2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/45524
      	* configure.ac (enable_decimal_float): Set to
      	$default_decimal_float.
      	* configure: Regenerated.
      
      libdecnumber/
      
      2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/45524
      	* configure.ac (enable_decimal_float): Set to
      	$default_decimal_float.
      	* configure: Regenerated.
      
      libgcc/
      
      2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/45524
      	* configure: Regenerated.
      
      From-SVN: r163921
      H.J. Lu committed
    • dfp.m4: Quote argument of AC_MSG_WARN. · 84f47d20
      config/:
      	* dfp.m4: Quote argument of AC_MSG_WARN.
      
      gcc/:
      	* configure.ac: Quote argument of AC_MSG_WARN.
      	* configure: Regenerate.
      
      libdecnumber/:
      	* configure: Regenerate.
      
      libgcc/:
      	* configure: Regenerate.
      
      From-SVN: r163909
      Andreas Schwab committed
  12. 03 Sep, 2010 4 commits
    • t-sol2 (__copysigntf3, __fabstf3): Disable for 64bit targets. · 4159fb8d
      	* config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
      	64bit targets.
      	(__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
      	for 64bit targets.
      
      From-SVN: r163820
      Uros Bizjak committed
    • re PR target/45476 (libgcc should contain TCmode functions) · 0df8fcc8
      libgcc/ChangeLog:
      
      	PR target/45476
      	* Makefile.in (sifuncs, difuncs, tifuncs): Filter out
      	LIB2FUNCS_EXCLUDE functions.
      
      gcc/ChangeLog:
      
      	PR target/45476
      	* config/i386/t-darwin (LIB2FUNCS_EXCLUDE): New.
      	* config/i386/darwin.h (LIBGCC2_HAS_TF_MODE,
      	LIBGCC2_TF_CEXT, TF_SIZE): New defines.
      
      gcc/testsuite/ChangeLog:
      
      	PR target/45476
      	* gcc.target/i386/float128-1.c: Enable for all x86 targets.
      	* gcc.target/i386/float128-2.c: Ditto.
      
      From-SVN: r163819
      Uros Bizjak committed
    • configure: Regenerate. · f4dae9fc
      gcc/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * configure: Regenerate.
      	    * aclocal.m4: Regenerate.
      
      libdecnumber/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * configure: Regenerate.
      	    * aclocal.m4: Regenerate.
      
      libgcc/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * configure: Regenerate.
      
      From-SVN: r163816
      Andreas Krebbel committed
    • configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro. · 3c39bca6
      gcc/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
      	    * Makefile.in: Add aclocal.m4 dependency to dfp.m4.
      	    * configure: Regenerate.
      	    * aclocal.m4: Regenerate.
      
      config/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * dfp.m4: New file.
      
      libdecnumber/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
      	    * Makefile.in: Add aclocal.m4 dependency to dfp.m4.
      	    * configure: Regenerate.
      	    * aclocal.m4: Regenerate.
      
      libgcc/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
      	    Include dfp.m4.
      	    * configure: Regenerate.
      
      From-SVN: r163815
      Andreas Krebbel committed
  13. 01 Sep, 2010 1 commit
    • config.gcc (i[34567]86-*-freebsd*, [...]): Add i386/t-fprules-softfp and… · d78552bd
      config.gcc (i[34567]86-*-freebsd*, [...]): Add i386/t-fprules-softfp and soft-fp/t-softfp to tmake_file.
      
      gcc/ChangeLog:
      
      	* config.gcc (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
      	i386/t-fprules-softfp and soft-fp/t-softfp to tmake_file.
      
      	* libgcc-std.ver (GCC_4.6.0): Define version.
      
      libgcc/ChangeLog:
      
      	* config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
      	i386/t-freebsd to tmake_file.
      	* config/i386/t-freebsd: New file.
      	* config/i386/libgcc-bsd.ver: New file.
      
      From-SVN: r163718
      Uros Bizjak committed
  14. 23 Jul, 2010 1 commit
  15. 12 Jun, 2010 1 commit
  16. 21 May, 2010 2 commits
  17. 19 May, 2010 1 commit
    • sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun assembler syntax. · ed104137
      	libgcc:
      	* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
      	assembler syntax.
      
      	gcc:
      	* config.gcc (i[34567]86-*-solaris2*): Default with_arch_32 to
      	pentiumpro on Solaris 8/x86 with Sun as.
      	* configure.ac (gcc_cv_as_hidden): Check for Solaris 9/x86 as
      	hidden alias bug.
      	(gcc_cv_as_ix86_quad): Check for .quad directive.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      	* config/i386/sol2.h (ASM_QUAD): Change guard to !HAVE_AS_IX86_QUAD.
      
      From-SVN: r159569
      Rainer Orth committed
  18. 15 Apr, 2010 1 commit
  19. 12 Apr, 2010 1 commit
    • config.build (alpha*-dec-osf4*): Remove. · 8c200350
      	gcc:
      	* config.build (alpha*-dec-osf4*): Remove.
      	* config.gcc: Remove alpha*-dec-osf4*, alpha-dec-osf5.0* from list
      	of obsolete configurations.
      	(alpha*-dec-osf[45]*): Remove alpha*-dec-osf4*, alpha-dec-osf5.0*
      	support.
      	* config/alpha/t-osf4: Renamed to ...
      	* config/alpha/t-osf5: ... this.
      	* config/alpha/osf.h: Renamed to ...
      	* config/alpha/osf5.h: ... this.
      	Merged old osf5.h contents.
      	Update comments.
      	(ASM_SPEC): Use ASM_OLDAS_SPEC directly.
      	(EXTRA_SPECS): Removed.
      	* doc/install.texi (Specific, alpha*-dec-osf5.1): Renamed to
      	reflect removal of Tru64 UNIX V4.0/V5.0 support.
      	Document that.
      
      	fixincludes:
      	* inclhack.def (alpha_wchar): Remove.
      	* fixincl.x: Regenerate.
      	* tests/base/wchar.h: Remove.
      
      	libgcc:
      	* config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
      	alpha-dec-osf5.0* support.
      
      From-SVN: r158235
      Rainer Orth committed
  20. 02 Apr, 2010 2 commits
  21. 31 Mar, 2010 1 commit
    • re PR target/39048 (gcc 4.4.0 20090131 - Extra underscore hides libgcc's soft-fp… · f128db92
      re PR target/39048 (gcc 4.4.0 20090131 - Extra underscore hides libgcc's soft-fp functions from Testsuite causing FAILs + naming error in libgcc)
      
      	gcc:
      	PR target/39048
      	* config.gcc (i[34567]86-*-solaris2*): Add i386/t-fprules-softfp
      	and soft-fp/t-softfp to tmake_file.
      	* config/i386/sol2.h (LIBGCC2_HAS_TF_MODE): Redefine.
      	(LIBGCC2_TF_CEXT): Define.
      	(TF_SIZE): Define.
      
      	libgcc:
      	PR target/39048
      	* config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
      	like other remaining 32-bit x86 OSes.
      	* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
      	assembler syntax.
      	* config/i386/libgcc-sol2.ver: New file.
      	* config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
      
      Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
      
      From-SVN: r157854
      Rainer Orth committed
  22. 30 Mar, 2010 2 commits
  23. 22 Mar, 2010 1 commit
  24. 02 Mar, 2010 1 commit
  25. 22 Feb, 2010 1 commit
  26. 02 Feb, 2010 1 commit
  27. 04 Jan, 2010 1 commit
  28. 18 Nov, 2009 1 commit
  29. 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
  30. 26 Oct, 2009 1 commit
    • MAINTAINERS: Add myself as a maintainer for the RX port. · 65a324b4
              * MAINTAINERS: Add myself as a maintainer for the RX port.
      
      gcc
              * config.gcc: Add support for RX target.
              * config/rx: New directory.
              * config/rx/constraints.md: New file.
              * config/rx/predicates.md: New file.
              * config/rx/rx.c: New file.
              * config/rx/rx.h: New file.
              * config/rx/rx.md: New file.
              * config/rx/rx.opt: New file.
              * config/rx/rx-protos.h: New file.
              * config/rx/t-rx: New file.
              * doc/extend.texi: Document RX function attributes.
              * doc/invoke.texi: Document RX specific command line options.
              * doc/contrib.texi: Document RX contribution.
              * doc/md.texi: Document RX constraints.
              * doc/install.texi: Document RX support.
      
      libgcc
              * config.host: Add support for RX target.
              * config/rx: New directory.
              * config/rx/rx-abi-functions.c: New file. Supplementary
              functions for libgcc to support the RX ABI.
              * config/rx/rx-abi.h: New file.  Supplementary header file for
              libgcc RX ABI functions.
              * config/rx/t-rx: New file: Makefile fragment for building
              libgcc for the RX.
      
      gcc/testsuite
              * lib/target-supports.exp (check_profiling_available):
              Profiling is not, currently, available for the RX port.
              (check_effective_target_hard_float): Add support for RX
              target.
              * gcc.target/rx: New directory.
              * gcc.target/rx/builtins.c: New test file.
              * gcc.target/rx/interrupts.c: New test file.
              * gcc.target/rx/rx-abi-function-tests.c: New test file.
              * gcc.target/rx/zero-width-bitfield.c: New test file.
              * gcc.target/rx/i272091.c: New test file.
              * gcc.target/rx/packed-struct.c: New test file.
              * gcc.target/rx/rx.exp: New file: Drives RX tests.
      
      From-SVN: r153557
      Nick Clifton committed
  31. 09 Oct, 2009 1 commit