1. 04 Oct, 2014 1 commit
    • remove score-* support · 3daa7bbf
      libgcc/ChangeLog:
      
      2014-10-04  Trevor Saunders  <tsaunders@mozilla.com>
      
      	* config.host: Remove support for score-*.
      
      contrib/ChangeLog:
      
      2014-10-04  Trevor Saunders  <tsaunders@mozilla.com>
      
      	* compare-all-tests: Don't test score-*.
      	* config-list.mk: Likewise.
      
      gcc/ChangeLog:
      
      2014-10-04  Trevor Saunders  <tsaunders@mozilla.com>
      
      	* common/config/score/score-common.c: Remove.
      	* config.gcc: Remove support for score-*.
      	* config/score/constraints.md: Remove.
      	* config/score/elf.h: Remove.
      	* config/score/predicates.md: Remove.
      	* config/score/score-conv.h: Remove.
      	* config/score/score-generic.md: Remove.
      	* config/score/score-modes.def: Remove.
      	* config/score/score-protos.h: Remove.
      	* config/score/score.c: Remove.
      	* config/score/score.h: Remove.
      	* config/score/score.md: Remove.
      	* config/score/score.opt: Remove.
      	* doc/md.texi: Don't document score-*.
      
      From-SVN: r215889
      Trevor Saunders committed
  2. 02 Oct, 2014 1 commit
  3. 22 Sep, 2014 1 commit
  4. 19 Sep, 2014 2 commits
  5. 18 Sep, 2014 2 commits
  6. 09 Sep, 2014 1 commit
    • remove picochip · 157e859f
      contrib/ChangeLog:
      
      2014-09-08  Trevor Saunders  <tsaunders@mozilla.com>
      
      	* compare-all-tests: Don't test picochip.
      	* config-list.mk: Likewise.
      
      gcc/ChangeLog:
      
      2014-09-08  Trevor Saunders  <tsaunders@mozilla.com>
      
      	* common/config/picochip/picochip-common.c: Remove.
      	* config.gcc: Remove support for picochip.
      	* config/picochip/constraints.md: Remove.
      	* config/picochip/dfa_space.md: Remove.
      	* config/picochip/dfa_speed.md: Remove.
      	* config/picochip/picochip-protos.h: Remove.
      	* config/picochip/picochip.c: Remove.
      	* config/picochip/picochip.h: Remove.
      	* config/picochip/picochip.md: Remove.
      	* config/picochip/picochip.opt: Remove.
      	* config/picochip/predicates.md: Remove.
      	* config/picochip/t-picochip: Remove.
      	* doc/md.texi: Don't document picochi.
      
      libgcc/ChangeLog:
      
      2014-09-08  Trevor Saunders  <tsaunders@mozilla.com>
      
      	* config.host: Remove picochip support.
      	* config/picochip/adddi3.S: Remove.
      	* config/picochip/ashlsi3.S: Remove.
      	* config/picochip/ashlsi3.c: Remove.
      	* config/picochip/ashrsi3.S: Remove.
      	* config/picochip/ashrsi3.c: Remove.
      	* config/picochip/clzsi2.S: Remove.
      	* config/picochip/cmpsi2.S: Remove.
      	* config/picochip/divmod15.S: Remove.
      	* config/picochip/divmodhi4.S: Remove.
      	* config/picochip/divmodsi4.S: Remove.
      	* config/picochip/lib1funcs.S: Remove.
      	* config/picochip/longjmp.S: Remove.
      	* config/picochip/lshrsi3.S: Remove.
      	* config/picochip/lshrsi3.c: Remove.
      	* config/picochip/parityhi2.S: Remove.
      	* config/picochip/popcounthi2.S: Remove.
      	* config/picochip/setjmp.S: Remove.
      	* config/picochip/subdi3.S: Remove.
      	* config/picochip/t-picochip: Remove.
      	* config/picochip/ucmpsi2.S: Remove.
      	* config/picochip/udivmodhi4.S: Remove.
      	* config/picochip/udivmodsi4.S: Remove.
      
      From-SVN: r215039
      Trevor Saunders committed
  7. 11 Aug, 2014 1 commit
  8. 01 Aug, 2014 1 commit
  9. 21 Jul, 2014 2 commits
  10. 28 Jun, 2014 1 commit
  11. 14 Jun, 2014 1 commit
  12. 25 May, 2014 1 commit
  13. 24 May, 2014 1 commit
  14. 20 May, 2014 1 commit
  15. 09 May, 2014 1 commit
  16. 08 May, 2014 1 commit
  17. 22 Apr, 2014 2 commits
    • Remove obsolete Solaris 9 support · d9f069ab
      	libstdc++-v3:
      	* configure.host: Remove solaris2.9 handling.
      	Change os_include_dir to os/solaris/solaris2.10.
      	* acinclude.m4 (ac_has_gthreads): Remove solaris2.9* handling.
      	* crossconfig.m4: Remove *-solaris2.9 handling, simplify.
      	* configure: Regenerate.
      	* config/abi/post/solaris2.9: Remove.
      	* config/os/solaris/solaris2.9: Rename to ...
      	* config/os/solaris/solaris2.10: ... this.
      	* config/os/solaris/solaris2.10/os_defines.h (CLOCK_MONOTONIC):
      	Remove.
      
      	* doc/xml/manual/configure.xml (--enable-libstdcxx-threads):
      	Remove Solaris 9 reference.
      	* doc/html/manual/configure.html: Regenerate.
      
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
      	Remove *-*-solaris2.9 xfail.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
      	Likewise.
      
      	* testsuite/ext/enc_filebuf/char/13598.cc: Remove *-*-solaris2.9
      	xfail.
      
      	libjava:
      	* configure.ac (THREADLIBS, THREADSPEC): Remove *-*-solaris2.9
      	handling.
      	* configure: Regenerate.
      
      	libgfortran:
      	* config/fpu-387.h [__sun__ && __svr4__]: Remove SSE execution
      	check.
      
      	libgcc:
      	* config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
      	check.
      	* config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
      	Solaris 9 single-threaded support.
      	* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
      	Solaris 9 single-threaded support.  Add call_user_handler code
      	sequences.
      	(sparc_is_sighandler): Likewise.
      
      	libcpp:
      	* lex.c: Remove Solaris 9 reference.
      
      	gcc/testsuite:
      	* gcc.c-torture/compile/pr28865.c: Remove dg-xfail-if.
      
      	* gcc.dg/c99-stdint-6.c: Remove dg-options for *-*-solaris2.9.
      	* gcc.dg/lto/20090210_0.c: Remove dg-extra-ld-options for
      	*-*-solaris2.9.
      	* gcc.dg/torture/pr47917.c: Remove dg-options for *-*-solaris2.9.
      	* gcc.target/i386/pr22076.c: Remove i?86-*-solaris2.9 handling
      	from dg-options.
      	* gcc.target/i386/pr22152.c: Remove i?86-*-solaris2.9 handling
      	from dg-additional-options.
      	* gcc.target/i386/vect8-ret.c: Remove i?86-*-solaris2.9 handling
      	from dg-options.
      
      	* gcc.dg/vect/tree-vect.h (check_vect): Remove Solaris 9 SSE2
      	execution check.
      	* gcc.target/i386/sse-os-support.h [__sun__ && __svr4__]
      	(sigill_hdlr): Remove.
      	(sse_os_support) [__sun__ && __svr4__]: Remove SSE execution
      	check.
      
      	* gfortran.dg/erf_3.F90: Remove sparc*-*-solaris2.9* handling.
      	* gfortran.dg/fmt_en.f90: Remove i?86-*-solaris2.9* handling.
      	* gfortran.dg/round_4.f90: Remove *-*-solaris2.9* handling.
      
      	* lib/target-supports.exp (add_options_for_tls): Remove
      	*-*-solaris2.9* handling.
      
      	gcc:
      	* config.gcc (enable_obsolete): Remove *-*-solaris2.9*.
      	(*-*-solaris2.[0-9] | *-*-solaris2.[0-9].*): Mark unsupported.
      	(*-*-solaris2*): Simplify.
      	(i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*): Likewise.
      	(i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*): Remove
      	*-*-solaris2.9* handling.
      
      	* configure.ac (gcc_cv_as_hidden): Remove test for Solaris 9/x86
      	as bug.
      	(gcc_cv_ld_hidden): Remove *-*-solaris2.9* handling.
      	(ld_tls_support): Remove i?86-*-solaris2.9, sparc*-*-solaris2.9
      	handling, simplify.
      	(gcc_cv_as_gstabs_flag): Remove workaround for Solaris 9/x86 as bug.
      	* configure: Regenerate.
      
      	* config/i386/sol2-9.h: Remove.
      
      	* doc/install.texi (Specific, i?86-*-solaris2.9): Remove.
      	(Specific, *-*-solaris2*): Mention Solaris 9 support removal.
      	Remove Solaris 9 references.
      
      	fixincludes:
      	* inclhack.def (math_exception): Bypass on *-*-solaris2.1[0-9]*.
      	(solaris_int_types): Remove.
      	(solaris_longjmp_noreturn): Remove.
      	(solaris_mutex_init_2): Remove.
      	(solaris_once_init_2): Remove.
      	(solaris_sys_va_list): Remove.
      	* fixincl.x: Regenerate.
      	* tests/base/iso/setjmp_iso.h: Remove.
      	* tests/base/pthread.h [SOLARIS_MUTEX_INIT_2_CHECK]: Remove.
      	[SOLARIS_ONCE_INIT_1_CHECK]: Remove wrapping done by
      	solaris_once_init_2.
      	[SOLARIS_ONCE_INIT_2_CHECK]: Remove.
      	* tests/base/sys/int_types.h: Remove.
      	* tests/base/sys/va_list.h: Remove.
      
      	contrib:
      	* config-list.mk (LIST): Remove sparc-sun-solaris2.9, i686-solaris2.9.
      
      From-SVN: r209621
      Rainer Orth committed
    • * gennews (files): Add files for GCC 4.9. · b716608c
      From-SVN: r209557
      Jakub Jelinek committed
  18. 24 Feb, 2014 1 commit
    • TILE-Gx big endian support. · 341c653c
      /:
      	* configure.ac (tilepro-*-*) Change to tilepro*-*-*.
      	(tilegx-*-*): Change to tilegx*-*-*.
      	* configure: Regenerate.
      
      contrib/:
      	* config-list.mk (LIST): Add tilegxbe-linux-gnu.
      
      libcpp/:
      	* configure.ac: Change "tilepro" triplet to "tilepro*".
      	* configure: Regenerate.
      
      libgcc/:
      	* config.host: Support "tilegx*" and "tilepro*" triplets.
      	* config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
      	* config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
      
      gcc/:
      	* config.gcc (tilepro-*-*): Change to tilepro*-*-*.
      	(tilegx-*-linux*): Change to tilegx*-*-linux*; Support tilegxbe
      	triplet.
      	* common/config/tilegx/tilegx-common.c
      	(TARGET_DEFAULT_TARGET_FLAGS): Define.
      	* config/tilegx/linux.h (ASM_SPEC): Add endian_spec.
      	(LINK_SPEC): Ditto.
      	* config/tilegx/sync.md (atomic_test_and_set): Handle big endian.
      	* config/tilegx/tilegx.c (tilegx_return_in_msb): New.
      	(tilegx_gimplify_va_arg_expr): Handle big endian.
      	(tilegx_expand_unaligned_load): Ditto.
      	(tilegx_expand_unaligned_store): Ditto.
      	(TARGET_RETURN_IN_MSB): New.
      	* config/tilegx/tilegx.h (TARGET_DEFAULT): New.
      	(TARGET_ENDIAN_DEFAULT): New.
      	(TARGET_BIG_ENDIAN): Handle big endian.
      	(BYTES_BIG_ENDIAN): Ditto.
      	(WORDS_BIG_ENDIAN): Ditto.
      	(FLOAT_WORDS_BIG_ENDIAN): Ditto.
      	(ENDIAN_SPEC): New.
      	(EXTRA_SPECS): New.
      	* config/tilegx/tilegx.md (extv): Handle big endian.
      	(extzv): Ditto.
      	(insn_st<n>): Ditto.
      	(insn_st<n>_add<bitsuffix>): Ditto.
      	(insn_stnt<n>): Ditto.
      	(insn_stnt<n>_add<bitsuffix>):Ditto.
      	(vec_interleave_highv8qi): Handle big endian.
      	(vec_interleave_highv8qi_be): New.
      	(vec_interleave_highv8qi_le): New.
      	(insn_v1int_h): Handle big endian.
      	(vec_interleave_lowv8qi): Handle big endian.
      	(vec_interleave_lowv8qi_be): New.
      	(vec_interleave_lowv8qi_le): New.
      	(insn_v1int_l): Handle big endian.
      	(vec_interleave_highv4hi): Handle big endian.
      	(vec_interleave_highv4hi_be): New.
      	(vec_interleave_highv4hi_le): New.
      	(insn_v2int_h): Handle big endian.
      	(vec_interleave_lowv4hi): Handle big endian.
      	(vec_interleave_lowv4hi_be): New.
      	(vec_interleave_lowv4hi_le): New.
      	(insn_v2int_l): Handle big endian.
      	(vec_interleave_highv2si): Handle big endian.
      	(vec_interleave_highv2si_be): New.
      	(vec_interleave_highv2si_le): New.
      	(insn_v4int_h): Handle big endian.
      	(vec_interleave_lowv2si): Handle big endian.
      	(vec_interleave_lowv2si_be): New.
      	(vec_interleave_lowv2si_le): New.
      	(insn_v4int_l): Handle big endian.
      	* config/tilegx/tilegx.opt (mbig-endian): New option.
      	(mlittle-endian): New option.
      	* doc/install.texi: Document tilegxbe-linux.
      	* doc/invoke.texi: Document -mbig-endian and -mlittle-endian.
      
      From-SVN: r208069
      Walter Lee committed
  19. 13 Feb, 2014 1 commit
  20. 03 Feb, 2014 1 commit
  21. 29 Jan, 2014 1 commit
  22. 27 Jan, 2014 1 commit
  23. 21 Jan, 2014 1 commit
  24. 31 Dec, 2013 1 commit
    • Commit of nios2 port to trunk: · e430824f
      contrib/
      2013-12-31  Chung-Lin Tang  <cltang@codesourcery.com>
      
      	* config-list.mk: Add nios2-elf, nios2-linux-gnu. Corrected
      	ordering of some configs.
      
      gcc/
      2013-12-31  Chung-Lin Tang  <cltang@codesourcery.com>
      	    Sandra Loosemore  <sandra@codesourcery.com>
      	    Based on patches from Altera Corporation
      
      	* config.gcc (nios2-*-*): Add nios2 config targets.
      	* configure.ac (TLS_SECTION_ASM_FLAG): Add nios2 case.
      	("$cpu_type"): Add nios2 as new cpu type.
      	* configure: Regenerate.
      	* config/nios2/nios2.c: New file.
      	* config/nios2/nios2.h: New file.
      	* config/nios2/nios2-opts.h: New file.
      	* config/nios2/nios2-protos.h: New file.
      	* config/nios2/elf.h: New file.
      	* config/nios2/elf.opt: New file.
      	* config/nios2/linux.h: New file.
      	* config/nios2/nios2.opt: New file.
      	* config/nios2/nios2.md: New file.
      	* config/nios2/predicates.md: New file.
      	* config/nios2/constraints.md: New file.
      	* config/nios2/t-nios2: New file.
      	* common/config/nios2/nios2-common.c: New file.
      	* doc/invoke.texi (Nios II options): Document Nios II specific
      	options.
      	* doc/md.texi (Nios II family): Document Nios II specific
      	constraints.
      	* doc/extend.texi (Function Specific Option Pragmas): Document
      	Nios II supported target pragma functionality.
      
      gcc/testsuite/
      2013-12-31  Sandra Loosemore  <sandra@codesourcery.com>
      	    Chung-Lin Tang  <cltang@codesourcery.com>
      	    Based on patches from Altera Corporation
      
      	* gcc.dg/stack-usage-1.c (SIZE): Define case for __nios2__.
      	* gcc.dg/20040813-1.c: Skip for nios2-*-*.
      	* gcc.dg/20020312-2.c: Add __nios2__ case.
      	* g++.dg/other/PR23205.C: Skip for nios2-*-*.
      	* g++.dg/other/pr23205-2.C: Skip for nios2-*-*.
      	* g++.dg/cpp0x/constexpr-rom.C: Skip for nios2-*-*.
      	* g++.dg/cpp0x/alias-decl-debug-0.C: Skip for nios2-*-*.
      	* g++.old-deja/g++.jason/thunk3.C: Skip for nios2-*-*.
      	* lib/target-supports.exp (check_profiling_available): Check for
      	nios2-*-elf.
      	* gcc.c-torture/execute/pr47237.x:: Skip for nios2-*-*.
      	* gcc.c-torture/execute/20101011-1.c: Skip for nios2-*-*.
      	* gcc.c-torture/execute/builtins/lib/chk.c (memset): Place
      	char-based memset loop before inline check, to prevent
      	problems when called to initialize .bss. Update comments.
      	* gcc.target/nios2/nios2.exp: New DejaGNU file.
      	* gcc.target/nios2/nios2-custom-1.c: New test.
      	* gcc.target/nios2/nios2-trap-insn.c: New test.
      	* gcc.target/nios2/nios2-builtin-custom.c: New test.
      	* gcc.target/nios2/nios2-builtin-io.c: New test.
      	* gcc.target/nios2/nios2-stack-check-1.c: New test.
      	* gcc.target/nios2/nios2-stack-check-2.c: New test.
      	* gcc.target/nios2/nios2-rdctl.c: New test.
      	* gcc.target/nios2/nios2-wrctl.c: New test.
      	* gcc.target/nios2/nios2-wrctl-zero.c: New test.
      	* gcc.target/nios2/nios2-wrctl-not-zero.c: New test.
      	* gcc.target/nios2/nios2-rdwrctl-1.c: New test.
      	* gcc.target/nios2/nios2-reg-constraints.c: New test.
      	* gcc.target/nios2/nios2-ashlsi3-one_shift.c: New test.
      	* gcc.target/nios2/nios2-mul-options-1.c: New test.
      	* gcc.target/nios2/nios2-mul-options-2.c: New test.
      	* gcc.target/nios2/nios2-mul-options-3.c: New test.
      	* gcc.target/nios2/nios2-mul-options-4.c: New test.
      	* gcc.target/nios2/nios2-nor.c: New test.
      	* gcc.target/nios2/nios2-stxio.c: New test.
      	* gcc.target/nios2/custom-fp-1.c: New test.
      	* gcc.target/nios2/custom-fp-2.c: New test.
      	* gcc.target/nios2/custom-fp-3.c: New test.
      	* gcc.target/nios2/custom-fp-4.c: New test.
      	* gcc.target/nios2/custom-fp-5.c: New test.
      	* gcc.target/nios2/custom-fp-6.c: New test.
      	* gcc.target/nios2/custom-fp-7.c: New test.
      	* gcc.target/nios2/custom-fp-8.c: New test.
      	* gcc.target/nios2/custom-fp-cmp-1.c: New test.
      	* gcc.target/nios2/custom-fp-conversion.c: New test.
      	* gcc.target/nios2/custom-fp-double.c: New test.
      	* gcc.target/nios2/custom-fp-float.c: New test.
      	* gcc.target/nios2/nios2-int-types.c: New test.
      	* gcc.target/nios2/nios2-cache-1.c: New test.
      	* gcc.target/nios2/nios2-cache-2.c: New test.
      
      libgcc/
      2013-12-31  Sandra Loosemore  <sandra@codesourcery.com>
      	    Chung-Lin Tang  <cltang@codesourcery.com>
      	    Based on patches from Altera Corporation
      
      	* config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
      	* config/nios2/lib2-nios2.h: New file.
      	* config/nios2/lib2-divmod-hi.c: New file.
      	* config/nios2/linux-unwind.h: New file.
      	* config/nios2/lib2-divmod.c: New file.
      	* config/nios2/linux-atomic.c: New file.
      	* config/nios2/t-nios2: New file.
      	* config/nios2/crti.asm: New file.
      	* config/nios2/t-linux: New file.
      	* config/nios2/lib2-divtable.c: New file.
      	* config/nios2/lib2-mul.c: New file.
      	* config/nios2/tramp.c: New file.
      	* config/nios2/crtn.asm: New file.
      
      From-SVN: r206256
      Chung-Lin Tang committed
  25. 23 Dec, 2013 1 commit
  26. 19 Dec, 2013 1 commit
  27. 31 Oct, 2013 1 commit
    • Add new nds32 port, including machine description, libgcc, and documentation. · 9304f876
      [gcc/ChangeLog]
      	* config.gcc (nds32*-*-*): Add nds32 target.
      	* config/nds32/nds32.c: New file.
      	* config/nds32/nds32.h: New file.
      	* config/nds32/nds32.md: New file.
      	* config/nds32/constants.md: New file.
      	* config/nds32/constraints.md: New file.
      	* config/nds32/iterators.md: New file.
      	* config/nds32/nds32-doubleword.md: New file.
      	* config/nds32/nds32-intrinsic.md: New file.
      	* config/nds32/nds32_intrinsic.h: New file.
      	* config/nds32/nds32-modes.def: New file.
      	* config/nds32/nds32-multiple.md: New file.
      	* config/nds32/nds32.opt: New file.
      	* config/nds32/nds32-opts.h: New file.
      	* config/nds32/nds32-protos.h: New file.
      	* config/nds32/nds32-peephole2.md: New file.
      	* config/nds32/pipelines.md: New file.
      	* config/nds32/predicates.md: New file.
      	* config/nds32/t-mlibs: New file.
      	* common/config/nds32: New directory and files.
      
      	* doc/invoke.texi (NDS32 options): Document nds32 specific options.
      	* doc/md.texi (NDS32 family): Document nds32 specific constraints.
      	* doc/install.texi (Cross-Compiler-Specific Options): Document
      	--with-nds32-lib for nds32 target.
      	* doc/extend.texi (Function Attributes, Target Builtins): Document
      	nds32 specific attributes.
      	
      [libgcc/ChangeLog]
      	* config.host (nds32*-elf*): Add nds32 target.
      	* config/nds32 : New directory and files.
      	
      [contrib/ChangeLog]
      	* config-list.mk (nds32le-elf, nds32be-elf): Add nds32 target.
      
      Co-Authored-By: Shiva Chen <shiva0217@gmail.com>
      
      From-SVN: r204269
      Chung-Ju Wu committed
  28. 30 Oct, 2013 1 commit
  29. 23 Oct, 2013 1 commit
  30. 11 Oct, 2013 1 commit
  31. 01 Oct, 2013 1 commit
    • Configuration bits for ARC port: · 53426f6c
      toplevel:
      
      2013-02-25  Simon Cook  <simon.cook@embecosm.com>
      
              Changes to build configuration to allow big endian ARC ELF toolchain
              * configure.ac: Also add target-libgloss to noconfigdirs for arceb-*-*.
              * configure: Regenerate.
      
      gcc:
      
      2013-04-03  Joern Rennecke  <joern.rennecke@embecosm.com>
                  Brendan Kehoe  <brendan@zen.org>
                  Simon Cook  <simon.cook@embecosm.com>
      
               * config.gcc (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
      
      libstdc++-v3:
      
      2012-08-16  Joern Rennecke  <joern.rennecke@embecosm.com>
      
              * acinclude.m4 (GLIBCXX_ENABLE_SJLJ_EXCEPTIONS): Also check for
              _Unwind_SjLj_Register when deciding if to set enable_sjlj_exceptions.
              * configure: Regenerate.
      
      contrib:
      
      2013-09-05  Joern Rennecke  <joern.rennecke@embecosm.com>
      
              * config-list.mk: Add arc configurations.
      
      From-SVN: r203070
      Joern Rennecke committed
  32. 27 Sep, 2013 1 commit
  33. 12 Sep, 2013 1 commit
    • MAINTAINERS: Add Nick Clifton and DJ Delorie as msp430 maintainers. · f6a83b4a
      * MAINTAINERS: Add Nick Clifton and DJ Delorie as msp430
      maintainers.
      
      [gcc]
      * config/msp430/: New port.
      * config.gcc (msp430): Added.
      * doc/invoke.texi: Document MSP430 options.
      * doc/install.texi: Document msp430-elf
      * doc/md.texi: Document msp430-elf
      * doc/contrib.texi: Document msp430-elf
      
      [libgcc]
      * config.host (msp*-*-elf): New.
      * config/msp430/: New port.
      
      [contrib]
      * config-list.mk: Add msp430-elf.
      
      From-SVN: r202535
      DJ Delorie committed
  34. 31 Aug, 2013 1 commit
  35. 29 Aug, 2013 1 commit
  36. 07 Aug, 2013 1 commit
    • Commit the vtable verification feature. · 2077db1b
      Commit the vtable verification feature.  This feature is designed to
      detect, at run time, if/when the vtable pointer in a C++ object has
      been corrupted, before allowing virtual calls through that pointer. 
      If pointer corruption is detected, execution of the program is halted.
      
      libstdc++-v3 ChangeLog:
      2013-08-06  Caroline Tice  <cmtice@google.com>
      
              * fragment.am: Add XTEMPLATE_FLAGS.
              * configure.ac: Add definitions for --enable-vtable-verify.
              * acinclude.m4:  Add --enable-vtable-verify and
              --disable-vtable-verify; define --enable-vtable-verify; define
              VTV_CXXFLAGS, VTV_PCH_CXXFLAGS and VTV_CXXLINKFLAGS.
              * config/abi/pre/gnu.ver: Export symbols for vtable verification.
              * libsupc++/Makefile.am: Define vtv_sources and add it to
              libsupc___la_SOURCES and libsupc__convenience_la_SOURCES.
              * libsupc++/vtv_stubs.cc: New file.
              * include/Makefile.am: Add VTV_PCH_CXXFLAGS to PCHFLAGS.
              * src/Makefile.am: Add VTV_CXXFLAGS to AM_CXXFLAGS; add
              VTV_CXXLINKFLAGS to CXXLINK.
              * src/c++98/Makefile.am: Comment out XTEMPLATE_FLAGS; add VTV_CXXFLAGS
              to AM_CXXFLAGS; add VTV_CXXXLINKFLAGS to CXXLINK.
              * src/C++11/Makefile.am: Ditto.
              * doc/xml/manual/configure.xml: Add entry for --enable-vtable-verify.
              * scripts/testsuite_flags.in: Add cxxvtvflags to Usage; cause
              cxxvtvflags to use VTV_CXXFLAGS and VTV_CXXLINKFLAGS.
              * testsuite/lib/libstdc++.exp: Add cxxvtvflags; add code to locate
              libvtv if --enable-vtable-verify was used; set cxxvtvflags; add
              cxxvtvflags to cxx_final.
              * testsuite/18_support/bad_exception/23591_thread-1.c: Add
              -fvtable-verify=none to compiler flags.
              * testsuite/17_intro/freestanding.cc: Add -fvtable-verify=none
              to compiler flags.
              * configure: Regenerated.
              * Makefile.in: Regenerated.
              * python/Makefile.in: Regenerated.
              * include/Makefile.in: Regenerated.
              * libsupc++/Makefile.in: Regenerated.
              * config.h.in: Regenerated.
              * po/Makefile.in: Regenerated.
              * src/Makefile.in: Regenerated.
              * src/c++98/Makefile.in: Regenerated.
              * src/c++11/Makefile.in: Regenerated.
              * doc/Makefile.in: Regenerated.
              * testsuite/Makefile.in: Regenerated.
      
      top level ChangeLog:
      2013-08-06  Caroline Tice  <cmtice@google.com>
      
              * configure.ac: Add target-libvtv to target_libraries; disable libvtv
              on non-linux systems; add target-libvtv to noconfigdirs; add
              libsupc++/.libs to C++ library search paths.
              * configure: Regenerated.
              * Makefile.def: Add libvtv to target_modules; make libvtv depend on
              libstdc++ and libgcc.
              * Makefile.in: Regenerated.
      
      include/ChangeLog:
      2013-08-06  Caroline Tice  <cmtice@google.com>
      
              * vtv-change-permission.h: New file.
      
      contrib/ChangeLog:
      2013-08-06  Caroline Tice4  <cmtice@google.com>
      
              * gcc_update: Add libvtv files.
      
      libgcc/ChangeLog:
      2013-08-06  Caroline Tice  <cmtice@google.com>
      
              config.host (extra_parts): Add vtv_start.o, vtv_end.o
              vtv_start_preinit.o and vtv_end_preinit.o.
              configure.ac: Add code to check/set enable_vtable_verify.
              Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
              true.
              vtv_start_preinit.c: New file.
              vtv_end_preinit.c: New file.
              vtv_start.c: New file.
              vtv_end.c: New file.
              configure: Regenerated.
      
      gcc/ChangeLog:
      2013-08-06  Caroline Tice  <cmtice@google.com>
      
              * gcc.c (VTABLE_VERIFICATION_SPEC): New definition.
              (LINK_COMMAND_SPEC): Add VTABLE_VERIFICATION_SPEC.
              * tree-pass.h: Add pass_vtable_verify.
              * varasm.c (assemble_variable): Add code to properly set the comdat
              section and name for the .vtable_map_vars section.
              (assemble_vtyv_preinit_initializer): New function.
              (default_sectin_type_flags):  Make sure .vtable_map_vars section has
              LINK_ONCE flag.
              * output.h: Add function decl for assemble_vtv_preinit_initializer.
              * vtable-verify.c: New file.
              * vtable-verify.h: New file.
              * flag-types.h (enum vtv_priority): Defintions for flag_vtable_verify
              initialiation levels.
              * timevar.def (TV_VTABLE_VERIFICATION): New definition.
              * passes.def: Insert pass_vtable_verify.
              * aclocal.m4: Reorder includes.
              * doc/invoke.texi: Add documentation for the flags -fvtable-verify=,
      	-fvtv-debug and -fvtv-counts.
              * config/gnu-user.h (GNU_USER_TARGET_STARTFILE_SPEC): Add vtv_start*.o,
      as appropriate, if -fvtable-verify=... is used.
              (GNU_USER_TARGET_ENDFILE_SPEC): Add vtv_end*.o as appropriate, if
              -fvtable-verify=... is used.
              * Makefile.in (OBJS):  Add vtable-verify.o to list.
              (vtable-verify.o): Add new build rule.
              (GTFILES): Add vtable-verify.c to list.
              * common.opt (fvtable-verify=): New flag.
              (vtv_priority): Values for fvtable-verify= flag.
              (fvtv-counts): New flag.
      (fvtv-debug): New flag.
              * tree.h (save_vtable_map_decl): New extern function decl.
      
      
      gcc/cp/ChangeLog:
      2013-08-06  Caroline Tice  <cmtice@google.com>
      
              * Make-lang.in (*CXX_AND_OBJCXX_OBJS):  Add vtable-class-hierarchy.o to
              list.
              (vtable-class-hierarchy.o): Add build rule.
              * cp-tree.h (vtv_start_verification_constructor_init_function): New
              extern function decl.
              (vtv_finish_verification_constructor_init_function): New extern
              function decl.
              (build_vtbl_address): New extern function decl.
              (get_mangled_vtable_map_var_name): New extern function decl.
              (vtv_compute_class_hierarchy_transitive_closure): New extern function
              decl.
              (vtv_generate_init_routine): New extern function decl.
              (vtv_save_class_info): New extern function decl.
              (vtv_recover_class_info): New extern function decl.
              (vtv_build_vtable_verify_fndecl): New extern function decl.
              * class.c (finish_struct_1): Add call to vtv_save_class_info if
              flag_vtable_verify is true.
              * config-lang.in: Add vtable-class-hierarchy.c to gtfiles list.
              * vtable-class-hierarchy.c: New file.
              * mangle.c (get_mangled_vtable_map_var_name):  New function.
              * decl2.c (start_objects): Update function comment.
              (cp_write_global_declarations): Call vtv_recover_class_info,
              vtv_compute_class_hierarchy_transitive_closure and
              vtv_build_vtable_verify_fndecl, before calling
              finalize_compilation_unit, and call vtv_generate_init_rount after, IFF
              flag_vtable_verify is true.
              (vtv_start_verification_constructor_init_function): New function.
              (vtv_finish_verification_constructor_init_function): New function.
              * init.c (build_vtbl_address): Remove static qualifier from function.
      
      libvtv/ChangeLog:
      2013-08-06  Caroline Tice  <cmtice@google.com>
      
              Initial check-in of new vtable verification feature.
              * configure.ac : New file.
              * acinclude.m4 : New file.
              * Makefile.am : New file.
              * aclocal.m4 : New file.
              * configure.tgt : New file.
              * configure: New file (generated).
              * Makefile.in: New file (generated).
              * vtv_set.h : New file.
              * vtv_utils.cc : New file.
              * vtv_utils.h : New file.
              * vtv_malloc.cc : New file.
              * vtv_rts.cc : New file.
              * vtv_malloc.h : New file.
              * vtv_rts.h : New file.
              * vtv_fail.cc : New file.
              * vtv_fail.h : New file.
              * vtv_map.h : New file.
              * scripts/run-testsuite.sh : New file.
              * scripts/sum-vtv-counts.c : New file.
              * testsuite/parts-test-main.h : New file.
              * testusite/dataentry.cc : New file.
              * testsuite/temp_deriv.cc : New file.
              * testsuite/register_pair.cc : New file.
              * testsuite/virtual_inheritance.cc : New file.
              * testsuite/field-test.cc : New file.
              * testsuite/nested_vcall_test.cc : New file.
              * testsuite/template-list-iostream.cc : New file.
              * testsuite/register_pair_inserts.cc : New file.
              * testsuite/register_pair_inserts_mt.cc : New file.
              * testsuite/event.list : New file.
              * testsuite/parts-test-extra-parts-views.cc : New file.
              * testsuite/parts-test-extra-parts-views.h : New file.
              * testsuite/environment-fail-32.s : New file.
              * testsuite/parts-test-extra-parts.h : New file.
              * testsuite/temp_deriv2.cc : New file.
              * testsuite/dlopen_mt.cc : New file.
              * testsuite/event.h : New file.
              * testsuite/template-list.cc : New file.
              * testsuite/replace-fail.cc : New file.
              * testsuite/Makefile.am : New file.
              * testsuite/Makefile.in: New file (generated).
              * testsuite/mempool_negative.c : New file.
              * testsuite/parts-test-main.cc : New file.
              * testsuite/event-private.cc : New file.
              * testsuite/thunk.cc : New file.
              * testsuite/event-defintiions.cc : New file.
              * testsuite/event-private.h : New file.
              * testsuite/parts-test.list : New file.
              * testusite/register_pair_mt.cc : New file.
              * testsuite/povray-derived.cc : New file.
              * testsuite/event-main.cc : New file.
              * testsuite/environment.cc : New file.
              * testsuite/template-list2.cc : New file.
              * testsuite/thunk_vtable_map_attack.cc : New file.
              * testsuite/parts-test-extra-parts.cc : New file.
              * testsuite/environment-fail-64.s : New file.
              * testsuite/dlopen.cc : New file.
              * testsuite/so.cc : New file.
              * testsuite/temp_deriv3.cc : New file.
              * testsuite/const_vtable.cc : New file.
              * testsuite/mempool_positive.c : New file.
              * testsuite/dup_name.cc : New file.
      
      From-SVN: r201555
      Caroline Tice committed