1. 29 Nov, 2012 2 commits
    • Remove bootstrap=true from libsanitizer · 99319980
      	* Makefile.def (target_modules): Remove bootstrap=true and
      	raw_cxx=true from libsanitizer.
      	* configure.ac (bootstrap_target_libs): Remove libsanitizer.
      	* Makefile.in: Regenerated.
      	* configure: Likewise.
      
      From-SVN: r193950
      H.J. Lu committed
    • Add --with-build-config=bootstrap-asan support · c3cc0031
      	* Makefile.def (target_modules): Add bootstrap=true and
      	raw_cxx=true to libsanitizer.
      	* configure.ac (bootstrap_target_libs): Add libsanitizer.
      	* Makefile.in: Regenerated.
      	* configure: Likewise.
      
      config/
      
      	* bootstrap-asan.mk: New file.
      
      From-SVN: r193940
      H.J. Lu committed
  2. 28 Nov, 2012 1 commit
    • re PR other/54279 (first stage build with g++ fails with "." as the first component of $PATH) · 5d99894e
      2012-11-28  Andrew Pinski  <apinski@cavium.com>
      
              PR bootstrap/54279
              * configure.ac (CXX_FOR_TARGET): Change over to use xg++.
              * configure: Regenerate.
              * Makefile.tpl (POSTSTAGE1_CXX_EXPORT): Change over to use xg++.
              * Makefile.in: Regenerate.
      
      2012-11-28  Andrew Pinski  <apinski@cavium.com>
      
              PR bootstrap/54279
              * Makefile.in (${QMTEST_DIR}/context): Use xg++ instead of g++.
      
      2012-11-28  Andrew Pinski  <apinski@cavium.com>
      
              PR bootstrap/54279
              * Make-lang.in (g++$(exeext)): Rename to
              (xg++$(exeext)): This.
              (g++-cross$(exeext)): Use xg++$(exeext) instead of g++$(exeext).
              (c++.start.encap): Likewise.
              (c++.install-common): Likewise.
      
      2012-11-28  Andrew Pinski  <apinski@cavium.com>
      
              PR bootstrap/54279
              * lib/g++.exp (g++_init): Search for xg++ instead of g++ in the build
              directories.
              * lib/obj-c++.exp (obj-c++_init): Likewise.
      
      2012-11-28  Andrew Pinski  <apinski@cavium.com>
      
              PR bootstrap/54279
              * scripts/testsuite_flags.in (--build-cxx): Use xg++ instead of g++.
              * testsuite/lib/libstdc++.exp (libstdc++_init): Likewise.
      
      From-SVN: r193910
      Andrew Pinski committed
  3. 27 Nov, 2012 1 commit
  4. 15 Nov, 2012 1 commit
  5. 13 Nov, 2012 4 commits
  6. 12 Nov, 2012 1 commit
    • Import the asan runtime library into GCC tree · f35db108
      This patch imports the runtime library in the GCC tree, ensures that
      -lasan is passed to the linker when -faddress-sanitizer is used and
      sets up the build system accordingly.
      
      ChangeLog:
      
      	* configure.ac: Add libsanitizer to target_libraries.
      	* Makefile.def: Ditto.
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      	* libsanitizer: New directory for asan runtime.  Contains an empty
      	tsan directory.
      
      gcc/ChangeLog:
      
      	* gcc.c (LINK_COMMAND_SPEC): Add -laddress-sanitizer to link
      	command if -faddress-sanitizer is on.
      
      libsanitizer:
      
      	Initial checkin: migrate asan runtime from llvm.
      
      From-SVN: r193441
      Wei Mi committed
  7. 03 Nov, 2012 2 commits
  8. 23 Oct, 2012 1 commit
  9. 22 Oct, 2012 1 commit
    • re PR bootstrap/54820 (ada: cannot find -lstdc++ since 4.8.0 20121002) · 0b21f5d3
      	PR bootstrap/54820
      	* Makefile.tpl (STAGE1_FLAGS_TO_PASS): New variable.
      	(all-[+prefix+][+module+]): Pass stage1_args to sub-makes.
      	(all-stage[+id+]-[+prefix+][+module+]): Likewise, if prev is false.
      	(clean-stage[+id+]-[+prefix+][+module+]): Likewise, if prev is false.
      	(host_modules): Set stage1_args to STAGE1_FLAGS_TO_PASS.
      	* Makefile.in: Regenerate.
      	* configure.ac (have_static_libs): New variable and associated check.
      	(stage1-ldflags): Move to after stage1_libs and set to -static-libstdc++
      	-static-libgcc if stage1_libs is empty and have_static_libs is yes.
      	* configure: Regenerate.
      ada/
      	* gcc-interface/Make-lang.in (GCC_LINK): Remove hardcoded options.
      
      From-SVN: r192666
      Eric Botcazou committed
  10. 20 Sep, 2012 1 commit
  11. 19 Sep, 2012 1 commit
  12. 17 Sep, 2012 1 commit
    • libbacktrace/: · eff02e4f
      	* Initial implementation.
      
      ./:
      	* MAINTAINERS (Various Maintainers): Add libbacktrace.
      	* configure.ac (host_libs): Add libbacktrace.
      	(target_libraries): Add libbacktrace.
      	* Makefile.def (host_modules): Add libbacktrace.
      	(target_modules): Likewise.
      	* configure, Makefile.in: Rebuild.
      
      gcc/go:
      	* config-lang.in (target_libs): Add target-libbacktrace.
      
      From-SVN: r191397
      Ian Lance Taylor committed
  13. 06 Sep, 2012 1 commit
  14. 05 Sep, 2012 1 commit
    • re PR target/54461 ([avr] add configure option for better AVR-Libc integration) · b588ae30
      	PR target/54461
      	* configure.ac (noconfigdirs,target=avr-*-*): Add target-newlib,
      	target-libgloss if not configured --with-avrlibc=no.
      	* configure: Regenerate.
      
      libgcc/
      	PR target/54461
      	* config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
      	not configured --with-avrlibc=no.
      	* config/avr/t-avrlibc: New file.
      	* Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
      	(DPBIT_FUNCS): Ditto.
      	(TPBIT_FUNCS): Ditto.
      
      gcc/
      	PR target/54461
      	* config.gcc (tm_file,target=avr-*-*): Add avr/avrlibc.h if
      	not configured --with-avrlibc=no.
      	(tm_defines,target=avr-*-*): Add WITH_AVRLIBC if not configured
      	--with-avrlibc=no.
      	* config/avr/avrlibc.h: New file.
      	* config/avr/avr-c.c: Build-in define __WITH_AVRLIBC__ if
      	not configured --with-avrlibc=no.
      	* doc/invoke.texi (AVR Built-in Macros): Document __WITH_AVRLIBC__
      
      From-SVN: r190967
      Georg-Johann Lay committed
  15. 04 Sep, 2012 1 commit
  16. 03 Sep, 2012 2 commits
  17. 26 Aug, 2012 1 commit
  18. 15 Aug, 2012 1 commit
    • backport: As described in http://gcc.gnu.org/ml/gcc/2012-08/msg00015.html... · 0823efed
      Merge from cxx-conversion branch (http://gcc.gnu.org/wiki/cxx-conversion).
      
      As described in http://gcc.gnu.org/ml/gcc/2012-08/msg00015.html, this patch
      changes the default bootstrap process so that stage 1 always builds with a C++
      compiler.
      
      Other than the bootstrap change, the patch makes no functional changes to the
      compiler.  Everything should build as it does now in trunk.  The main
      changes in this patch are:
      
      1- Configuration changes.
      2- Re-write of VEC.
      3- Re-write of gengtype to support C++ templates and
         user-provided marking functions.
      4- New hash table class.
      5- Re-write double_int.
      6- Implement tree macros as inline functions so they can be
         called from gdb.
      
      As discussed before, several of these changes do not fully change
      the call sites to use the new APIs.
      
      The bootstrap changes have already been tested on a wide range of
      targets (http://gcc.gnu.org/wiki/CppBuildStatus).  Additionally,
      I have tested the merged trunk on: x86_64-unknown-linux-gnu,
      mips64el-unknown-linux-gnu, powerpc64-unknown-linux-gnu,
      i686-pc-linux-gnu, and ia64-unknown-linux-gnu.
      
      ChangeLog
      2012-08-14   Diego Novillo  <dnovillo@google.com>
      
      	Merge from cxx-conversion branch.
      
      	* Makefile.tpl (STAGE[+id+]_CXXFLAGS): Remove
      	POSTSTAGE1_CONFIGURE_FLAGS.
      	* Makefile.in: Regenerate.
      	* configure.ac (ENABLE_BUILD_WITH_CXX): Remove.  Update all users.
      	Force C++ when bootstrapping.
      	* configure: Regenerate.
      
      
      libcpp/ChangeLog
      2012-08-14   Diego Novillo  <dnovillo@google.com>
      
      	Merge from cxx-conversion branch.  Configury.
      
      	* Makefile.in: Remove all handlers of ENABLE_BUILD_WITH_CXX.
      	* configure.ac: Likewise.
      	* configure: Regenerate.
      
      2012-08-14   Lawrence Crowl  <crowl@google.com>
      
      	Merge from cxx-conversion branch.  New C++ hash table.
      
      	* include/symtab.h (typedef struct ht hash_table): Change the typedef
      	name to cpp_hash_table.  Update all users of the typedef.
      
      gcc/ChangeLog
      2012-08-14   Diego Novillo  <dnovillo@google.com>
      
      	Merge from cxx-conversion branch.  Configury.
      
      	* configure.ac (CXX_FOR_BUILD): Define and substitute.
      	(BUILD_CXXFLAGS): Define.
      	Remove all handlers of ENABLE_BUILD_WITH_CXX.
      	Force all build to be with C++.
      	* Makefile.in (BUILD_CXXFLAGS): Use it.
      	Remove all handlers of ENABLE_BUILD_WITH_CXX.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      	* doc/install.texi: Remove documentation for --enable-build-with-cxx
      	and --enable-build-poststage1-with-cxx.
      
      2012-08-14   Diego Novillo  <dnovillo@google.com>
      
      	Merge from cxx-conversion branch.  Re-implement VEC in C++.
      
      	* vec.c (vec_heap_free): Convert into a template function.
      	(vec_gc_o_reserve_1): Make extern.
      	(vec_gc_p_reserve): Remove.
      	(vec_gc_p_reserve_exact): Remove.
      	(vec_gc_o_reserve): Remove.
      	(vec_gc_o_reserve_exact): Remove.
      	(vec_heap_o_reserve_1): Make extern.
      	(vec_heap_p_reserve): Remove.
      	(vec_heap_p_reserve_exact): Remove.
      	(vec_heap_o_reserve): Remove.
      	(vec_heap_o_reserve_exact): Remove.
      	(vec_stack_p_reserve): Remove.
      	(vec_stack_p_reserve_exact): Remove.
      	* vec.h (VEC_CHECK_INFO, VEC_CHECK_DECL, VEC_CHECK_PASS,
      	VEC_ASSERT, VEC_ASSERT_FAIL, vec_assert_fail): Move earlier
      	in the file.
      	(VEC): Define to vec_t<T>.
      	(vec_allocation_t): Define.
      	(struct vec_prefix): Move earlier in the file.
      	(vec_t<T>): New template.
      	(DEF_VEC_I, DEF_VECL_ALLOC_I, DEF_VEC_P, DEF_VEC_ALLOC_P,
      	DEF_VEC_O, DEF_VEC_ALLOC_P, DEF_VEC_O, DEF_VEC_ALLOC_O,
      	DEF_VEC_ALLOC_P_STACK, DEF_VEC_ALLOC_O_STACK,
      	DEF_VEC_ALLOC_I_STACK): Expand to 'struct vec_swallow_trailing_semi'.
      	(DEF_VEC_A): Provide template instantiations for
      	GC/PCH markers that do not traverse the vector.
      	(vec_stack_p_reserve): Remove.
      	(vec_stack_p_reserve_exact): Remove.
      	(vec_stack_p_reserve_exact_1): Remove.
      	(vec_stack_o_reserve): Remove.
      	(vec_stack_o_reserve_exact): Remove.
      	(vec_stack_free): Re-write as a template function.
      	(vec_reserve): New template function.
      	(vec_reserve_exact): New template function.
      	(vec_heap_free): New template function if GATHER_STATISTICS is
      	defined.  Otherwise, macro that expands to free().
      	(VEC_length_1): New template function.
      	(VEC_length): Call it.
      	(VEC_empty_1): New template function.
      	(VEC_empty): Call it.
      	(VEC_address_1): New template function.
      	(VEC_address): Call it.
      	(VEC_last_1): New template function.
      	(VEC_last): Call it.  Change return type to T&.
      	Change all users that used VEC_Os.
      	(VEC_index_1): New template function.
      	(VEC_index): Call it.  Return a T& instead of a T*.
      	Update all callers that were using VEC_O before.
      	(VEC_iterate_1): New template function.
      	(VEC_iterate): Call it.
      	(VEC_embedded_size_1): New template function.
      	(VEC_embedded_size): Call it.
      	(VEC_embedded_init_1): New template function.
      	(VEC_embedded_init): Call it.
      	(VEC_alloc_1): New template function.
      	(VEC_alloc): Call it.  If A is 'stack', call XALLOCAVAR to
      	do the allocation.
      	(VEC_free_1): New template function.
      	(VEC_free): Call it.
      	(VEC_copy_1): New template function.
      	(VEC_copy): Call it.
      	(VEC_space_1): New template function
      	(VEC_space): Call it.
      	(VEC_reserve_1): New template function.
      	(VEC_reserve): Call it.
      	(VEC_reserve_exact_1): New template function.
      	(VEC_reserve_exact): Call it.
      	(VEC_splice_1): New template function.
      	(VEC_splice): Call it.
      	(VEC_safe_splice_1): New template function.
      	(VEC_safe_splice): Call it.
      	(VEC_quick_push_1): New template function.  Create two overloads, one
      	accepting T, the other accepting T *.  Update all callers
      	where T and T * are ambiguous.
      	(VEC_quick_push): Call it.
      	(VEC_safe_push_1): New template function. Create two overloads, one
      	accepting T, the other accepting T *.  Update all callers
      	where T and T * are ambiguous.
      	(VEC_safe_push): Call it.
      	(VEC_pop_1): New template function.
      	(VEC_pop): Call it.
      	(VEC_truncate_1): New template function.
      	(VEC_truncate): Call it.
      	(VEC_safe_grow_1): New template function.
      	(VEC_safe_grow): Call it.
      	(VEC_safe_grow_cleared_1): New template function.
      	(VEC_safe_grow_cleared): Call it.
      	(VEC_replace_1): New template function.
      	(VEC_replace): Call it.  Always accept T instead of T*.
      	Update all callers that used VEC_Os.
      	(VEC_quick_insert_1): New template function.
      	(VEC_quick_insert): Call it.
      	(VEC_safe_insert_1): New template function.
      	(VEC_safe_insert): Call it.
      	(VEC_ordered_remove_1): New template function.
      	(VEC_ordered_remove): Call it.
      	(VEC_unordered_remove_1): New template function.
      	(VEC_unordered_remove): Call it.
      	(VEC_block_remove_1): New template function.
      	(VEC_block_remove): Call it.
      	(VEC_lower_bound_1): New template function.
      	(VEC_lower_bound): Call it.
      	(VEC_OP): Remove.
      	(DEF_VEC_FUNC_P): Remove.
      	(DEF_VEC_ALLOC_FUNC_P): Remove.
      	(DEF_VEC_NONALLOC_FUNCS_P): Remove.
      	(DEF_VEC_FUNC_O): Remove.
      	(DEF_VEC_ALLOC_FUNC_O): Remove.
      	(DEF_VEC_NONALLOC_FUNCS_O): Remove.
      	(DEF_VEC_ALLOC_FUNC_I): Remove.
      	(DEF_VEC_NONALLOC_FUNCS_I): Remove.
      	(DEF_VEC_ALLOC_FUNC_P_STACK): Remove.
      	(DEF_VEC_ALLOC_FUNC_O_STACK): Remove.
      	(DEF_VEC_ALLOC_FUNC_I_STACK): Remove.
      	(vec_reserve_exact): New template function.
      
      	* gengtype-lex.l (DEF_VEC_ALLOC_[IOP]/{EOID}): Remove.
      	* gengtype-parse.c (token_names): Remove DEF_VEC_ALLOC_[IOP].
      	(typedef_name): Emit vec_t<C1> instead of VEC_C1_C2.
      	(def_vec_alloc): Remove.  Update all callers.
      	* gengtype.c (filter_type_name): New.
      	(output_mangled_typename): Call it.
      	(write_func_for_structure): Likewise.
      	(write_types): Likewise.
      	(write_root): Likewise.
      	(write_typed_alloc_def): Likewise.
      	(note_def_vec): Emit vec_t<TYPE_NAME> instead of VEC_TYPE_NAME_base.
      	(note_def_vec_alloc): Remove.
      	* gengtype.h (note_def_vec_alloc): Remove.
      	(DEFVEC_ALLOC): Remove token code.
      
      	* df-scan.c (df_bb_verify): Remove call to df_free_collection_rec
      	inside the insn traversal loop.
      	* gimplify.c (gimplify_compound_lval): Rename STACK to EXPR_STACK.
      	* ipa-inline.c (inline_small_functions): Rename HEAP to EDGE_HEAP.
      	* reg-stack.c (stack): Rename to STACK_PTR.  Update all users.
      	* tree-vrp.c (stack): Rename to EQUIV_STACK.  Update all users.
      
      	* config/bfin/bfin.c (hwloop_optimize): Update some calls to
      	VEC_* for vectors of non-pointers.
      	* config/c6x/c6x.c (try_rename_operands): Likewise.
      	(reshuffle_units): Likewise.
      	* config/mips/mips.c (mips_multi_start): Likewise.
      	(mips_multi_add): Likewise.
      	(mips_multi_copy_insn): Likewise.
      	(mips_multi_set_operand): Likewise.
      	* hw-doloop.c (discover_loop): Likewise.
      	(discover_loops): Likewise.
      	(reorg_loops): Likewise.
      
      2012-08-14   Diego Novillo  <dnovillo@google.com>
      
      	Merge from cxx-conversion branch.  C++ support in gengtype.
      
      	* coretypes.h (gt_pointer_operator): Move from ...
      	* ggc.h: ... here.
      	* doc/gty.texi: Document support for C++ templates and
      	user-provided markers.
      	* gcc/gengtype-lex.l: Update copyright year.
      	Remove support for recognizing DEF_VEC_O, DEF_VEC_P and
      	DEFVEC_I.
      	* gengtype-parse.c: Update copyright year.
      	(token_names): Remove DEF_VEC_O, DEF_VEC_P and DEF_VEC_I.
      	(require_template_declaration): New.
      	(typedef_name): Call it.
      	(type): Replace IS_UNION with KIND. Replace all users.
      	(def_vec): Remove.  Update all users.
      	* gengtype-state.c (type_lineloc): Handle TYPE_USER_STRUCT.
      	(write_state_user_struct_type): New.
      	(write_state_type): Call it.
      	(read_state_user_struct_type): New.
      	(read_state_type): Call it.
      	* gengtype.c: Update copyright year.
      	(dump_pair): Move declaration to the top.
      	(dump_type): Likewise.
      	(dump_type_list): Likewise.
      	(dbgprint_count_type_at): Handle TYPE_USER_STRUCT.
      	(create_user_defined_type): New.
      	(resolve_typedef): Call it.
      	(new_structure): Replace argument ISUNION with KIND.
      	Change users to refer to KIND directly.
      	Update all callers.
      	(find_structure): Likewise.
      	(set_gc_used_type): Handle TYPE_USER_STRUCT.
      	(create_file): Update HDR to include new copyright year.
      	(struct walk_type_data): Add field IN_PTR_FIELD.
      	(output_mangled_typename): Handle TYPE_USER_STRUCT.
      	(walk_type): Set D->IN_PTR_FIELD when walking a TYPE_POINTER.
      	Clear it afterwards.
      	Handle TYPE_USER_STRUCT.
      	(write_types_process_field): Handle TYPE_USER_STRUCT.
      	(get_type_specifier): Move earlier in the file.
      	(write_type_decl): New.
      	(write_marker_function_name): New.
      	(write_user_func_for_structure_ptr): New.
      	(write_user_func_for_structure_body): New.
      	(write_user_marking_functions): New.
      	(write_func_for_structure): Call write_marker_function_name
      	and write_type_decl.
      	Do not call walk_type for TYPE_USER_STRUCT. Emit a call to the user
      	function directly.
      	Call write_user_marking_functions on TYPE_USER_STRUCTs.
      	(write_types_local_user_process_field): New.
      	(write_pch_user_walking_for_structure_body): New.
      	(write_pch_user_walking_functions): New.
      	(write_types_local_process_field): Handle TYPE_USER_STRUCT.
      	(write_local_func_for_structure): Do not call walk_type for
      	TYPE_USER_STRUCT. Instead, emit the call to gt_pch_nx directly.
      	Call write_pch_user_walking_functions for TYPE_USER_STRUCTs.
      	(write_root): Handle TYPE_USER_STRUCT.
      	(vec_prefix_type): Remove.  Update all users.
      	(note_def_vec): Remove.  Update all users.
      	(dump_typekind): Handle TYPE_USER_STRUCT.
      	(dump_type): Initialize SEEN_TYPES, if needed.
      	Handle TYPE_USER_STRUCT.
      	(dump_everything): Do not initialize SEEN_TYPES.
      	* gengtype.h: Update copyright year.
      	(enum typekind): Add TYPE_USER_STRUCT.
      	(union_or_struct_p): Rename from UNION_OR_STRUCT_P.
      	Convert into function.
      	Add an overload taking const_type_p.
      	Update all callers.
      	(new_structure): Change second field to type enum typekind.
      	Update all users.
      	(find_structure): Likewise.
      	(note_def_vec): Remove.
      	(DEFVEC_OP): Remove.
      	(DEFVEC_I): Remove.
      	* ggc-page.c (gt_ggc_mx): Add entry points for marking
      	'const char *&', 'unsigned char *&' and 'unsigned char&'.
      	* ggc-zone.c (gt_ggc_mx): Add entry points for marking
      	'const char *&' and 'unsigned char *&'.
      	* stringpool.c (gt_pch_nx): Add entry points for marking
      	'const char *&', 'unsigned char *&' and 'unsigned char&'.
      	Add an entry point for the overload taking arguments 'unsigned char
      	*', 'gt_pointer_operator' and 'void *'.
      	* vec.h (struct vec_prefix): Remove GTY marker.
      	(struct vec_t): Remove GTY((length)) attribute from field 'vec'.
      	(gt_ggc_mx (vec_t<T> *)): New template function.
      	(gt_pch_nx (vec_t<T> *)): New template function.
      	(gt_pch_nx (vec_t<T *> *, gt_pointer_operator, void *)): New template
      	function.
      	(gt_pch_nx (vec_t<T> *, gt_pointer_operator, void *)): New template
      	function.
      
      	* basic-block.h (struct edge_def): Mark GTY((user)).
      	Remove all GTY markers from fields.
      	(gt_ggc_mx): Declare.
      	(gt_pch_nx): Declare.
      	* tree-cfg.c (gt_ggc_mx): New.
      	(gt_pch_nx): New.
      
      	* gengtype-lex.l (USER_GTY): Add pattern for "user".
      	* gengtype-parse.c (option): Handle USER_GTY.
      	(opts_have): New.
      	(type): Call it.
      	If the keyword 'user' is used, do not walk the fields
      	of the structure.
      	* gengtype.h (USER_GTY): Add.
      	* doc/gty.texi: Update.
      
      2012-08-14   Lawrence Crowl  <crowl@google.com>
      
      	Merge cxx-conversion branch.  Implement C++ hash table.
      
      	* hash-table.h: New. Implementation borrowed from libiberty/hashtab.c.
      	* hash-table.c: Likewise.
      	* tree-ssa-tail-merge.c: Include hash-table.h instead of hashtab.h.
      	(static htab_t same_succ_htab): Change type to hash_table;
      	move specification of helper functions from create call to declaration.
      	Change users to invoke member functions.
      	(same_succ_print_traverse): Make extern ssa_.... Change callers.
      	Remove void* casting.
      	(same_succ_hash): Likewise.
      	(same_succ_equal): Likewise.
      	(same_succ_delete): Likewise.
      	* tree-ssa-threadupdate.c: Include hash-table.h.
      	(struct local_info): Rename to ssa_local_info_t to avoid overloading
      	the type name local_info with the variable name local_info.
      	(static htab_t redirection_data): Change type to hash_table.
      	Move specification of helper functions from create call to declaration.
      	Change users to invoke member functions.
      	(redirection_data_hash): Make extern ssa_.... Change callers.
      	Remove void* casting.
      	(redirection_data_eq): Likewise.
      	(fix_duplicate_block_edges): Likewise.
      	(create_duplicates): Likewise.
      	(fixup_template_block): Likewise.
      	(redirect_edges): Likewise.
      	(lookup_redirection_data): Change types associated with the hash table
      	from void* to their actual type. Remove unnecessary casts.
      	* tree-ssa-ccp.c: Include hash-table.h.
      	(typedef gimple_htab): New.  Uses hash_table.  Replace specific uses
      	of htab_t with gimple_htab.  Change users to invoke member functions.
      	Move specification of helper functions from create call to declaration.
      	* tree-ssa-coalesce.c: Include hash-table.h instead of hashtab.h.
      	(hash_ssa_name_by_var): Make extern. Remove void* casting.
      	(eq_ssa_name_by_var): Likewise.
      	(coalesce_ssa_name): Change type of local static htab_t ssa_name_hash
      	to hash_table. Change users to invoke member functions.
      	Move specification of helper functions from create call to declaration.
      	* coverage.c: Include hash-table.h instead of hashtab.h.
      	(static htab_t counts_hash): Change type to hash_table;
      	move specification of helper functions from create call to declaration.
      	Change users to invoke member functions.
      	(htab_counts_entry_hash): Make extern. Rename with coverage_... instead
      	of htab_... Remove void* casting.
      	(htab_counts_entry_eq): Likewise.
      	(htab_counts_entry_del): Likewise.
      	* tree-ssa-pre.c: Include hash-table.h instead of hashtab.h.
      	(static htab_t expression_to_id): Change type to hash_table.
      	Move specification of helper functions from create call to declaration.
      	Change users to invoke member functions.
      	(static htab_t phi_translate_table): Likewise.
      	(pre_expr_eq): Make extern ssa_.... Change callers.
      	Remove void* casting.
      	(pre_expr_hash): Likewise.
      	(expr_pred_trans_hash): Likewise.
      	(expr_pred_trans_eq): Likewise.
      	(alloc_expression_id): Change types associated with the hash table
      	from void* to their actual type. Remove unnecessary casts.
      	(lookup_expression_id): Likewise.
      	(phi_trans_lookup): Likewise.
      	(phi_trans_add): Likewise.
      	* stringpool.c: Rename uses of libcpp typedef hash_table to
      	cpp_hash_table.
      	* Makefile.in: Add hash-table.o to OBJS-libcommon-target.
      	Add $(HASH_TABLE_H). Add new dependences on $(HASH_TABLE_H).
      
      2012-08-14   Lawrence Crowl  <crowl@google.com>
      
      	Merge from cxx-conversion branch.  Re-write double_int in C++.
      
      	* hash-table.h
      	(typedef double_int): Change to struct (POD).
      	(double_int::make): New overloads for int to double-int conversion.
      	(double_int::mask): New.
      	(double_int::max_value): New.
      	(double_int::min_value): New.
      	(double_int::operator ++): New.
      	(double_int::operator --): New.
      	(double_int::operator *=): New.
      	(double_int::operator +=): New.
      	(double_int::operator -=): New.
      	(double_int::to_signed): New.
      	(double_int::to_unsigned): New.
      	(double_int::fits_unsigned): New.
      	(double_int::fits_signed): New.
      	(double_int::fits): New.
      	(double_int::trailing_zeros): New.
      	(double_int::popcount): New.
      	(double_int::multiple_of): New.
      	(double_int::set_bit): New.
      	(double_int::mul_with_sign): New.
      	(double_int::operator * (binary)): New.
      	(double_int::operator + (binary)): New.
      	(double_int::operator - (binary)): New.
      	(double_int::operator - (unary)): New.
      	(double_int::operator ~ (unary)): New.
      	(double_int::operator & (binary)): New.
      	(double_int::operator | (binary)): New.
      	(double_int::operator ^ (binary)): New.
      	(double_int::and_not): New.
      	(double_int::lshift): New.
      	(double_int::rshift): New.
      	(double_int::alshift): New.
      	(double_int::arshift): New.
      	(double_int::llshift): New.
      	(double_int::lrshift): New.
      	(double_int::lrotate): New.
      	(double_int::rrotate): New.
      	(double_int::div): New.
      	(double_int::sdiv): New.
      	(double_int::udiv): New.
      	(double_int::mod): New.
      	(double_int::smod): New.
      	(double_int::umod): New.
      	(double_int::divmod): New.
      	(double_int::sdivmod): New.
      	(double_int::udivmod): New.
      	(double_int::ext): New.
      	(double_int::zext): New.
      	(double_int::sext): New.
      	(double_int::is_zero): New.
      	(double_int::is_one): New.
      	(double_int::is_minus_one): New.
      	(double_int::is_negative): New.
      	(double_int::cmp): New.
      	(double_int::ucmp): New.
      	(double_int::scmp): New.
      	(double_int::ult): New.
      	(double_int::ugt): New.
      	(double_int::slt): New.
      	(double_int::sgt): New.
      	(double_int::max): New.
      	(double_int::smax): New.
      	(double_int::umax): New.
      	(double_int::min): New.
      	(double_int::smin): New.
      	(double_int::umin): New.
      	(double_int::operator ==): New.
      	(double_int::operator !=): New.
      	(shwi_to_double_int): Change implementation to use member function.
      	(double_int_minus_one): Likewise.
      	(double_int_zero): Likewise.
      	(double_int_one): Likewise.
      	(double_int_two): Likewise.
      	(double_int_ten): Likewise.
      	(uhwi_to_double_int): Likewise.
      	(double_int_to_shwi): Likewise.
      	(double_int_to_uhwi): Likewise.
      	(double_int_fits_in_uhwi_p): Likewise.
      	(double_int_fits_in_shwi_p): Likewise.
      	(double_int_fits_in_hwi_p): Likewise.
      	(double_int_mul): Likewise.
      	(double_int_mul_with_sign): Likewise.
      	(double_int_add): Likewise.
      	(double_int_sub): Likewise.
      	(double_int_neg): Likewise.
      	(double_int_div): Likewise.
      	(double_int_sdiv): Likewise.
      	(double_int_udiv): Likewise.
      	(double_int_mod): Likewise.
      	(double_int_smod): Likewise.
      	(double_int_umod): Likewise.
      	(double_int_divmod): Likewise.
      	(double_int_sdivmod): Likewise.
      	(double_int_udivmod): Likewise.
      	(double_int_multiple_of): Likewise.
      	(double_int_setbit): Likewise.
      	(double_int_ctz): Likewise.
      	(double_int_not): Likewise.
      	(double_int_ior): Likewise.
      	(double_int_and): Likewise.
      	(double_int_and_not): Likewise.
      	(double_int_xor): Likewise.
      	(double_int_lshift): Likewise.
      	(double_int_rshift): Likewise.
      	(double_int_lrotate): Likewise.
      	(double_int_rrotate): Likewise.
      	(double_int_cmp): Likewise.
      	(double_int_scmp): Likewise.
      	(double_int_ucmp): Likewise.
      	(double_int_max): Likewise.
      	(double_int_smax): Likewise.
      	(double_int_umax): Likewise.
      	(double_int_min): Likewise.
      	(double_int_smin): Likewise.
      	(double_int_umin): Likewise.
      	(double_int_ext): Likewise.
      	(double_int_sext): Likewise.
      	(double_int_zext): Likewise.
      	(double_int_mask): Likewise.
      	(double_int_max_value): Likewise.
      	(double_int_min_value): Likewise.
      	(double_int_zero_p): Likewise.
      	(double_int_one_p): Likewise.
      	(double_int_minus_one_p): Likewise.
      	(double_int_equal_p): Likewise.
      	(double_int_popcount): Likewise.
      	* hash-table.c
      	(double_int_mask): Reuse implementation for double_int::mask.
      	(double_int_max_value): Likewise.
      	(double_int_min_value): Likewise.
      	(double_int_ext): Likewise.
      	(double_int_zext): Likewise.
      	(double_int_sext): Likewise.
      	(double_int_mul_with_sign): Likewise.
      	(double_int_divmod): Likewise.
      	(double_int_sdivmod): Likewise.
      	(double_int_udivmod): Likewise.
      	(double_int_div): Likewise.
      	(double_int_sdiv): Likewise.
      	(double_int_udiv): Likewise.
      	(double_int_mod): Likewise.
      	(double_int_smod): Likewise.
      	(double_int_umod): Likewise.
      	(double_int_multiple_of): Likewise.
      	(double_int_lshift): Likewise.
      	(double_int_rshift): Likewise.
      	(double_int_lrotate): Likewise.
      	(double_int_rrotate): Likewise.
      	(double_int_cmp): Likewise.
      	(double_int_ucmp): Likewise.
      	(double_int_scmp): Likewise.
      	(double_int_max): Likewise.
      	(double_int_smax): Likewise.
      	(double_int_umax): Likewise.
      	(double_int_min): Likewise.
      	(double_int_smin): Likewise.
      	(double_int_umin): Likewise.
      	(double_int_min): Likewise.
      	(double_int_min): Likewise.
      	(double_int_min): Likewise.
      	(double_int_min): Likewise.
      	(double_int_min): Likewise.
      	(double_int_min): Likewise.
      	(double_int::alshift): New.
      	(double_int::arshift): New.
      	(double_int::llshift): New.
      	(double_int::lrshift): New.
      	(double_int::ult): New.
      	(double_int::ugt): New.
      	(double_int::slt): New.
      	(double_int::sgt): New.
      	(double_int_setbit): Reuse implementation for double_int::set_bit,
      	which avoids a name conflict with a macro.
      	(double_int_double_int_ctz): Reuse implementation for
      	double_int::trailing_zeros.
      	(double_int_fits_in_shwi_p): Reuse implementation for
      	double_int::fits_signed.
      	(double_int_fits_in_hwi_p): Reuse implementation for double_int::fits.
      	(double_int_mul): Reuse implementation for binary
      	double_int::operator *.
      	(double_int_add): Likewise.
      	(double_int_sub): Likewise.
      	(double_int_neg): Reuse implementation for unary
      	double_int::operator -.
      	(double_int_max_value): Likewise.
      	* fixed-value.c: Change to use member functions introduced above.
      
      2012-08-14   Lawrence Crowl  <crowl@google.com>
      
      	Merge cxx-conversion branch.  Support tree macro calling
      	from gdb.
      
      	* tree.h (tree_check): New.
      	(TREE_CHECK): Use inline function above instead of __extension__.
      	(tree_not_check): New.
      	(TREE_NOT_CHECK): Use inline function above instead of __extension__.
      	(tree_check2): New.
      	(TREE_CHECK2): Use inline function above instead of __extension__.
      	(tree_not_check2): New.
      	(TREE_NOT_CHECK2): Use inline function above instead of __extension__.
      	(tree_check3): New.
      	(TREE_CHECK3): Use inline function above instead of __extension__.
      	(tree_not_check3): New.
      	(TREE_NOT_CHECK3): Use inline function above instead of __extension__.
      	(tree_check4): New.
      	(TREE_CHECK4): Use inline function above instead of __extension__.
      	(tree_not_check4): New.
      	(TREE_NOT_CHECK4): Use inline function above instead of __extension__.
      	(tree_check5): New.
      	(TREE_CHECK5): Use inline function above instead of __extension__.
      	(tree_not_check5): New.
      	(TREE_NOT_CHECK5): Use inline function above instead of __extension__.
      	(contains_struct_check): New.
      	(CONTAINS_STRUCT_CHECK): Use inline function above instead of
      	__extension__.
      	(tree_class_check): New.
      	(TREE_CLASS_CHECK): Use inline function above instead of __extension__.
      	(tree_range_check): New.
      	(TREE_RANGE_CHECK): Use inline function above instead of __extension__.
      	(omp_clause_subcode_check): New.
      	(OMP_CLAUSE_SUBCODE_CHECK): Use inline function above instead of
      	__extension__.
      	(omp_clause_range_check): New.
      	(OMP_CLAUSE_RANGE_CHECK): Use inline function above instead of
      	__extension__.
      	(expr_check): New.
      	(EXPR_CHECK): Use inline function above instead of __extension__.
      	(non_type_check): New.
      	(NON_TYPE_CHECK): Use inline function above instead of __extension__.
      	(tree_vec_elt_check): New.
      	(TREE_VEC_ELT_CHECK): Use inline function above instead of
      	__extension__.
      	(omp_clause_elt_check): New.
      	(OMP_CLAUSE_ELT_CHECK): Use inline function above instead of
      	__extension__.
      	(tree_operand_check): New.
      	(TREE_OPERAND_CHECK): Use inline function above instead of
      	__extension__.
      	(tree_operand_check_code): New.
      	(TREE_OPERAND_CHECK_CODE): Use inline function above instead of
      	__extension__.
      	(TREE_CHAIN): Simplify implementation.
      	(TREE_TYPE): Simplify implementation.
      	(tree_operand_length): Move for compilation dependences.
      	* gdbinit.in: (macro define __FILE__): New.
      	(macro define __LINE__): New.
      	(skip "tree.h"): New.
      
      gcc/cp/ChangeLog
      2012-08-14   Diego Novillo  <dnovillo@google.com>
      
      	Merge from cxx-conversion branch.  Re-write VEC in C++.
      
      	* call.c (add_function_candidate): Remove const qualifier
      	from call to VEC_index.
      
      2012-08-14   Diego Novillo  <dnovillo@google.com>
      
      	Merge from cxx-conversion branch.  Configury.
      
      	* go-c.h: Remove all handlers of ENABLE_BUILD_WITH_CXX.
      	* go-gcc.cc: Likewise.
      	* go-system.h: Likewise.
      
      From-SVN: r190402
      Diego Novillo committed
  19. 06 Jul, 2012 2 commits
  20. 04 Jul, 2012 1 commit
  21. 03 Jul, 2012 2 commits
    • cloog.m4: Remove debugging print. · 32d024bf
      2012-07-03  Richard Guenther  <rguenther@suse.de>
      
      	config/
      	* cloog.m4: Remove debugging print.
      
      	* Makefile.def (cloog): Add V=1 to extra_make_flags.
      	* configure.ac: If either the ISL or the CLooG check failed
      	do not try to build in-tree versions.
      	* Makefile.in: Regenerated.
      	* configure: Regenerated.
      
      From-SVN: r189209
      Richard Guenther committed
    • Fix ISL check with static libisl · 90d4f233
      	toplevel:
      	* configure: Regenerate.
      
      	config:
      	* isl.m4 (ISL_CHECK_VERSION): Add -lisl to LIBS, not LDFLAGS.
      
      From-SVN: r189207
      Rainer Orth committed
  22. 02 Jul, 2012 3 commits
    • isl.m4 (_ISL_CHECK_CT_PROG): Omit main function header/footer. · 8247e8b2
      2012-07-02  Richard Guenther  <rguenther@suse.de>
      
      	config/
      	* isl.m4 (_ISL_CHECK_CT_PROG): Omit main function header/footer.
      	Fix version test. 
      
      	* configure: Regenerated.
      
      From-SVN: r189159
      Richard Guenther committed
    • cloog.m4: Set up to work against ISL only. · 33ad93b9
      2012-07-02  Richard Guenther  <rguenther@suse.de>
      	Michael Matz  <matz@suse.de>
      	Tobias Grosser <tobias@grosser.es>
      	Sebastian Pop <sebpop@gmail.com>
      
      	config/
      	* cloog.m4: Set up to work against ISL only.
      	* isl.m4: New file.
      
      	* Makefile.def: Add ISL host module, remove PPL host module.
      	Adjust ClooG host module to use the proper ISL.
      	* Makefile.tpl: Pass ISL include flags instead of PPL ones.
      	* configure.ac: Include config/isl.m4.  Add ISL host library,
      	remove PPL.  Remove PPL configury, add ISL configury, adjust
      	ClooG configury.
      	* Makefile.in: Regenerated.
      	* configure: Likewise.
      
      	gcc/
      	* Makefile.in: Remove PPL flags in favor of ISL ones.
      	(BACKENDLIBS): Remove PPL libs.
      	(INCLUDES): Remove PPL includes in favor of ISL ones.
      	(graphite-clast-to-gimple.o): Remove graphite-dependences.h and
      	graphite-cloog-compat.h dependencies.
      	(graphite-dependences.o): Likewise.
      	(graphite-poly.o): Likewise.
      	* configure.ac: Declare ISL vars instead of PPL ones.
      	* configure: Regenerated.
      	* doc/install.texi: Replace PPL requirement documentation
      	with ISL one.
      	* graphite-blocking.c: Remove PPL code, add ISL equivalent.
      	* graphite-clast-to-gimple.c: Likewise.
      	* graphite-dependences.c: Likewise.
      	* graphite-interchange.c: Likewise.
      	* graphite-poly.h: Likewise.
      	* graphite-poly.c: Likewise.
      	* graphite-sese-to-poly.c: Likewise.
      	* graphite.c: Likewise.
      	* graphite-scop-detection.c: Re-arrange includes.
      	* graphite-cloog-util.c: Remove.
      	* graphite-cloog-util.h: Likewise.
      	* graphite-ppl.h: Likewise.
      	* graphite-ppl.c: Likewise.
      	* graphite-dependences.h: Likewise.
      
      	libgomp/
      	* testsuite/libgomp.graphite/force-parallel-4.c: Adjust.
      	* testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
      	* testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
      	* testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
      
      Co-Authored-By: Michael Matz <matz@suse.de>
      Co-Authored-By: Sebastian Pop <sebpop@gmail.com>
      Co-Authored-By: Tobias Grosser <tobias@grosser.es>
      
      From-SVN: r189156
      Richard Guenther committed
    • [multiple changes] · 6886e444
      2012-07-02  Richard Guenther  <rguenther@suse.de>
      
      	Merge from graphite branch
      	2011-07-21  Tobias Grosser  <tobias@grosser.es>
          
      	* configure: Regenerated.
      	* config/cloog.m4: Remove support for CLooG-ppl and CLooG-parma,
      	both cloog.org and legacy versions. The only supported version will
      	be CLooG with the isl backend.
      
      	2011-07-21  Tobias Grosser  <tobias@grosser.es>
          
      	* configure: Regenerated.
      	* configure.ac: Require cloog isl 0.17.0
      
      	2011-07-21  Tobias Grosser  <tobias@grosser.es>
          
      	* configure: Regenerated.
      	* config/cloog.m4: Do not define CLOOG_ORG
      
      	gcc/
      	* Makefile.in (graphite-clast-to-gimple.o, graphite-cloog-util.o):
      	Remove graphite-cloog-util.h.
      	* graphite-clast-to-gimple.c (gcc_type_for_iv_of_clast_loop,
      	build_iv_mapping, translate_clast_user, translate_clast,
      	free_scattering, initialize_cloog_names, build_cloog_prog,
      	create_params_index): Do not use old compatibility functions.
      	(clast_name_to_index, set_cloog_options): Remove code for legacy cloog.
      	* graphite-cloog-util.c (openscop_print_cloog_matrix): Do not use old
      	compatibility functions.
      	(new_Cloog_Scattering_from_ppl_Polyhedron): Remove code for legacy
      	cloog.
      	* graphite-cloog-util.h: Remove include of graphite-cloog-util.h.
      	* graphite.c (graphite.c): Do not call outdated cloog_initialize() and
      	cloog_finalize().
      	* graphite-cloog-compat.h: Remove.
      
      	2011-08-09  Tobias Grosser <tobias@grosser.es>
      
      	gcc/
      	* graphite-clast-to-gimple.c (new_clast_name_index): Store a copy
      	of the string, no just a reference.
      	(clast_name_index): Add a new field, that specifies if we need to free
      	the name.
      	(free_clast_name_index): If necessary, free the name string.
      	(clast_name_index_elt_info): Calculate the hash based on the string
      	content, not the memory location it is stored in.
      	(clast_name_to_level): Specify that we do not need to free the name.
      	(clast_name_to_index): Dito.
      	(clast_name_to_lb_ub): Dito.
      	(eq_clast_name_indexes): Compare the strings, not their base pointers.
      	(free_scattering): Removed.
      	(initialize_cloog_names): Renamed to add_names_to_union_domain().
      	(add_names_to_union_domain): Changed to work on a union_domain,
      	instead of a CloogNames structure.
      	(build_cloog_prog): Removed.
      	(build_cloog_union_domain): New.
      	(generate_cloog_input): New.
      	(scop_to_clast): Use CloogInput instead of CloogProgram.
      	(print_generated_program): Adapt to new scop_to_clast() and do not
      	print the CloogProgram any more.
      	(create_params_index): Removed, functionality integrated in
      	add_names_to_union_domain().
      	(gloog): Adapt to new scop_to_clast().
      	* graphite-clast-to-gimple.h (scop_to_clast): Remove.
      
      	2012-01-11  Tobias Grosser <tobias@grosser.es>
          
      	* graphite-clast-to-gimple.c (clast_name_to_index,
      	clast_name_to_lb_ub, clast_name_to_gcc): Change types.
      	(clast_to_gcc_expression): Add clast_expr_name as a new
      	case. Do not assume a clast_expr_term points always to a
      	clast_expr_name.
      	(type_for_clast_term): Do not assume a clast_expr_term points always to
      	a clast_expr_name.
      	(type_for_clast_name): New.
      	(type_for_clast_expr): Add clast_expr_name as a new case.
      
      	2011-08-03  Sebastian Pop <sebpop@gmail.com>
      
      	* graphite-cloog-util.c (new_Cloog_Domain_from_ppl_Polyhedron,
      	new_Cloog_Scattering_from_ppl_Polyhedron,
      	new_Cloog_Domain_from_ppl_Pointset_Powerset): Remove ATTRIBUTE_UNUSED.
      
      From-SVN: r189155
      Richard Guenther committed
  23. 29 Jun, 2012 1 commit
    • configure.ac: Skip C if explicitly selected. · d4a10d0a
      toplevel/
      	* configure.ac: Skip C if explicitly selected.
      	* configure: Regenerate.
      
      gcc/
      	* configure.ac: Remove special gtfiles case for C.
      	* configure: Regenerate.
      	* Makefile.in: Remove C front-end hooks and build hooks that
      	will be picked up from c/Make-lang.in now.
      	Add tree-mudflap to C_COMMON_OBJS.
      	* gengtype.c (files_rules): Adjust gt-files for c/c-decl.c.
      	* config/vms/vms.c: Look for c-tree.h in c/.
      	* doc/gty.texi: Remove reference to c-config-lang.in.
      	* doc/sourcebuild.texi: Document the c/ subdirectory.
      
      c/
      	* Make-lang.in: New file, rules migrated from gcc/Makefile.in
      	and add language Makefile hooks.
      	* config-lang.in: New file.
      	* c-config-lang.in: Moved from gcc/config-lang.in to here, and
      	add the required "normal" config-lang.in rules.
      	* c-lang.h: Moved from gcc/ to here.
      	* c-tree.h: Likewise.
      	* c-objc-common.c: Likewise.
      	* c-objc-common.h: Likewise.
      	* c-typeck.c: Likewise.
      	* c-convert.c: Likewise.
      	* c-lang.c: Likewise.
      	* c-aux-info.c: Likewise.
      	* c-errors.c: Likewise.
      	* gccspec.c: Likewise.
      	* c-decl.c: Likewise.  Include gt-c-c-decl.h, not gt-c-decl.h.
      	* c-parser.c: Likewise.  Include gt-c-c-parser.h, not gt-c-parser.h.
      
      c-family/
      	* cppspec.c: Moved from gcc/ to here.
      
      objc/
      	* Make-ang.in: Adjust for move of C front-end files.
      	* config-lang.in: Likewise.
      	* objc-encoding.c: Look for cp-tree.h in cp/, and for c-tree.h
      	and c-lang.h in c/.
      	* objc-runtime-shared-support.c: Likewise.
      	* objc-next-runtime-abi-01.c: Likewise.
      	* objc-next-runtime-abi-02.c: Likewise.
      	* objc-gnu-runtime-abi-01.c: Likewise.
      	* objc-act.c: Likewise.
      	* objc-lang.c: Likewise.
      
      cp/
      	* Make-lang.in: Remove tree-mudflap.o from CXX_AND_OBJCXX_OBJS.
      
      From-SVN: r189080
      Steven Bosscher committed
  24. 28 Jun, 2012 1 commit
  25. 09 May, 2012 1 commit
  26. 07 May, 2012 1 commit
  27. 01 May, 2012 1 commit
  28. 14 Mar, 2012 1 commit
    • Remove obsolete IRIX 6.5 support · b24513a1
      	libstdc++-v3:
      	* configure.host (irix6.5*): Remove.
      	* config/os/irix: Remove.
      	* config/io/basic_file_stdio.cc (__basic_file<char>::showmanyc())
      	[_GLIBCXX_FIONREAD_TAKES_OFF_T]: Remove.
      
      	* doc/xml/faq.xml: Remove IRIX reference.
      	* doc/xml/manual/using.xml (Finding Dynamic or Shared Libraries):
      	Remove IRIX example.
      
      	* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
      	Remove mips-sgi-irix6* handling.
      	* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
      	* testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
      	* testsuite/21_strings/basic_string/pthread4.cc: Likewise.
      	* testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
      	* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
      	* testsuite/23_containers/list/pthread1.cc: Likewise.
      	* testsuite/23_containers/list/pthread5.cc: Likewise.
      	* testsuite/23_containers/map/pthread6.cc: Likewise.
      	* testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise.
      	* testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
      	* testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
      	* testsuite/30_threads/async/42819.cc: Likewise.
      	* testsuite/30_threads/async/49668.cc: Likewise.
      	* testsuite/30_threads/async/any.cc: Likewise.
      	* testsuite/30_threads/async/async.cc: Likewise.
      	* testsuite/30_threads/async/launch.cc: Likewise.
      	* testsuite/30_threads/async/sync.cc: Likewise.
      	* testsuite/30_threads/call_once/39909.cc: Likewise.
      	* testsuite/30_threads/call_once/49668.cc: Likewise.
      	* testsuite/30_threads/call_once/call_once1.cc: Likewise.
      	* testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
      	* testsuite/30_threads/condition_variable/members/1.cc: Likewise.
      	* testsuite/30_threads/condition_variable/members/2.cc: Likewise.
      	* testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
      	Likewise.
      	* testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
      	* testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
      	* testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
      	* testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
      	* testsuite/30_threads/future/cons/move.cc: Likewise.
      	* testsuite/30_threads/future/members/45133.cc: Likewise.
      	* testsuite/30_threads/future/members/get.cc: Likewise.
      	* testsuite/30_threads/future/members/get2.cc: Likewise.
      	* testsuite/30_threads/future/members/share.cc: Likewise.
      	* testsuite/30_threads/future/members/valid.cc: Likewise.
      	* testsuite/30_threads/future/members/wait.cc: Likewise.
      	* testsuite/30_threads/future/members/wait_for.cc: Likewise.
      	* testsuite/30_threads/future/members/wait_until.cc: Likewise.
      	* testsuite/30_threads/lock/1.cc: Likewise.
      	* testsuite/30_threads/lock/2.cc: Likewise.
      	* testsuite/30_threads/lock/3.cc: Likewise.
      	* testsuite/30_threads/lock/4.cc: Likewise.
      	* testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
      	* testsuite/30_threads/mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
      	* testsuite/30_threads/mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
      	* testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
      	* testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/packaged_task/49668.cc: Likewise.
      	* testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
      	* testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
      	* testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
      	* testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
      	* testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
      	* testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
      	* testsuite/30_threads/promise/cons/1.cc: Likewise.
      	* testsuite/30_threads/promise/cons/alloc.cc: Likewise.
      	* testsuite/30_threads/promise/cons/move.cc: Likewise.
      	* testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
      	* testsuite/30_threads/promise/members/get_future.cc: Likewise.
      	* testsuite/30_threads/promise/members/get_future2.cc: Likewise.
      	* testsuite/30_threads/promise/members/set_exception.cc: Likewise.
      	* testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
      	* testsuite/30_threads/promise/members/set_value.cc: Likewise.
      	* testsuite/30_threads/promise/members/set_value2.cc: Likewise.
      	* testsuite/30_threads/promise/members/set_value3.cc: Likewise.
      	* testsuite/30_threads/promise/members/swap.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/shared_future/cons/move.cc: Likewise.
      	* testsuite/30_threads/shared_future/members/45133.cc: Likewise.
      	* testsuite/30_threads/shared_future/members/get.cc: Likewise.
      	* testsuite/30_threads/shared_future/members/get2.cc: Likewise.
      	* testsuite/30_threads/shared_future/members/valid.cc: Likewise.
      	* testsuite/30_threads/shared_future/members/wait.cc: Likewise.
      	* testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
      	* testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
      	* testsuite/30_threads/this_thread/1.cc: Likewise.
      	* testsuite/30_threads/this_thread/2.cc: Likewise.
      	* testsuite/30_threads/this_thread/3.cc: Likewise.
      	* testsuite/30_threads/this_thread/4.cc: Likewise.
      	* testsuite/30_threads/thread/cons/1.cc: Likewise.
      	* testsuite/30_threads/thread/cons/2.cc: Likewise.
      	* testsuite/30_threads/thread/cons/3.cc: Likewise.
      	* testsuite/30_threads/thread/cons/4.cc: Likewise.
      	* testsuite/30_threads/thread/cons/49668.cc: Likewise.
      	* testsuite/30_threads/thread/cons/5.cc: Likewise.
      	* testsuite/30_threads/thread/cons/6.cc: Likewise.
      	* testsuite/30_threads/thread/cons/7.cc: Likewise.
      	* testsuite/30_threads/thread/cons/8.cc: Likewise.
      	* testsuite/30_threads/thread/cons/9.cc: Likewise.
      	* testsuite/30_threads/thread/cons/moveable.cc: Likewise.
      	* testsuite/30_threads/thread/members/1.cc: Likewise.
      	* testsuite/30_threads/thread/members/2.cc: Likewise.
      	* testsuite/30_threads/thread/members/3.cc: Likewise.
      	* testsuite/30_threads/thread/members/4.cc: Likewise.
      	* testsuite/30_threads/thread/members/5.cc: Likewise.
      	* testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
      	* testsuite/30_threads/thread/native_handle/typesizes.cc: Likewise.
      	* testsuite/30_threads/thread/swap/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/try_lock/3.cc: Likewise.
      	* testsuite/30_threads/try_lock/4.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
      	* testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
      	* testsuite/ext/rope/pthread7-rope.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc:
      	Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/thread/mutex_weaktoshared.cc:
      	Likewise.
      
      	* testsuite/23_containers/vector/capacity/resize/1.cc: Remove
      	dg-options for mips*-*-irix6*.
      
      	* testsuite/27_io/ios_base/storage/1.cc: Likewise.
      	* testsuite/27_io/ios_base/storage/2.cc: Likewise.
      	* testsuite/27_io/ios_base/storage/3.cc: Likewise.
      
      	* testsuite/lib/libstdc++.exp (v3-build_support): Remove IRIX 6
      	workaround.
      
      	libjava:
      	* configure.ac (libgcj_cv_exidx): Remove IRIX 6 ld workaround.
      	(mips-sgi-irix6*): Remove.
      	(mips-sgi-irix*): Remove.
      	(AC_CHECK_HEADERS): Remove bstring.h.
      	* configure: Regenerate.
      	* include/config.h.in: Regenerate.
      	* configure.host (mips-sgi-irix6*): Remove.
      
      	* include/posix-signal.h [__sgi__]: Remove.
      
      	* gnu/java/net/natPlainDatagramSocketImplPosix.cc
      	[HAVE_BSTRING_H]: Remove.
      	* gnu/java/net/natPlainDatagramSocketImplWin32.cc: Likewise.
      	* gnu/java/net/natPlainSocketImplPosix.cc: Likewise.
      
      	libitm:
      	* configure.tgt (*-*-irix6*): Remove.
      
      	libgomp:
      	* configure.tgt (mips-sgi-irix6*): Remove.
      
      	libgfortran:
      	* intrinsics/c99_functions.c [__sgi__ && !HAVE_COMPLEX_H]: Remove.
      
      	libgcc:
      	* config.host (mips-sgi-irix6.5*): Remove.
      	* config/mips/irix-crti.S: Remove.
      	* config/mips/irix-crtn.S: Remove.
      	* config/mips/irix6-unwind.h: Remove.
      	* config/mips/t-irix6: Remove.
      	* config/mips/t-slibgcc-irix: Remove.
      
      	gnattools:
      	* configure.ac (mips-sgi-irix*): Remove.
      	* configure: Regenerate.
      
      	gcc/testsuite:
      	* g++.dg/other/anon5.C: Don't skip on mips-sgi-irix*.
      	* g++.dg/tree-prof/partition1.C: Likewise.
      	* g++.dg/tree-prof/partition2.C: Likewise.
      	* g++.old-deja/g++.other/init19.C: Remove mips-sgi-irix*
      	handling.
      	* gcc.c-torture/compile/labels-3.c: Remove dg-options.
      	* gcc.c-torture/execute/20010724-1.c: Remove.
      	* gcc.c-torture/execute/20010724-1.x: Remove.
      	* gcc.c-torture/execute/20040208-2.c: Remove.
      	* gcc.c-torture/execute/20040208-2.x: Remove.
      	* gcc.c-torture/execute/ieee/20000320-1.c [__mips__ && __sgi__]:
      	Remove.
      	(main) [__mips__ && __sgi__]: Remove.
      	* gcc.c-torture/execute/ieee/copysign1.c: Remove IRIX reference.
      	* gcc.c-torture/execute/ieee/copysign2.c: Likewise.
      	* gcc.c-torture/execute/ieee/mul-subnormal-single-1.x: Remove
      	mips-sgi-irix6* handling.
      	* gcc.dg/cpp/assert4.c [__mips__]: Remove __sgi__, sgi.
      	* gcc.dg/torture/20090618-1.c: Don't skip on mips-sgi-irix*.
      	* gcc.dg/torture/builtin-frexp-1.c: Remove mips*-*-irix6*
      	handling.
      	* gcc.dg/torture/builtin-logb-1.c: Likewise.
      	* gcc.dg/torture/pr47917.c: Remove mips-sgi-irix6.5 handling.
      	* gcc.dg/tree-ssa/ssa-store-ccp-3.c: Don't skip on mips*-*-irix*.
      	* gcc.misc-tests/linkage.exp: Remove mips-sgi-irix6* handling.
      	* gcc.target/mips/args-1.c [!__sgi__]: Remove.
      	* gcc.target/mips/interrupt_handler-2.c: Don't skip on
      	mips-sgi-irix6*.
      	* gcc.target/mips/interrupt_handler-3.c: Likewise.
      	* gcc.target/mips/save-restore-1.c: Don't skip on mips-sgi-irix6*.
      	* gcc.target/mips/save-restore-3.c: Likewise.
      	* gcc.target/mips/save-restore-4.c: Likewise.
      	* gcc.target/mips/save-restore-5.c: Likewise.
      	* gfortran.dg/g77/cabs.f: Don't xfail on mips-sgi-irix6*.
      	* lib/prune.exp (prune_gcc_output): Remove pruning of IRIX 6 ld
      	messages.
      	* lib/target-libpath.exp (set_ld_library_path_env_vars): Remove
      	IRIX 6 handling.
      	(restore_ld_library_path_env_vars): Likewise.
      	* lib/target-supports.exp (check_profiling_available): Remove
      	mips*-*-irix* handling.
      	(check_ascii_locale_available): Remove mips-sgi-irix* handling.
      	(add_options_for_c99_runtime): Remove mips-sgi-irix6.5* handling.
      	* objc.dg/stabs-1.m: Don't xfail on mips-sgi-irix6.5.
      
      	gcc/ada:
      	* gcc-interface/Makefile.in (mips-sgi-irix6*): Remove.
      
      	* a-intnam-irix.ads, mlib-tgt-specific-irix.adb,
      	s-intman-irix.adb, s-mastop-irix.adb, s-osinte-irix.adb,
      	s-osinte-irix.ads, s-proinf-irix-athread.adb,
      	s-proinf-irix-athread.ads, s-taprop-irix.adb, s-tasinf-irix.ads,
      	system-irix-n32.ads, system-irix-n64.ads, system-irix-o32.ads:
      	Remove.
      
      	* adaint.c [__mips && __sgi]: Remove.
      	(__gnat_number_of_cpus) [__mips && __sgi]: Remove.
      	[IS_CROSS && !(__mips && __sgi)]: Remove.
      	* adaint.h [sgi && _LFAPI]: Remove.
      	* cstreams.c (__gnat_full_name) [sgi]: Remove.
      	* env.c (__gnat_unsetenv) [__mips && __sgi]: Remove.
      	(__gnat_clearenv) [__mips && __sgi]: Remove.
      	* errno.c (_SGI_MP_SOURCE): Remove.
      	* gsocket.h [sgi]: Remove.
      	* init.c: Remove IRIX reference.
      	[sgi]: Remove.
      	* link.c [sgi]: Remove.
      	* s-oscons-tmplt.c [__mips && __sgi] (IOV_MAX): Don't define.
      	(main) [__mips && __sgi] (MAX_tv_sec): Don't define.
      	(CLOCK_SGI_FAST, CLOCK_SGI_CYCLE): Remove.
      	* sysdep.c [sgi]: Remove.
      	(getc_immediate_common) [sgi]: Remove.
      	(__gnat_localtime_tzoff) [sgi]: Remove.
      	* terminals.c [__mips && __sgi] (IRIX): Don't define.
      	[IRIX] (USE_GETPTY): Don't define.
      	(allocate_pty_desc) [USE_GETPTY]: Remove.
      
      	* g-traceb.ads: Remove IRIX reference.
      	* g-trasym.ads: Likewise.
      	* memtrack.adb: Likewise.
      	* s-interr-sigaction.adb: Likewise.
      
      	* gnat_rm.texi (Implementation Advice): Remove SGI info.
      	(Implementation Defined Characteristics): Likewise.
      	* gnat_ugn.texi (Summary of Run-Time Configurations, mips-irix):
      	Remove.
      	(Irix-Specific Considerations): Remove.
      
      	gcc/cp:
      	* Make-lang.in (doc/g++.1): Remove IRIX 6.5 reference.
      
      	gcc:
      	* config.gcc (enable_obsolete): Remove mips-sgi-irix6.5.
      	(mips-sgi-irix6.5*): Remove.
      	* config.host (mips-sgi-irix*): Remove.
      	* configure.ac (enable_fixed_point): Remove mips*-sgi-irix*.
      	(set_have_as_tls): Remove *-*-irix6*.
      	(gcc_cv_ld_static_dynamic): Remove mips-sgi-irix6*.
      	* configure: Regenerate.
      
      	* config/mips/iris6.h: Remove.
      	* config/mips/iris6.opt: Remove.
      	* config/mips/t-irix6: Remove.
      
      	* config/mips/mips.h (TARGET_GPWORD): Remove IRIX 6 N64 handling.
      	(TARGET_IRIX6): Remove.
      	(TARGET_CPU_CPP_BUILTINS): Remove IRIX 6 handling.
      	Don't define LANGUAGE_C, _LANGUAGE_C for Objective-C.
      	* config/mips/mips.c (mips_build_builtin_va_list): Remove IRIX 6
      	handling.
      	(mips_file_start): Likewise.
      	* config/mips/mips-protos.h (irix_asm_output_align): Remove.
      
      	* config/mips/driver-native.c [__sgi__]: Remove.
      	(host_detect_local_cpu) [__sgi__]: Remove.
      
      	* config/mips/gnu-user.h: Remove iris5.h reference.
      
      	* config/mips/mips-modes.def: Remove IRIX 6 reference.
      	* config/mips/gnu-user64.h (MIPS_TFMODE_FORMAT): Remove.
      	* config/mips/mips.c (mips_option_override) [MIPS_TFMODE_FORMAT]:
      	Remove.
      
      	* gcc.c (main): Move asm_debug initialization ...
      	(asm_debug): ... here.
      
      	* ginclude/stddef.h (__STDDEF_H__): Don't define.
      
      	* defaults.h (LINK_ELIMINATE_DUPLICATE_LDIRECTORIES): Remove.
      	* system.h (LINK_ELIMINATE_DUPLICATE_LDIRECTORIES): Poison.
      	* collect2.c [LINK_ELIMINATE_DUPLICATE_LDIRECTORIES]: Remove.
      	(main) [LINK_ELIMINATE_DUPLICATE_LDIRECTORIES]: Remove.
      	[LINK_ELIMINATE_DUPLICATE_LDIRECTORIES] (is_in_args): Remove.
      	* doc/tm.texi.in (Driver, LINK_ELIMINATE_DUPLICATE_LDIRECTORIES):
      	Remove.
      	* doc/tm.texi: Regenerate.
      
      	* doc/invoke.texi (Debugging Options, -gdwarf-<version>): Remove
      	IRIX 6 reference.
      	(MIPS Options, -march): Remove IRIX reference.
      	* doc/install.texi (Binaries, SGI IRIX): Remove.
      	(Specific, mips-sgi-irix6): Document IRIX 6.5 removal, remove rest
      	of section.
      	* doc/trouble.texi (Interoperation): Remove -lgl_s handling.
      
      	fixincludes:
      	* inclhack.def (broken_cabs): Remove IRIX and SunOS 4 support.
      	(irix___restrict): Remove.
      	(irix___generic1): Remove.
      	(irix___generic2): Remove.
      	(irix_asm_apostrophe): Remove.
      	(irix_complex): Remove.
      	(irix_pthread_init): Remove.
      	(irix_socklen_t): Remove.
      	(irix_stdint_c99_mode): Remove.
      	(irix_stdint_c99_types): Remove.
      	(irix_stdint_c99_macros): Remove.
      	(irix_stdio_va_list): Remove IRIX 6.5 support.
      	(irix_wcsftime): Remove.
      	(stdio_va_list): Remove IRIX 6.5 support.
      	(svr4_profil): Remove IRIX bypass.
      	* fixincl.x: Regenerate.
      
      	* tests/base/complex.h [IRIX_COMPLEX_CHECK]: Remove.
      	* tests/base/internal/math_core.h: Remove.
      	* tests/base/internal/sgimacros.h: Remove.
      	* tests/base/internal/wchar_core.h: Remove.
      	* tests/base/math.h [BROKEN_CABS_CHECK]: Remove IRIX and SunOS 4
      	support.
      	* tests/base/pthread.h [IRIX_PTHREAD_INIT_CHECK]: Remove.
      	* tests/base/stdint-irix65.h: Remove.
      	* tests/base/stdint.h [IRIX_STDINT_C99_MODE_CHECK]: Remove.
      	* tests/base/sys/asm.h: Remove.
      	* tests/base/sys/socket.h [IRIX_SOCKLEN_T_CHECK]: Remove.
      
      	contrib:
      	* config-list.mk (LIST): Remove mips-sgi-irix6.5.
      
      	toplevel:
      	* MAINTAINERS (OS Port Maintainers): Remove irix.
      	* configure.ac (enable_libgomp): Remove *-*-irix6*.
      	(unsupported_languages): Remove mips-sgi-irix6.*.
      	(noconfigdirs): Don't add ${libgcj} for mips*-*-irix6*.
      	(with_stabs): Remove.
      	* configure: Regenerate.
      
      From-SVN: r185390
      Rainer Orth committed
  29. 12 Mar, 2012 1 commit
    • Remove obsolete Tru64 UNIX V5.1B support · 5c30094f
      	libstdc++-v3:
      	* configure.host: Remove osf* handling.
      	* config/os/osf: Remove.
      	* doc/xml/manual/using.xml: Remove OSF reference.
      
      	* testsuite/18_support/pthread_guard.cc: Remove alpha*-*-osf*
      	handling.
      	* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
      	Likewise.
      	* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
      	* testsuite/21_strings/basic_string/pthread4.cc: Likewise.
      	* testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
      	* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
      	* testsuite/23_containers/list/pthread1.cc: Likewise.
      	* testsuite/23_containers/list/pthread5.cc: Likewise.
      	* testsuite/23_containers/map/pthread6.cc: Likewise.
      	* testsuite/23_containers/vector/debug/multithreaded_swap.cc:
      	Likewise.
      	* testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
      	* testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
      	* testsuite/30_threads/async/42819.cc: Likewise.
      
      	* libstdc++-v3/testsuite/30_threads/async/49668.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/async/any.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/async/async.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/async/launch.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/async/sync.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/call_once/39909.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/call_once/49668.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/call_once/call_once1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/condition_variable/cons/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/condition_variable/members/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/condition_variable/members/2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/condition_variable_any/50862.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/condition_variable_any/cons/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/condition_variable_any/members/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/condition_variable_any/members/2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/future/cons/move.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/future/members/45133.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/future/members/get.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/future/members/get2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/future/members/share.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/future/members/valid.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/future/members/wait.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/future/members/wait_for.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/future/members/wait_until.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/lock/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/lock/2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/lock/3.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/lock/4.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/mutex/cons/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/mutex/dest/destructor_locked.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/mutex/lock/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/mutex/native_handle/typesizes.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/mutex/unlock/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/49668.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/cons/move.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/cons/move_assign.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke3.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke4.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke5.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/reset.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/reset2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/swap.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/valid.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/cons/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/cons/alloc.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/cons/move.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/cons/move_assign.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/members/get_future.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/members/get_future2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/members/set_value.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/members/set_value3.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/members/swap.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_mutex/cons/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_mutex/lock/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_mutex/native_handle/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_mutex/try_lock/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_mutex/try_lock/2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_mutex/unlock/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/cons/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/lock/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/lock/2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/unlock/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/shared_future/cons/move.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/shared_future/members/45133.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/shared_future/members/get.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/shared_future/members/get2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/shared_future/members/valid.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/shared_future/members/wait.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/shared_future/members/wait_for.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/shared_future/members/wait_until.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/this_thread/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/this_thread/2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/this_thread/3.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/this_thread/4.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/3.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/4.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/49668.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/5.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/6.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/7.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/8.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/9.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/moveable.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/members/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/members/2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/members/3.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/members/4.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/members/5.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/members/hardware_concurrency.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/swap/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/dest/destructor_locked.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/native_handle/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/native_handle/typesizes.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/3.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/try_lock/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/try_lock/2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/try_lock/3.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/try_lock/4.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/modifiers/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/modifiers/2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/ext/rope/pthread7-rope.cc: Likewise.
      	* libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
      
      	libobjc:
      	* configure.ac (enable_objc_gc): Remove alpha*-dec-osf* handling.
      	* configure: Regenerate.
      
      	* thr.c (_XOPEN_SOURCE): Define unconditionally.
      
      	libjava:
      	* configure.ac (alpha*-dec-osf*): Remove.
      	* configure: Regenerate.
      	* configure.host (alpha*-dec-osf*): Remove.
      
      	* gnu/java/net/natPlainDatagramSocketImplPosix.cc (setOption): Use
      	IPV6_MULTICAST_IF unconditionally.
      	* gnu/java/net/natPlainDatagramSocketImplWin32.cc (setOption):
      	Likewise.
      	* gnu/java/net/natPlainSocketImplPosix.cc
      	(gnu::java::net::PlainSocketImpl::accept): Use ::accept instead of
      	_Jv_accept.
      	* include/posix-signal.h [__alpha__ && __osf__]: Remove.
      	* include/posix.h (_POSIX_PII_SOCKET): Don't define.
      	(_Jv_accept): Remove.
      
      	* java/io/File.java (File._access): Rename to access.
      	Change callers.
      	(File._stat): Likewise.
      	* java/io/File.h: Regenerate.
      	* classpath/lib/java/io/File.class: Regenerate.
      	* java/io/natFilePosix.cc (java::io::File::_access): Rename to
      	access.
      	(java::io::File::_stat): Rename to stat.
      	* java/io/natFileWin32.cc: Likewise.
      
      	* testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation):
      	Remove alpha*-dec-osf* handling.
      	* testsuite/libjava.jvmti/jvmti-interp.exp
      	(gcj_jni_compile_c_to_so): Likewise.
      	* testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_compile_cxx_to_o):
      	Likewise.
      
      	libitm:
      	* configure.tgt (*-*-osf*): Remove.
      	* configure: Regenerate.
      
      	libgomp:
      	* configure.tgt (alpha*-dec-osf*): Remove.
      
      	* config/osf/sem.h: Remove.
      	* config/posix/lock.c (_XOPEN_SOURCE): Define unconditionally.
      
      	libgfortran:
      	* configure.ac: Remove Tru64 reference.
      	* acinclude.m4 (LIBGFOR_GTHREAD_WEAK): Remove alpha*-dec-osf*
      	handling.
      	* configure: Regenerate.
      	* intrinsics/c99_functions.c [__osf__]: Remove.
      
      	libgcc:
      	* config.host: Remove alpha*-dec-osf5.1* handling.
      	* config/alpha/gthr-posix.c: Remove.
      	* config/alpha/libgcc-osf5.ver: Remove.
      	* config/alpha/osf5-unwind.h: Remove.
      	* config/alpha/t-osf-pthread: Remove.
      	* config/alpha/t-slibgcc-osf: Remove.
      	* config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
      	* gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
      	[__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
      	* mkmap-flat.awk: Remove osf_export handling.
      
      	gnattools:
      	* configure.ac: Remove alpha*-dec-osf* handling.
      	* configure: Regenerate.
      
      	gcc/testsuite:
      	* g++.dg/abi/rtti3.C: Remove alpha*-dec-osf* handling.
      	* g++.dg/abi/thunk4.C: Likewise.
      	* g++.dg/cdce3.C: Don't skip on*-dec-osf5*.
      	Adapt line numbers.
      	* g++.dg/compat/struct-layout-1_generate.c: Remove alpha*-dec-osf*
      	handling.
      	* g++.dg/cpp0x/constexpr-rom.C: Likewise.
      	* g++.dg/eh/spbp.C: Likewise.
      	* g++.dg/ext/label13.C: Likewise.
      	* g++.dg/guality/guality.exp: Likewise.
      	* g++.dg/other/anon5.C: Likewise.
      	* g++.dg/other/pragma-ep-1.C: Remove.
      	* g++.dg/warn/miss-format-1.C: Remove alpha*-dec-osf* handling.
      	* g++.dg/warn/pr31246.C: Likewise.
      	* g++.dg/warn/weak1.C: Likewise.
      	* g++.old-deja/g++.eh/badalloc1.C: Likewise.
      	* g++.old-deja/g++.ext/attrib5.C: Likewise.
      	* gcc.c-torture/compile/limits-declparen.c: Likewise.
      	* gcc.c-torture/compile/limits-pointer.c: Likewise.
      	* gcc.c-torture/execute/20001229-1.c: Remove __osf__ handling.
      	* gcc.dg/attr-weakref-1.c: Remove alpha*-dec-osf* handling.
      	* gcc.dg/c99-stdint-6.c: Remove alpha*-dec-osf5* handling.
      	* gcc.dg/c99-tgmath-1.c: Likewise.
      	* gcc.dg/c99-tgmath-2.c: Likewise.
      	* gcc.dg/c99-tgmath-3.c: Likewise.
      	* gcc.dg/c99-tgmath-4.c: Likewise.
      	* gcc.dg/compat/struct-layout-1_generate.c: Remove alpha*-dec-osf*
      	handling.
      	* gcc.dg/debug/pr49032.c: Likewise.
      	* gcc.dg/guality/guality.exp: Likewise.
      	* gcc.dg/intmax_t-1.c: Likewise.
      	* gcc.dg/pr48616.c: Likewise.
      	* gcc.dg/pragma-ep-1.c: Remove.
      	* gcc.dg/pragma-ep-2.c: Remove.
      	* gcc.dg/pragma-ep-3.c: Remove.
      	* gcc.dg/torture/pr47917.c: Remove alpha*-dec-osf5* handling.
      	* gcc.dg/tree-ssa/pr42585.c: Remove alpha*-dec-osf* handling.
      	* gcc.misc-tests/gcov-14.c: Likewise.
      	* gfortran.dg/guality/guality.exp: Likewise.
      	* lib/target-supports.exp (check_weak_available): Likewise.
      	(add_options_for_tls): Likewise.
      	(check_ascii_locale_available): Likewise.
      	* obj-c++.dg/dwarf-2.mm: Likewise.
      	* objc.dg/dwarf-1.m: Likewise.
      	* objc.dg/dwarf-2.m: Likewise.
      
      	gcc/c-family:
      	* c-cppbuiltin.c (c_cpp_builtins): Remove #pragma extern_prefix
      	handling.
      	* c-pragma.c (handle_pragma_extern_prefix): Remove.
      	(init_pragma): Don't register extern_prefix.
      
      	gcc/po:
      	* EXCLUDES (mips-tdump.c, mips-tfile.c): Remove.
      
      	gcc:
      	* config.gcc (alpha*-dec-osf5.1*): Remove.
      	* config.host (alpha*-dec-osf*): Remove.
      	* configure.ac (*-*-osf*): Remove.
      	(alpha*-dec-osf*): Remove.
      	* configure: Regenerate.
      
      	* config/alpha/host-osf.c, config/alpha/osf5.h,
      	config/alpha/osf5.opt, config/alpha/va_list.h, config/alpha/x-osf:
      	Remove.
      
      	* config/alpha/alpha.h (TARGET_LD_BUGGY_LDGP): Remove.
      	* config/alpha/alpha.c (struct machine_function): Update comment.
      	(alpha_start_function): Remove Tru64 UNIX as handling for
      	max_frame_size.
      	* config/alpha/alpha.md ("exception_receiver"): Remove
      	TARGET_LD_BUGGY_LDGP.
      	("*exception_receiver_2"): Likewise.
      	* except.c (finish_eh_generation): Remove Tru64 reference.
      	* ginclude/stdarg.h [_HIDDEN_VA_LIST]: Don't undef _VA_LIST.
      	* system.h (TARGET_HANDLE_PRAGMA_EXTERN_PREFIX): Poison.
      	* target.def (handle_pragma_extern_prefix): Remove.
      
      	* Makefile.in (mips-tfile.o-warn): Remove.
      	(ALL_HOST_BACKEND_OBJS): Remove mips-tfile.o, mips-tdump.o.
      	(mips-tfile, mips-tfile.o, mips-tdump, mips-tdump.o): Remove.
      	* mips-tdump.c, mips-tfile.c: Remove.
      
      	* doc/extend.texi (Symbol-Renaming Pragmas): Remove #pragma
      	extern_prefix.
      	* doc/install.texi (Binaries): Remove Tru64 UNIX reference.
      	(Specific, alpha*-dec-osf5.1): Note removal.
      	* doc/tm.texi.in (Misc, TARGET_HANDLE_PRAGMA_EXTERN_PREFIX):
      	Remove.
      	* doc/tm.texi: Regenerate.
      	* doc/trouble.texi (Cross-Compiler Problems): Remove.
      
      	gcc/ada:
      	* gcc-interface/Makefile.in (alpha*-dec-osf*): Remove.
      	* a-intnam-tru64.ads, mlib-tgt-specific-tru64.adb,
      	s-mastop-tru64.adb, s-osinte-tru64.adb, s-osinte-tru64.ads,
      	s-taprop-tru64.adb, s-tasinf-tru64.ads, s-taspri-tru64.ads,
      	system-tru64.ads: Remove.
      
      	* adaint.c (__gnat_number_of_cpus) [__alpha__ && __osf__]:
      	Remove.
      	[IS_CROSS] [!(__alpha__ && __osf__)]: Remove.
      	* env.c [__alpha__ && __osf__]: Remove.
      	* gsocket.h (_OSF_SOURCE): Remove.
      	(HAVE_THREAD_SAFE_GETxxxBYyyy) [__osf__]: Remove.
      	* init.c [__alpha__ && __osf__]: Remove.
      	* link.c [__osf__]: Remove.
      	* s-oscons-tmplt.c [__alpha__ && __osf__]: Remove.
      	[__osf__ && !_SS_MAXSIZE]: Remove.
      	* sysdep.c [__osf__]: Remove.
      	* terminals.c [__alpha__ && __osf__]: Remove.
      	[OSF1]: Remove.
      
      	* g-traceb.ads: Remove Tru64 reference.
      	* g-trasym.ads: Likewise.
      	* gnat_ugn.texi (Linking a Mixed C++ & Ada Program): Likewise.
      	(Summary of Run-Time Configurations): Likewise.
      	* memtrack.adb: Likewise.
      
      	fixincludes:
      	* inclhack.def (alpha___extern_prefix): Remove.
      	(alpha___extern_prefix_standards): Remove.
      	(alpha___extern_prefix_sys_stat): Remove.
      	(alpha_bad_lval): Remove.
      	(alpha_pthread): Remove.
      	(alpha_pthread_gcc): Remove.
      	(alpha_pthread_init): Remove.
      	* fixincl.x: Regenerate.
      	* tests/base/pthread.h [ALPHA_PTHREAD_CHECK]: Remove.
      	[ALPHA_PTHREAD_GCC_CHECK]: Remove.
      	[ALPHA_PTHREAD_INIT_CHECK]: Remove.
      	* tests/base/standards.h: Remove.
      	* tests/base/sys/stat.h [ALPHA___EXTERN_PREFIX_SYS_STAT_CHECK]:
      	Remove.
      	* tests/base/testing.h [ALPHA___EXTERN_PREFIX_CHECK]: Remove.
      	[ALPHA_BAD_LVAL_CHECK]: Remove.
      
      	contrib:
      	* config-list.mk (LIST): Remove alpha-dec-osf5.1.
      
      	config:
      	* weakref.m4 (GCC_CHECK_ELF_STYLE_WEAKREF): Remove
      	alpha*-dec-osf*.
      
      	toplevel:
      	* MAINTAINERS (OS Port Maintainers): Remove osf.
      	* configure.ac (enable_libgomp): Remove *-*-osf*.
      	(with_stabs): Remove alpha*-*-osf*.
      	* configure: Regenerate.
      
      From-SVN: r185240
      Rainer Orth committed
  30. 05 Mar, 2012 1 commit