Skip to content
Snippets Groups Projects
  1. May 25, 2006
    • Paolo Bonzini's avatar
      Makefile.def (bfd, opcodes): Fix lib_path. · e9a54b07
      Paolo Bonzini authored
      2006-05-25  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.def (bfd, opcodes): Fix lib_path.
      	* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Replace ADAC with ADAFLAGS.
      	(restrap): Move under "@if gcc-bootstrap".  Fix typo.
      	* Makefile.in: Regenerate.
      
      From-SVN: r114109
      e9a54b07
  2. May 24, 2006
    • Carlos O'Donell's avatar
      Makefile.in: Regenerate. · 03e67131
      Carlos O'Donell authored
      2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
      
      	* Makefile.in: Regenerate.
      
      From-SVN: r114050
      03e67131
    • Carlos O'Donell's avatar
      Makefile.def: Add install-html target. · 65d6e994
      Carlos O'Donell authored
      2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
      
      	* Makefile.def: Add install-html target. Add datarootdir
      	docdir and htmldir to flags_to_pass.
      	* Makefile.tpl: Add install-html target.
      	* Makefile.in: Regenerate.
      	* configure.in: Add --with-datarootdir, --with-docdir, and
      	--with-htmldir options. AC_SUBST datarootdir, docdir and htmldir.
      	* configure: Regenerate.
      
      From-SVN: r114048
      65d6e994
  3. May 22, 2006
    • Richard Guenther's avatar
      revert: Makefile.def (target_modules): Add libgcc-math target module. · c31202cd
      Richard Guenther authored
      2006-05-22  Richard Guenther  <rguenther@suse.de>
      
              Revert
              2006-01-31  Richard Guenther  <rguenther@suse.de>
              Paolo Bonzini  <bonzini@gnu.org>
      
              * Makefile.def (target_modules): Add libgcc-math target module.
              * configure.in (target_libraries): Add libgcc-math target
              * library.
              (--enable-libgcc-math): New configure switch.
              * Makefile.in: Re-generate.
              * configure: Re-generate.
              * libgcc-math: New toplevel directory.
      
              * doc/install.texi (--disable-libgcc-math): Document.
      
              libgcc-math/
              * configure.ac: New file.
              * Makefile.am: Likewise.
              * configure: New generated file.
              * Makefile.in: Likewise.
              * aclocal.m4: Likewise.
              * libtool-version: New file.
              * include/ieee754.h: New file.
              * include/libc-symbols.h: Likewise.
              * include/math_private.h: Likewise.
              * i386/Makefile.am: New file.
              * i386/Makefile.in: New generated file.
              * i386/sse2.h: New file.
              * i386/endian.h: Likewise.
              * i386/sse2.map: Linker script for SSE2 ABI math intrinsics.
              * flt-32/: Import from glibc.
              * dbl-64/: Likewise.
      
      From-SVN: r113980
      c31202cd
  4. Feb 21, 2006
  5. Feb 20, 2006
    • Paolo Bonzini's avatar
      re PR bootstrap/25670 (build fail with 'make all-gcc') · cc11cc9b
      Paolo Bonzini authored
      2006-02-20  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/25670
      
      	* Makefile.tpl ([+compare-target+]): Print explanation messages.
      
      	* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
      	* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
      	(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
      	BUILD_PREFIX, BUILD_PREFIX_1.
      	* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
      
      	* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
      	* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
      
      	* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
      	all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
      	of `cat stage_current`.  Always provide the `r' and `s' variables.
      	(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
      	a single shell execution.
      	(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
      	bootstrapped modules, make the stage1 module if the build was not
      	started yet, else build the current stage.
      	(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
      	(all-build, all-host, all-target, [+make_target+]-host,
      	[+make_target+]-target): Do not use \-continued lines.
      	(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
      	(current_stage, restrap, stage_last): New.
      
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      
      gcc:
      2006-02-20  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/25476
      
      	* Makefile.in (LDFLAGS): Define from autoconf substitution.
      
      	* Makefile.in (BOOTSTRAPPING): New.
      	(quickstrap): New definition if BOOTSTRAPPING=yes.
      
      	* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
      	* configure.ac: Substitute all_selected_languages with the languages
      	that were configured.  For all the other variables except
      	lang_specs_files, include all the languages in the tree.
      	* configure: Regenerate.
      	
      	* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
      	if there is one.  Run the commands to run fixincludes in the same
      	subshell.
      
      	* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
      	* doc/install.texi: Document exact conventions for searching target tools.
      	Document --with-build-time-tools.  Document toplevel bootstrap.  Document
      	something more about building an Ada cross-compiler.  Don't list GNU Make
      	requirements which affect all platforms.
      
      From-SVN: r111295
      cc11cc9b
  6. Jan 31, 2006
    • Richard Guenther's avatar
      Makefile.def (target_modules): Add libgcc-math target module. · 0058967b
      Richard Guenther authored
      
      2006-01-31  Richard Guenther  <rguenther@suse.de>
      	Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.def (target_modules): Add libgcc-math target module.
      	* configure.in (target_libraries): Add libgcc-math target library.
      	(--enable-libgcc-math): New configure switch.
      	* Makefile.in: Re-generate.
      	* configure: Re-generate.
      	* libgcc-math: New toplevel directory.
      
      	* doc/install.texi (--disable-libgcc-math): Document.
      
      	libgcc-math/
      	* configure.ac: New file.
      	* Makefile.am: Likewise.
      	* configure: New generated file.
      	* Makefile.in: Likewise.
      	* aclocal.m4: Likewise.
      	* libtool-version: New file.
      	* include/ieee754.h: New file.
      	* include/libc-symbols.h: Likewise.
      	* include/math_private.h: Likewise.
      	* i386/Makefile.am: New file.
      	* i386/Makefile.in: New generated file.
      	* i386/sse2.h: New file.
      	* i386/endian.h: Likewise.
      	* i386/sse2.map: Linker script for SSE2 ABI math intrinsics.
      	* flt-32/: Import from glibc.
      	* dbl-64/: Likewise.
      
      Co-Authored-By: default avatarPaolo Bonzini <bonzini@gnu.org>
      
      From-SVN: r110434
      0058967b
  7. Jan 18, 2006
    • Diego Novillo's avatar
      [multiple changes] · 953ff289
      Diego Novillo authored
      2006-01-18  Richard Henderson  <rth@redhat.com>
      	    Jakub Jelinek  <jakub@redhat.com>
                  Diego Novillo  <dnovillo@redhat.com>
      
      	* libgomp: New directory.
      	* Makefile.def: Add target_module libgomp.
      	* Makefile.in: Regenerate.
      	* configure.in (target_libraries): Add target-libgomp.
      	* configure: Regenerate.
      
      
      contrib/
      
      2006-01-18  Richard Henderson  <rth@redhat.com>
                  Diego Novillo  <dnovillo@redhat.com>
      
      	* gcc_update (files_and_dependencies): Add libgomp files.
      
      
      gcc/
      
      2006-01-18  Richard Henderson  <rth@redhat.com>
                  Aldy Hernandez  <aldyh@redhat.com>
      	    Jakub Jelinek  <jakub@redhat.com>
                  Diego Novillo  <dnovillo@redhat.com>
      
      	* omp-low.c: New file.
      	* c-omp.c: New file.
      
      2006-01-18  Richard Henderson  <rth@redhat.com>
      	    Jakub Jelinek  <jakub@redhat.com>
                  Diego Novillo  <dnovillo@redhat.com>
      
      	* doc/invoke.texi: Document -fopenmp.
      	* tree-dump.h (debug_function): Declare.
      
      	* hooks.c (hook_bool_tree_bool_false): New function.
      	(hook_tree_tree_null): Remove.
      	(hook_tree_tree_tree_null): New.
      	* hooks.h: Update to match.
      
      	* tree-pretty-print.c (debug_tree_chain): New.
      	(print_generic_expr): Handle TDF_CHAIN.
      	(dump_generic_node): Handle BLOCK.
      	Do not abort with incomplete SWITCH_EXPRs.
      	Do not dump body of an OpenMP directive if TDF_SLIM is given.
      	<case OMP_PARALLEL, OMP_FOR, OMP_SECTIONS>: Don't
      	print space after directive name.
      	<OMP_FOR>: Handle printing OMP_FOR_PRE_BODY.
      	Handle OMP_MASTER and OMP_ORDERED.
      	Handle printing of OMP_BODY just in one place, goto
      	dump_omp_body in the rest of OMP_* nodes that have
      	OMP_BODY.
      	Don't handle clause nodes here.  Update omp statements to
      	use dump_omp_clauses.
      	Handle OMP_SINGLE, OMP_SECTIONS, OMP_SECTION,
      	OMP_CLAUSE_ORDERED, OMP_CLAUSE_SCHEDULE, OMP_ATOMIC,
      	OMP_CRITICAL, OMP_CLAUSE_NOWAIT, GOMP_CLAUSE_IF,
      	GOMP_CLAUSE_NUM_THREADS, GOMP_FOR, GOMP_CLAUSE_SHARED,
      	GOMP_CLAUSE_FIRSTPRIVATE, GOMP_CLAUSE_LASTPRIVATE,
      	GOMP_CLAUSE_COPYIN and GOMP_CLAUSE_COPYPRIVATE.
      	Adjust output for GOMP_PARALLEL.
      	(dump_omp_clauses): New.
      	(print_declaration): Dump DECL_VALUE_EXPR.
      	(op_symbol_1): Split out of op_symbol.
      	(dumping_stmts): Remove.  Update all users.
      
      	* cgraph.c (cgraph_analyze_queue): New.
      	(cgraph_add_new_function): New.
      	* cgraph.h (cgraph_analyze_queue): Declare.
      	(cgraph_add_new_function): Declare.
      	(cgraph_lower_function): Remove.
      
      	* tree.c (walk_tree): Walk OMP_CLAUSE_CHAIN of OMP_CLAUSE_*
      	nodes.  Use switch for all nodes, handle most of IS_EXPR_CODE_CLASS
      	and TYPE_P nodes in its default clause.
      	(empty_body_p): New.
      	(tree_range_check_failed): New.
      	(build5_stat): New.
      
      	* tree.h (OMP_CLAUSE_REDUCTION_INIT,
      	OMP_CLAUSE_REDUCTION_MERGE,
      	OMP_CLAUSE_REDUCTION_PLACEHOLDER,
      	OMP_CLAUSE_PRIVATE_DEBUG,
      	OMP_CLAUSE_LASTPRIVATE_FIRSTPRIVATE, OMP_FOR_PRE_BODY,
      	OMP_MASTER_BODY, OMP_ORDERED_BODY OMP_BODY,
      	OMP_CLAUSES, OMP_CLAUSE_DECL, OMP_CLAUSE_DEFAULT_KIND,
      	OMP_CLAUSE_CHAIN, OMP_CLAUSE_OUTER_DECL,
      	OMP_CLAUSE_INNER_DECL, OMP_CLAUSE_NUM_THREADS_EXPR,
      	OMP_CLAUSE_IF_EXPR, OMP_CLAUSE_SCHEDULE_CHUNK_EXPR,
      	OMP_CLAUSE_SCHEDULE_CHUNK_SIZE. OMP_PARALLEL_VAR_INIT,
      	OMP_PARALLEL_VAR_REDUC, OMP_FOR_VAR_INIT,
      	OMP_FOR_VAR_LAST, OMP_FOR_VAR_REDUC,
      	OMP_SECTIONS_VAR_INIT, OMP_SECTIONS_VAR_LAST,
      	OMP_SECTIONS_VAR_REDUC, OMP_CLAUSE_REDUCTION_CODE
      	OMP_SINGLE_CLAUSES, OMP_SINGLE_BODY,
      	OMP_CLAUSE_SCHEDULE_CHUNK_SIZE, OMP_SECTION_BODY,
      	OMP_CRITICAL_NAME, OMP_CRITICAL_BODY): New.
      	(TREE_RANGE_CHECK): New.
      	(empty_body_p): Declare.
      	(enum omp_clause_default_kind): New.
      	(build_string_literal): Declare.
      	(enum omp_clause_schedule_kind, OMP_CLAUSE_SCHEDULE_KIND): New.
      	(build5_stat, build5): Declare.
      
      	* tree-pass.h (TDF_CHAIN): Define.
      	* tree-pass.h (PROP_gimple_lomp): Define.
      	(pass_lower_omp): Declare.
      
      	* diagnostic.h (debug_tree_chain): Declare.
      
      	* builtins.c (get_builtin_sync_mode): Use 0 as last argument to
      	mode_for_size.
      	(expand_builtin): Handle sync BUILT_IN_*_16 builtins.
      	* builtins.c (build_string_literal): Make extern.
      
      	* gcc.c (include_spec_function): New.
      	(static_spec_functions): Add it.
      	(main): Move load of libgomp.spec ...
      	(LINK_COMMAND_SPEC): ... here.
      	(link_gomp_spec): New.
      	(static_specs): Include it.
      	(LINK_COMMAND_SPEC): Add link_gomp.
      	(GOMP_SELF_SPECS): New.
      	(driver_self_specs): Include it.
      	(switch_matches): Don't mark inline.
      	(main): Load libgomp.spec.
      
      	* tree-gimple.c (is_gimple_stmt): True for OMP_MASTER,
      	OMP_ORDERED, OMP_CRITICAL, OMP_SECTIONS, OMP_SECTION,
      	and OMP_SINGLE, OMP_FOR and OMP_PARALLEL.
      
      	* tree-gimple.h (enum omp_parallel): Declare.
      	(determine_parallel_type): Declare.
      	(omp_firstprivatize_variable): Declare.
      	(omp_reduction_init): Declare.
      	(diagnose_omp_structured_block_errors): Declare.
      	(struct walk_stmt_info): Add want_return_expr.
      	(struct walk_stmt_info): Add want_bind_expr, want_locations.
      	(find_omp_clause): Declare.
      	(insert_field_into_struct): Declare.
      	(struct walk_stmt_info): Move from tree-nested.c
      	(walk_stmts): Declare.
      
      	* c-cppbuiltin.c (c_cpp_builtins): If -fopenmp, #define _OPENMP
      	to 200505.
      
      	* cgraphunit.c (cgraph_lower_function): Make static.
      	(cgraph_finalize_pending_functions): New.
      	(cgraph_finalize_function): Call it.
      	(cgraph_finalize_compilation_unit): Likewise.
      
      	* builtin-types.def (BT_I16, BT_FN_I16_VPTR_I16,
      	BT_FN_BOOL_VPTR_I16_I16, BT_FN_I16_VPTR_I16_I16): Add.
      	(BT_FN_UINT_UINT): New.
      	(DEF_FUNCTION_TYPE_6, DEF_FUNCTION_TYPE_7,
      	DEF_FUNCTION_TYPE_VAR_4): Document.
      	(BT_PTR_LONG, BT_PTR_PTR, BT_FN_BOOL, BT_FN_INT,
      	BT_FN_VOID_PTRPTR, BT_PTR_FN_VOID_PTR,
      	BT_FN_BOOL_LONGPTR_LONGPTR, BT_FN_VOID_OMPFN_PTR_UINT,
      	BT_FN_VOID_OMPFN_PTR_UINT_UINT,
      	BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
      	BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
      	BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG,
      	BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG): New.
      
      	* builtins.def: Update DEF_BUILTIN comment to include COND argument.
      	Move all DEF_SYNC_BUILTIN () and DEF_GOMP_BUILTIN () builtins
      	into separate files.
      	(DEF_GOMP_BUILTIN): New.
      	(BUILT_IN_OMP_GET_THREAD_NUM, BUILT_IN_GOMP_BARRIER,
      	BUILT_IN_GOMP_CRITICAL_START, BUILT_IN_GOMP_CRITICAL_END,
      	BUILT_IN_GOMP_CRITICAL_NAME_START, BUILT_IN_GOMP_CRITICAL_NAME_END,
      	BUILT_IN_GOMP_LOOP_STATIC_START, BUILT_IN_GOMP_LOOP_DYNAMIC_START,
      	BUILT_IN_GOMP_LOOP_GUIDED_START, BUILT_IN_GOMP_LOOP_RUNTIME_START,
      	BUILT_IN_GOMP_LOOP_ORDERED_STATIC_START,
      	BUILT_IN_GOMP_LOOP_ORDERED_DYNAMIC_START,
      	BUILT_IN_GOMP_LOOP_ORDERED_GUIDED_START,
      	BUILT_IN_GOMP_LOOP_ORDERED_RUNTIME_START,
      	BUILT_IN_GOMP_LOOP_STATIC_NEXT, BUILT_IN_GOMP_LOOP_DYNAMIC_NEXT,
      	BUILT_IN_GOMP_LOOP_GUIDED_NEXT, BUILT_IN_GOMP_LOOP_RUNTIME_NEXT,
      	BUILT_IN_GOMP_LOOP_ORDERED_STATIC_NEXT,
      	BUILT_IN_GOMP_LOOP_ORDERED_DYNAMIC_NEXT,
      	BUILT_IN_GOMP_LOOP_ORDERED_GUIDED_NEXT,
      	BUILT_IN_GOMP_LOOP_ORDERED_RUNTIME_NEXT,
      	BUILT_IN_GOMP_PARALLEL_LOOP_STATIC_START,
      	BUILT_IN_GOMP_PARALLEL_LOOP_DYNAMIC_START,
      	BUILT_IN_GOMP_PARALLEL_LOOP_GUIDED_START,
      	BUILT_IN_GOMP_PARALLEL_LOOP_RUNTIME_START,
      	BUILT_IN_GOMP_LOOP_END, BUILT_IN_GOMP_LOOP_END_NOWAIT,
      	BUILT_IN_GOMP_ORDERED_START, BUILT_IN_GOMP_ORDERED_END,
      	BUILT_IN_GOMP_PARALLEL_START, BUILT_IN_GOMP_PARALLEL_END,
      	BUILT_IN_GOMP_SECTIONS_START, BUILT_IN_GOMP_SECTIONS_NEXT,
      	BUILT_IN_GOMP_PARALLEL_SECTIONS_START, BUILT_IN_GOMP_SECTIONS_END,
      	BUILT_IN_GOMP_SECTIONS_END_NOWAIT, BUILT_IN_GOMP_SINGLE_START,
      	BUILT_IN_GOMP_SINGLE_COPY_START, BUILT_IN_GOMP_SINGLE_COPY_END): New.
      	* sync-builtins.def: New file, moved from builtins.def.
      	* omp-builtins.def: New file, moved from builtins.def.
      
      	* c-objc-common.h (LANG_HOOKS_OMP_PREDETERMINED_SHARING): Redefine.
      
      	* gimple-low.c (lower_function_body): Clear data.
      	(lower_stmt): Do not handle COMPOUND_EXPR.
      	Remove call to print_node_brief.
      
      	* c-tree.h (c_finish_omp_clauses): New prototype.
      	(C_DECL_THREADPRIVATE_P): Define.
      	(lookup_name_no_remap, c_omp_remap_private): Remove
      	(c_begin_omp_parallel, c_finish_omp_parallel): Update.
      	(check_for_loop_decls): Update decl.
      	(lookup_name_no_remap, c_omp_remap_private): Declare.
      	(build_indirect_ref, build_modify_expr, pushdecl,
      	pushdecl_top_level): Move to c-common.h.
      
      	* dwarf2out.c (loc_descriptor_from_tree_1): Don't set unsignedp
      	before the switch, but just in the 2 places that need it.
      
      	* c-decl.c (diagnose_mismatched_decls): Do not check for
      	mismatched thread-local attributes when OLDDECL is marked
      	threadprivate and NEWDECL has no thread-local attributes.
      	(merge_decls): Merge C_DECL_THREADPRIVATE_P.
      	(c_gimple_diagnostics_recursively): Rename from
      	c_warn_unused_result_recursively.  Invoke
      	diagnose_omp_structured_block_errors.
      	(check_for_loop_decls): Return a singular decl found.
      
      	* langhooks.c (lhd_omp_predetermined_sharing): Return
      	OMP_CLAUSE_DEFAULT_SHARED for DECL_ARTIFICIAL decls.
      	(lhd_omp_firstprivatize_type_sizes): New.
      	(lhd_omp_assignment): New.
      	(lhd_omp_predetermined_sharing): New.
      
      	* langhooks.h (struct gimplify_omp_ctx): Forward declare.
      	(struct lang_hooks_for_types): Add
      	omp_firstprivatize_type_sizes, omp_privatize_by_reference,
      	omp_predetermined_sharing, omp_disregard_value_expr,
      	omp_private_debug_clause, omp_clause_default_ctor,
      	omp_clause_copy_ctor, omp_clause_assign_op, omp_clause_dtor.
      
      	(c_finish_omp_clauses): New.
      	(c_finish_bc_stmt): Diagnose break within omp for.
      	(c_begin_omp_parallel, c_finish_omp_parallel): New.
      	(build_unary_op): Return error_mark after reporting
      	a readonly_error.
      	(build_modify_expr): Likewise.
      
      	* gimplify.c: Include optabs.h and pointer-set.h.
      	(enum gimplify_omp_var_data): Declare.
      	(struct gimplify_omp_ctx): Declare.
      	(struct gimplify_ctx): Add fields prev_context, combined_pre_p
      	and combined_ctxp.
      	(gimplify_ctxp, gimplify_omp_ctxp): New local variables.
      	(push_gimplify_context, pop_gimplify_context): Allow nesting.
      	(splay_tree_compare_decl_uid): New.
      	(new_omp_context): New.
      	(delete_omp_context): New.
      	(gimple_add_tmp_var): Call omp_add_variable.
      	(gimplify_bind_expr): Likewise.
      	(gimplify_var_or_parm_decl): If omp_notice_variable returned
      	true, disregard DECL_VALUE_EXPR on the decl if any.
      	(gimplify_expr_in_ctx): New.
      	(omp_firstprivatize_variable, omp_firstprivatize_type_sizes
      	omp_add_variable, omp_notice_variable, omp_is_private
      	gimplify_scan_omp_clauses, gimplify_adjust_omp_clauses_1
      	gimplify_adjust_omp_clauses, gimplify_omp_parallel
      	gimplify_omp_for, gimplify_omp_workshare, goa_lhs_expr_p
      	gimplify_omp_atomic_fetch_op, goa_stabilize_expr
      	gimplify_omp_atomic_pipeline, gimplify_omp_atomic_mutex
      	gimplify_omp_atomic): New.
      	(gimplify_expr): Handle OMP_PARALLEL, OMP_FOR, OMP_SECTIONS,
      	OMP_SINGLE, OMP_SECTION, OMP_MASTER, OMP_ORDERED,
      	OMP_CRITICAL and OMP_ATOMIC.
      	(gimplify_body): Verify gimplify_ctxp is empty after gimplification.
      
      	* c-pragma.h (enum pragma_kind): Add
      	PRAGMA_OMP_ATOMIC, PRAGMA_OMP_BARRIER,
      	PRAGMA_OMP_CRITICAL, PRAGMA_OMP_FLUSH, PRAGMA_OMP_FOR,
      	PRAGMA_OMP_MASTER, PRAGMA_OMP_ORDERED,
      	PRAGMA_OMP_PARALLEL, PRAGMA_OMP_PARALLEL_FOR,
      	PRAGMA_OMP_PARALLEL_SECTIONS, PRAGMA_OMP_SECTION,
      	PRAGMA_OMP_SECTIONS, PRAGMA_OMP_SINGLE,
      	PRAGMA_OMP_THREADPRIVATE.
      
      	* tree.def (OMP_PARALLEL, OMP_FOR, OMP_SECTIONS,
      	OMP_SINGLE, OMP_SECTION, OMP_MASTER, OMP_ORDERED,
      	OMP_CRITICAL, OMP_ATOMIC, OMP_CLAUSE_PRIVATE,
      	OMP_CLAUSE_SHARED, OMP_CLAUSE_FIRSTPRIVATE,
      	OMP_CLAUSE_LASTPRIVATE, OMP_CLAUSE_REDUCTION,
      	OMP_CLAUSE_COPYIN, OMP_CLAUSE_COPYPRIVATE,
      	OMP_CLAUSE_IF, OMP_CLAUSE_NUM_THREADS,
      	OMP_CLAUSE_SCHEDULE, OMP_CLAUSE_NOWAIT,
      	OMP_CLAUSE_ORDERED, OMP_CLAUSE_DEFAULT): Define.
      
      	* print-tree.c (print_node): Dump DECL_VALUE_EXPR.
      
      	* tree-ssa-dce.c (find_control_dependence): Do not assume that
      	ENTRY_BLOCK_PTR->next_bb == single_succ (ENTRY_BLOCK_PTR).
      
      	* tree-nested.c (convert_call_expr): Call walk_body on OMP_BODY for
      	OpenMP directives.
      	(struct nesting_info): Add field_map,
      	suppress_expansion, debug_var_chain.
      	(create_nesting_tree): Initialize them.
      	(lookup_field_for_decl): Use field_map.
      	(get_nonlocal_debug_decl, get_local_debug_decl): New.
      	(convert_local_omp_clauses): New.
      	(finalize_nesting_tree_1): Add debug_var_chain to toplevel block.
      	(walk_body): Split out of walk_function.
      	(convert_nonlocal_omp_clauses, convert_local_omp_clauses): New.
      	(convert_nonlocal_reference): Handle omp statements.
      	(convert_local_reference): Likewise.
      	(unnest_nesting_tree_1): Split out of finalize_nesting_tree_1.
      	(unnest_nesting_tree): New.
      	(lower_nested_functions): Call it.
      	(insert_field_into_struct): Make extern.
      	(struct walk_stmt_info): Move to tree-gimple.h.
      	(walk_stmts): Make extern.
      
      	* omp-builtins.def: New file.
      
      	* tree-iterator.c (expr_only): Clarify comment.
      
      	* c-common.h (pushdecl_top_level, pushdecl,
      	build_modify_expr, build_indirect_ref,
      	c_finish_omp_master, c_finish_omp_critical,
      	c_finish_omp_ordered, c_finish_omp_barrier,
      	c_finish_omp_atomic, c_finish_omp_flush,
      	c_finish_omp_for, c_split_parallel_clauses,
      	omp_clause_default_kind, c_omp_sharing_predetermined,
      	c_omp_remap_decl): Declare.
      
      	* Makefile.in (BUILTINS_DEF): Add omp-builtins.def.
      	(OBJS-common): Add omp-low.o.
      	(c-omp.o, omp-low.o): Add.
      	(gimplify.o): Add dependency on $(OPTABS_H).
      	(GTFILES): Add omp-low.c.
      	(gt-stringpool.h): Add.
      
      	* tree-cfg.c (set_bb_for_stmt): Do not update the
      	block-to-labels map if we are currently expanding to RTL.
      	(tree_node_can_be_shared): Remove unnecessary CONSTANT_CLASS_P
      	checks.
      	Handle IDENTIFIER_NODE.
      	(tree_verify_flow_info): Do not ICE when emitting error
      	messages about invalid labels.
      	(dump_function_to_file): Reset CFUN before emitting the body
      	of the function.
      	(debug_function): New.
      
      	* passes.c (init_optimization_passes): Schedule
      	pass_lower_omp.
      
      	* langhooks-def.h (lhd_omp_predetermined_sharing,
      	lhd_omp_assignment, lhd_omp_firstprivatize_type_sizes):
      	Declare.
      	(LANG_HOOKS_OMP_FIRSTPRIVATIZE_TYPE_SIZES): Define.
      	(LANG_HOOKS_FOR_TYPES_INITIALIZER): Use it.
      	(LANG_HOOKS_OMP_PRIVATIZE_BY_REFERENCE,
      	LANG_HOOKS_OMP_PREDETERMINED_SHARING,
      	LANG_HOOKS_OMP_DISREGARD_VALUE_EXPR,
      	LANG_HOOKS_OMP_PRIVATE_DEBUG_CLAUSE,
      	LANG_HOOKS_OMP_CLAUSE_DEFAULT_CTOR,
      	LANG_HOOKS_OMP_CLAUSE_COPY_CTOR,
      	LANG_HOOKS_OMP_CLAUSE_ASSIGN_OP,
      	LANG_HOOKS_OMP_CLAUSE_DTOR): Define.
      	(LANG_HOOK_DECLS): Use them.
      
      
      2006-01-18  Dmitry Kurochkin <dmitry.kurochkin@gmail.com>
      	    Richard Henderson  <rth@redhat.com>
      	    Jakub Jelinek  <jakub@redhat.com>
                  Diego Novillo  <dnovillo@redhat.com>
      
      	* c-parser.c (pragma_omp_clause): Define.
      	(c_parser_declaration_or_fndef): Document OpenMP syntax.
      	(c_parser_compound_statement): Likewise.
      	(c_parser_statement): Likewise.
      	(c_parser_pragma): Handle omp pragmas.
      	(OMP_FOR_CLAUSE_MASK, OMP_SECTIONS_CLAUSE_MASK,
      	OMP_PARALLEL_CLAUSE_MASK, OMP_SINGLE_CLAUSE_MASK): Define.
      	(c_parser_omp_clause_name, check_no_duplicate_clause,
      	c_parser_omp_variable_list,
      	c_parser_omp_var_list_parens, c_parser_omp_clause_copyin,
      	c_parser_omp_clause_copyprivate,
      	c_parser_omp_clause_default,
      	c_parser_omp_clause_firstprivate, c_parser_omp_clause_if,
      	c_parser_omp_clause_lastprivate,
      	c_parser_omp_clause_nowait,
      	c_parser_omp_clause_num_threads,
      	c_parser_omp_clause_ordered, c_parser_omp_clause_private,
      	c_parser_omp_clause_reduction,
      	c_parser_omp_clause_schedule, c_parser_omp_clause_shared,
      	c_parser_omp_all_clauses, c_parser_omp_structured_block,
      	c_parser_omp_atomic, c_parser_omp_barrier,
      	c_parser_omp_critical, c_parser_omp_flush,
      	c_parser_omp_for_loop, c_parser_omp_for,
      	c_parser_omp_master, c_parser_omp_ordered,
      	c_parser_omp_sections_scope, c_parser_omp_sections,
      	c_parser_omp_parallel, c_parser_omp_single,
      	c_parser_omp_construct, c_parser_omp_threadprivate): New.
      	* c-pragma.c (init_pragma): Do omp pragma registration here.
      	* c.opt (fopenmp): New flag.
      
      
      2006-01-18  Eric Christopher  <echristo@apple.com>
      
      	* gcc.c (GOMP_SELF_SPECS): Bracket in #ifndef/#endif.
      	* config/darwin.h (GOMP_SELF_SPECS): Define.
      
      
      testsuite/
      
      2006-01-18  Richard Henderson  <rth@redhat.com>
                  Aldy Hernandez  <aldyh@redhat.com>
      	    Jakub Jelinek  <jakub@redhat.com>
                  Diego Novillo  <dnovillo@redhat.com>
                  Uros Bizjak  <uros@kss-loka.si>
      
      	* testsuite/gcc.dg/gomp: New directory.
      
      From-SVN: r109902
      953ff289
  8. Jan 05, 2006
  9. Jan 04, 2006
    • Paolo Bonzini's avatar
      re PR middle-end/24252 (Missing "warning: control reaches end of non-void... · 2d309510
      Paolo Bonzini authored
      re PR middle-end/24252 (Missing "warning: control reaches end of non-void function" in static function)
      
      2006-01-04  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/24252
      
      	* Makefile.def (flags_to_pass): Add STAGE1_CFLAGS and STAGE1_LANGUAGES.
      	* Makefile.tpl (OBJDUMP): New.
      	(EXTRA_HOST_FLAGS): Add it.
      	(EXTRA_GCC_FLAGS): Remove flags already specified in flags_to_pass.
      
              * Makefile.tpl (stage[+id+]-start, stage[+id+]-end): Do not try
              to use symbolic links between directories.  Avoid race conditions
              or make them harmless.
              * configure.in: Do not try to use symbolic links between directories.
      
      	* Makefile.def (LEAN): Pass.
      	* Makefile.tpl (LEAN): Define.
      	(stage[+id+]-start): Accept that the previous directory does not
      	exist, if the bootstrap is lean.
      	(stage[+id+]-bubble): Invoke lean bootstrap commands after
      	stage[+id+]-start.  Use a makefile variable and an `if' instead of a
      	configure substitution.
      	([+compare-target+]): Likewise.
      	([+bootstrap-target+]-lean): New.
      	* configure.in: Remove lean bootstrap support from here.
      
              * Makefile.in: Regenerate.
              * configure: Regenerate.
      
      From-SVN: r109325
      2d309510
  10. Dec 20, 2005
    • Paolo Bonzini's avatar
      Revert Ada-related part of the previous change. · 212f829c
      Paolo Bonzini authored
      2005-12-20  Paolo Bonzini  <bonzini@gnu.org>
      
              Revert Ada-related part of the previous change.
      
              * Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, ADAFLAGS_FOR_TARGET):
              Do not pass.
              * Makefile.tpl (BOOT_ADAFLAGS): Do not define.
              * Makefile.in: Regenerate.
              * configure.in: Do not include mt-ppc-aix target fragment.
              * configure: Regenerate.
      
      config:
      2005-12-20  Paolo Bonzini  <bonzini@gnu.org>
      
              Revert Ada-related part of the previous change.
      
              * mt-ppc-aix: Delete.
      
      From-SVN: r108856
      212f829c
  11. Dec 19, 2005
    • Paolo Bonzini's avatar
      configure.in: Select appropriate fragments for PowerPC/AIX. · d19bca38
      Paolo Bonzini authored
      2005-12-19  Paolo Bonzini  <bonzini@gnu.org>
      
      	* configure.in: Select appropriate fragments for PowerPC/AIX.
      	* configure: Regenerate.
      
      	* Makefile.def (flags_to_pass): Add ADAFLAGS, BOOT_ADAFLAGS,
      	BOOT_CFLAGS, BOOT_LDFLAGS.
      	* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Handle BOOT_ADAFLAGS,
      	BOOT_CFLAGS, BOOT_LDFLAGS.
      	(TARGET_FLAGS_TO_PASS): Handle ADAFLAGS_FOR_TARGET.
      	(stage[+id+]-bubble): Pass flags recursively to the comparison target.
      	(stage): Fail if we cannot complete the work.
      	* Makefile.in: Regenerate.
      
      From-SVN: r108793
      d19bca38
  12. Dec 15, 2005
  13. Dec 14, 2005
    • Daniel Jacobowitz's avatar
      Makefile.tpl: Throughout the file, use : $(MAKE) along with $(stage) and $(unstage). · f41d6665
      Daniel Jacobowitz authored
      	* Makefile.tpl: Throughout the file, use : $(MAKE) along with
      	$(stage) and $(unstage).
      	(EXTRA_TARGET_FLAGS): Correct double-quoting.
      	(all): Remove stray semicolon.
      	(local-distclean): Don't handle multilib.tmp and multilib.out.
      	(install.all): Set $s for consistency.
      	(configure-[+prefix+][+module+]): Instead of [+deps+], handle
      	check_multilibs setting.  Always make the install directory.
      	(configure-stage[+id+]-[+prefix+][+module+]): Likewise.
      	Correct @if/@endif.
      	(all-stage[+id+]-[+prefix+][+module+]): Correct @if/@endif.
      	($(TARGET_SUBDIR)/[+module+]/multilib.out): Remove.
      	(stage[+id+]-start, stage[+id+]-end): Stage $(TARGET_SUBDIR).
      	(multilib.out): Remove.
      	* Makefile.in: Regenerated.
      
      From-SVN: r108513
      f41d6665
  14. Dec 05, 2005
    • Paolo Bonzini's avatar
      configure.in (CONFIGURED_BISON, [...]): Remove "CONFIGURED_" from the AC_CHECK_PROGS invocation. · 2abefe3d
      Paolo Bonzini authored
      toplevel:
      2005-12-05  Paolo Bonzini  <bonzini@gnu.org>
      
      	* configure.in (CONFIGURED_BISON, CONFIGURED_YACC, CONFIGURED_M4,
      	CONFIGURED_FLEX, CONFIGURED_LEX, CONFIGURED_MAKEINFO): Remove
      	"CONFIGURED_" from the AC_CHECK_PROGS invocation.  Move below.
      	Find in-tree tools if available.
      	(EXPECT, RUNTEST, LIPO, STRIP): Find them and substitute them.
      	(CONFIGURED_*_FOR_TARGET): Don't set nor substitute.
      	(*_FOR_TARGET): Set them with GCC_TARGET_TOOL.
      	(COMPILER_*_FOR_TARGET): New.
      	* Makefile.tpl (HOST_EXPORTS): Add *_FOR_TARGET symbols that gcc needs.
      	(BASE_TARGET_EXPORTS): Use COMPILER_*_FOR_TARGET symbols.
      	(CONFIGURED_*, USUAL_*): Remove.
      	(BISON, YACC, FLEX, LEX, M4, MAKEINFO, EXPECT, RUNTEST, LIPO,
      	STRIP): Use autoconf substitutions.
      	(COMPILER_AS_FOR_TARGET, COMPILER_LD_FOR_TARGET,
      	COMPILER_NM_FOR_TARGET): New.
      	(EXTRA_HOST_FLAGS): Pass LIPO and STRIP.
      
      	(all): Make all-host and all-target in parallel.
      	(do-[+make_target+], do-check, install, [+compare-target+]): Ensure
      	that $$r and $$s are set before invoking a recursive make.
      	(stage[+id+]-bubble): Likewise, and invoke the comparison at the end.
      	([+bootstrap-target+]): Inline most of the `all' target.
      
      config:
      2005-12-05  Paolo Bonzini  <bonzini@gnu.org>
      
              * acx.m4 (GCC_TARGET_TOOL): New.
      
      From-SVN: r108059
      2abefe3d
  15. Nov 29, 2005
  16. Nov 11, 2005
    • Daniel Jacobowitz's avatar
      Makefile.def: Remove gdb dependencies for gdbtk. · ef9db8d5
      Daniel Jacobowitz authored
      	* Makefile.def: Remove gdb dependencies for gdbtk.
      	* Makefile.tpl (CONFIGURE_GDB_TK, INSTALL_GDB_TK): New variables.
      	(configure-gdb, install-gdb): New rules.
      	* configure.in: Set CONFIGURE_GDB_TK and INSTALL_GDB_TK.
      	* Makefile.in, configure: Regenerated.
      
      From-SVN: r106801
      ef9db8d5
  17. Oct 22, 2005
  18. Oct 20, 2005
  19. Oct 06, 2005
    • Daniel Jacobowitz's avatar
      Makefile.def (flags_to_pass): Add OBJDUMP_FOR_TARGET. · d739199a
      Daniel Jacobowitz authored
      ./	* Makefile.def (flags_to_pass): Add OBJDUMP_FOR_TARGET.
      	* Makefile.tpl (BASE_TARGET_EXPORTS): Add OBJDUMP.
      	(OBJDUMP_FOR_TARGET, CONFIGURED_OBJDUMP_FOR_TARGET)
      	(USUAL_OBJDUMP_FOR_TARGET): New.
      	(EXTRA_TARGET_FLAGS): Add OBJDUMP.
      	* configure.in: Check for $OBJDUMP_FOR_TARGET.
      	* configure, Makefile: Regenerated.
      gcc/
      	* acinclude.m4 (gcc_AC_CHECK_TOOL): Handle environment variables
      	here.  Use AC_PATH_PROG for environment variables instead of
      	test -x.
      	* configure.ac: Update calls to gcc_AC_CHECK_TOOL.  Use it for
      	objdump also.
      	* configure: Regenerated.
      
      From-SVN: r105038
      d739199a
  20. Oct 05, 2005
    • Paolo Bonzini's avatar
      Makefile.tpl (all): Make prebootstrap packages before other host packages. · db38c6bb
      Paolo Bonzini authored
      2005-10-05  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.tpl (all) [gcc-no-bootstrap]: Make prebootstrap packages
      	before other host packages.
      
      From-SVN: r105002
      db38c6bb
    • Paolo Bonzini's avatar
      re PR ada/22340 (Ada build fails with --enable-bootstrap) · 1061f99e
      Paolo Bonzini authored
      2005-10-05  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/22340
      
      	* configure.in (default_target): Remove.
      	* Makefile.tpl (all): Do not use prerequisites as subroutines
      	(all) [gcc-bootstrap]: Bootstrap gcc first if it was not done yet.
      	(do-[+make_target+], check, install, [+bootstrap_target+]): Do not
      	use prerequisites as subroutines.
      	(check-host, check-target): New.
      	(bootstrap configure & all targets): Do not use stage*-start
      	if the directory layout is already ok.
      	(non-bootstrap configure & all targets): Prepend a $(unstage).
      	(stage[+id+]-bubble): Do that here.  Do not use NOTPARALLEL.
      	(NOTPARALLEL): Remove.
      	(unstage, stage variables): New variables.
      	(unstage, stage targets): Simply expand to those variables.
      
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      
      From-SVN: r104978
      1061f99e
    • James E Wilson's avatar
      Fix mips-elf --enable-libmudflap make -j2 failure. · 4a9c436f
      James E Wilson authored
      * Makefile.def (lang_env_dependencies): Add libmudflap.
      * Makefile.in: Regenerate.
      
      From-SVN: r104974
      4a9c436f
  21. Sep 28, 2005
    • Geoffrey Keating's avatar
      Index: ChangeLog · 040b1c5a
      Geoffrey Keating authored
      2005-09-28  Geoffrey Keating  <geoffk@apple.com>
      
      	* Makefile.tpl (BASE_TARGET_EXPORTS): Add LIPO, STRIP.
      	(LIPO_FOR_TARGET): New.
      	(CONFIGURED_LIPO_FOR_TARGET): New.
      	(USUAL_LIPO_FOR_TARGET): New.
      	(STRIP_FOR_TARGET): New.
      	(CONFIGURED_STRIP_FOR_TARGET): New.
      	(USUAL_STRIP_FOR_TARGET): New.
      	* Makefile.def (flags_to_pass): Add LIPO_FOR_TARGET and
      	STRIP_FOR_TARGET.
      	* configure.in: Set LIPO_FOR_TARGET, STRIP_FOR_TARGET,
      	CONFIGURED_LIPO_FOR_TARGET, CONFIGURED_STRIP_FOR_TARGET.
      	* Makefile.in: Regenerate.
      	* configure.in: Regenerate.
      
      Index: gcc/ChangeLog
      2005-09-28  Geoffrey Keating  <geoffk@apple.com>
      
      	* Makefile.in: Export LIPO_FOR_TARGET, STRIP_FOR_TARGET.
      	(stage1-start): Delete old libgcc and libunwind before moving
      	anything into the stage directory.
      	(stage2-start): Likewise.
      	(stage3-start): Likewise.
      	(stage4-start): Likewise.
      	(stageprofile-start): Likewise.
      	(stagefeedback-start): Likewise.
      	* config.gcc (*-*-darwin*): Automatically use CPU-specific darwin.h
      	header in tm_file and CPU-specific t-darwin in tmake_file.
      	(i[34567]86-*-darwin*): Don't change tm_file.
      	(powerpc-*-darwin*): Don't change tm_file or tmake_file.
      	* config/darwin.h (REAL_LIBGCC_SPEC): Rewrite to use proper libgcc
      	shared library stub for target OS version.
      	* config/t-slibgcc-darwin (SHLIB_SOLINK): Delete.
      	(SHLIB_LINK): Don't make SHLIB_SOLINK.
      	(SHLIB_INSTALL): Don't install SHLIB_SOLINK.
      	(libgcc_s.%.dylib): New.
      	(LIBGCC): Define.
      	(install-darwin-libgcc-stubs): New.
      	(INSTALL_LIBGCC): New append.
      	* config/i386/darwin-libgcc.10.4.ver: New.
      	* config/i386/darwin-libgcc.10.5.ver: New.
      	* config/i386/t-darwin: New.
      	* config/rs6000/darwin-libgcc.10.4.ver: New.
      	* config/rs6000/darwin-libgcc.10.5.ver: New.
      	* config/rs6000/darwin.h (REAL_LIBGCC_SPEC): Delete.
      	* config/rs6000/t-darwin (SHLIB_VERPFX): Define.
      
      From-SVN: r104747
      040b1c5a
  22. Aug 20, 2005
  23. Aug 17, 2005
  24. Aug 08, 2005
    • Paolo Bonzini's avatar
      configure.in (CC_FOR_TARGET, [...]): Find them with... · 4de997d1
      Paolo Bonzini authored
      configure.in (CC_FOR_TARGET, [...]): Find them with NCN_STRICT_CHECK_TARGET_TOOL, like the other target tools...
      
      2005-08-08  Paolo Bonzini  <bonzini@gnu.org>
      
      	* configure.in (CC_FOR_TARGET, CXX_FOR_TARGET, GCJ_FOR_TARGET,
      	GCC_FOR_TARGET, RAW_CXX_FOR_TARGET, GFORTRAN_FOR_TARGET): Find
      	them with NCN_STRICT_CHECK_TARGET_TOOL, like the other target
      	tools; remove code to manually set them.
      	(Target tools): Look in the environment for them.
      	* Makefile.tpl (CC_FOR_TARGET, CXX_FOR_TARGET, GCJ_FOR_TARGET,
      	GCC_FOR_TARGET, RAW_CXX_FOR_TARGET, GFORTRAN_FOR_TARGET): Redefine.
      	(AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): Look into gcc
      	build directory.
      	(CONFIGURED_CC_FOR_TARGET, CONFIGURED_CXX_FOR_TARGET,
      	CONFIGURED_GCJ_FOR_TARGET, CONFIGURED_GCC_FOR_TARGET,
      	CONFIGURED_GFORTRAN_FOR_TARGET, USUAL_CC_FOR_TARGET,
      	USUAL_CXX_FOR_TARGET, USUAL_GCJ_FOR_TARGET, USUAL_GCC_FOR_TARGET,
      	USUAL_RAW_CXX_FOR_TARGET, USUAL_GFORTRAN_FOR_TARGET): New.
      	(CXX_FOR_TARGET_FOR_RECURSIVE_MAKE,
      	RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE, RECURSE_FLAGS): Delete.
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      
      From-SVN: r102855
      4de997d1
  25. Jul 27, 2005
  26. Jul 26, 2005
    • Mark Mitchell's avatar
      install.texi (--with-build-sysroot): Fix grammatical error. · 526635cb
      Mark Mitchell authored
      	* doc/install.texi (--with-build-sysroot): Fix grammatical error.
      	Clarify use of "build" in name.
      
      	* Makefile.tpl (SYSROOT_CFLAGS_FOR_TARGET): New variable.
      	(CFLAGS_FOR_TARGET): Use it.
      	(CXXFLAGS_FOR_TARGET): Likewise.
      	* Makefile.in: Regenerated.
      	* configure.in (--with-build-sysroot): New option.
      	* configure: Regenerated.
      
      From-SVN: r102389
      526635cb
  27. Jul 24, 2005
  28. Jul 16, 2005
  29. Jul 11, 2005
  30. Jul 07, 2005
  31. Jul 02, 2005
    • Jakub Jelinek's avatar
      Makefile.def (target_modules): Add libssp. · 77008252
      Jakub Jelinek authored
      	* Makefile.def (target_modules): Add libssp.
      	* configure.in (target_libraries): Add target-libssp.
      	* configure: Rebuilt.
      	* Makefile.in: Rebuilt.
      gcc/
      	* gcc.c (LINK_SSP_SPEC): Define.
      	(link_ssp_spec): New variable.
      	(LINK_COMMAND_SPEC): Add %(link_ssp).
      	(static_specs): Add link_ssp_spec.
      	* configure.ac (TARGET_LIBC_PROVIDES_SSP): New test.
      	* configure: Rebuilt.
      	* config.in: Rebuilt.
      
      	* config/rs6000/linux.h (TARGET_THREAD_SSP_OFFSET): Define.
      	* config/rs6000/linux64.h (TARGET_THREAD_SSP_OFFSET): Likewise.
      	* config/i386/linux.h (TARGET_THREAD_SSP_OFFSET): Likewise.
      	* config/i386/linux64.h (TARGET_THREAD_SSP_OFFSET): Likewise.
      	* config/rs6000/rs6000.md (stack_protect_set, stack_protect_test):
      	If TARGET_THREAD_SSP_OFFSET is defined, use -0x7010(13) resp.
      	-0x7008(2) instead of reading __stack_chk_guard variable.
      	* config/i386/i386.md (UNSPEC_SP_SET, UNSPEC_SP_TEST): Change
      	number.
      	(UNSPEC_SP_TLS_SET, UNSPEC_SP_TLS_TEST): New constants.
      	(stack_protect_set, stack_protect_test): Use *_tls* patterns
      	if TARGET_THREAD_SSP_OFFSET is defined.
      	(stack_tls_protect_set_si, stack_tls_protect_set_di,
      	stack_tls_protect_test_si, stack_tls_protect_test_di): New insns.
      
      	Revert:
      	2005-06-27  Richard Henderson  <rth@redhat.com>
      	* libgcc-std.ver (GCC_4.1.0): New.
      	* libgcc.h (__stack_chk_guard): Declare.
      	(__stack_chk_fail, __stack_chk_fail_local): Declare.
      	* libgcc2.c (L_stack_chk, L_stack_chk_local): New.
      	* mklibgcc.in (lib2funcs): Add them.
      
      From-SVN: r101531
      77008252
  32. Jun 23, 2005
    • Paolo Bonzini's avatar
      Makefile.def (stagefeedback): Come after profile. · c7870f5d
      Paolo Bonzini authored
      2005-06-22  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.def (stagefeedback): Come after profile.
      	Define profiledbootstrap target.
      	* Makefile.tpl (profiledbootstrap): Remove.
      	(stageprofile-end): Zap stagefeedback.
      	(stagefeedback-start): Copy all .gcda files, not only GCC's.
      	* Makefile.in: Regenerate.
      
      From-SVN: r101263
      c7870f5d
  33. May 25, 2005
  34. May 20, 2005
  35. May 04, 2005
    • Paolo Bonzini's avatar
      Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Rename from STAGE_HOST_EXPORTS. · ce406537
      Paolo Bonzini authored
      2005-05-04  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Rename from
      	STAGE_HOST_EXPORTS.
      	(configure, all): Add bootstrap support.
      	(Host modules, target modules): Pass post-stage1 flags and exports.
      	(Top-level bootstrap): Remove bootstrap rules, expanded elsewhere.
      	* Makefile.in: Regenerate.
      
      From-SVN: r99218
      ce406537
  36. Apr 06, 2005
Loading