Skip to content
Snippets Groups Projects
  1. May 24, 2006
  2. 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
  3. May 20, 2006
  4. May 02, 2006
  5. Apr 19, 2006
    • DJ Delorie's avatar
      configure.in (m32c): Build libstdc++-v3. · e88a2c09
      DJ Delorie authored
      * configure.in (m32c): Build libstdc++-v3.  Pass flags to
      reference libgloss so that libssp can be built in a combined
      tree.
      * configure: Regenerate.
      
      From-SVN: r113066
      e88a2c09
  6. Apr 05, 2006
  7. Mar 14, 2006
  8. Mar 13, 2006
    • Paul Thomas's avatar
      re PR libfortran/25378 ([Fortran 2003] maxloc for all-false mask) · a4b9e93e
      Paul Thomas authored
      2006-03-13  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/25378
      	* trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): Set the initial position to zero and
      	modify the condition for updating it, to implement the F2003 requirement for all(mask)
      	is false.
      
      2006-03-13  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/25378
      	* libgfortran/m4/minloc1.m4: Set the initial position to zero and modify the condition for
      	updating it, to implement the F2003 requirement for all(mask).eq.false.
      	* libgfortran/m4/maxloc1.m4: The same.
      	* libgfortran/m4/iforeach.m4: The same.
      	* libgfortran/m4/minloc0.m4: The same.
      	* libgfortran/m4/maxloc0.m4: The same.
      	* libgfortran/generated/maxloc0_16_i16.c: Regenerated, together with 41 others.
      	* libgfortran/generated/minloc0_16_i16.c: Regenerated, together with 41 others.
      
      2006-03-13  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/25378
      	* gfortran.fortran-torture/execute/intrinsic_mmloc_3.f90: Expand test to include more
      	permuatations of mask and index.
      	* testsuite/gfortran.dg/scalar_mask_1.f90: Modify last test to respond to F2003 spec.
      	that the position returned for an all false mask && condition is zero.
      
      From-SVN: r112028
      a4b9e93e
  9. Mar 10, 2006
  10. Feb 21, 2006
  11. 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
  12. Feb 14, 2006
    • Paolo Bonzini's avatar
      [multiple changes] · d1f8db0c
      Paolo Bonzini authored
      
      2006-02-14  Paolo Bonzini  <bonzini@gnu.org>
      
      	Sync from src:
      
      	2005-12-27  Leif Ekblad  <leif@rdos.net>
      
              * configure.in: Add support for RDOS target.
              * configure: Regenerate.
      
      2006-02-14  Paolo Bonzini  <bonzini@gnu.org>
                  Andreas Schwab  <schwab@suse.de>
      
              * configure: Regenerate.
      
      config:
      2006-02-14  Paolo Bonzini  <bonzini@gnu.org>
                  Andreas Schwab  <schwab@suse.de>
      
              * acx.m4 (NCN_STRICT_CHECK_TARGET_TOOLS): Use correct program name.
              (ACX_CHECK_INSTALLED_TARGET_TOOL): Likewise, and always set $1.
      
      
      Co-Authored-By: default avatarAndreas Schwab <schwab@suse.de>
      
      From-SVN: r110961
      d1f8db0c
  13. Feb 12, 2006
  14. 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
  15. Jan 26, 2006
    • Paolo Bonzini's avatar
      configure.in: Set with_gnu_as, with_gnu_ld, with_newlib earlier. · e8b05380
      Paolo Bonzini authored
      2006-01-26  Paolo Bonzini  <bonzini@gnu.org>
      
      	* configure.in: Set with_gnu_as, with_gnu_ld, with_newlib earlier.
      	Set md_exec_prefix.  Use ACX_CHECK_INSTALLED_TARGET_TOOL to find
      	the assembler, linker and binutils.
      	* configure: Regenerate.
      
      2006-01-26  Paolo Bonzini  <bonzini@gnu.org>
      
      	* config/acx.m4 (NCN_STRICT_CHECK_TARGET_TOOLS): Test
      	$with_build_time_tools.
      	(ACX_PATH_SEP): New.
      	(ACX_TOOL_DIRS): Move here from the gcc directory.
      	(ACX_CHECK_INSTALLED_TARGET_TOOL): New.
      	(GCC_TARGET_TOOL): Do not use a host tool if we found a target tool
      	with a complete path in either $with_build_time_tools or $exec_prefix.
      
      2006-01-26  Paolo Bonzini  <bonzini@gnu.org>
      
      	* configure.ac: Expect target tools paths to be passed from the toplevel
      	and wrap the detection into AS_SET_VAR_IF.  Extract side-effects out of
      	AS_SET_VAR_IF.
      	* acinclude.m4 (gcc_AC_TOOL_DIRS, gcc_AC_CHECK_TOOL): Remove.
      
      From-SVN: r110266
      e8b05380
  16. Jan 20, 2006
  17. 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
  18. 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
  19. Jan 02, 2006
  20. 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
  21. 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
  22. Dec 16, 2005
  23. Dec 14, 2005
  24. 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
  25. Nov 29, 2005
    • Ben Elliston's avatar
      Start building libdecnumber at the top-level: · a4b6c45a
      Ben Elliston authored
      	* Makefile.def: Add new libdecnumber host_module.  Make all-gcc
      	depend on all-libdecnumber.
      	* configure.in (host_libs): Include libdecnumber.
      	* Makefile.in: Regenerate.
      	* configure: Likewise.
      
      From-SVN: r107659
      a4b6c45a
  26. 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
  27. Oct 17, 2005
  28. Oct 08, 2005
    • Kazu Hirata's avatar
      configure.in (arm-*-linux-gnueabi): Add to noconfigdirs target-libffi... · 077fc835
      Kazu Hirata authored
      /
      	* configure.in (arm-*-linux-gnueabi): Add to noconfigdirs
      	target-libffi, target-qthreads, target-libjava, and
      	targetlibobjc.
      	* configure: Regenerate.
      
      gcc/
      	Merge from csl-arm-branch:
      	2005-09-07  Paul Brook  <paul@codesourcery.com>
      	* config/arm/linux-eabi.h (SUBTARGET_EXTRA_LINK_SPEC): Prepend a
      	space to string.
      
      	2005-04-30  Paul Brook  <paul@codesourcery.com>
      	* config/arm/bpabi.h (TARGET_DEFAULT): Define.
      	* config/arm/linux-eabi.h (SUBTARGET_CPU_DEFAULT): Define.
      
      	2005-03-07  Daniel Jacobowitz  <dan@codesourcery.com>
      	* config/arm/arm.c (arm_all_abis): Add aapcs-linux.
      	(arm_override_options): Use TARGET_AAPCS_BASED.
      	* config/arm/arm.h (enum arm_abi_type): Add ARM_ABI_AAPCS_LINUX.
      	(PTRDIFF_TYPE): Use int for AAPCS.
      	(DEFAULT_SHORT_ENUMS): Use false for aapcs-linux.
      	* config/arm/linux-eabi.h (ARM_DEFAULT_ABI, WCHAR_TYPE): Define.
      	(DEFAULT_SHORT_ENUMS): Delete.
      	* doc/invoke.texi (ARM Options): Document -mabi=aapcs-linux.
      
      	2004-12-15  Daniel Jacobowitz  <dan@codesourcery.com>
      	* config/arm/arm.h (DEFAULT_SHORT_ENUMS): Wrap in #ifndef.
      	* config/arm/linux-eabi.h (DEFAULT_SHORT_ENUMS): Define to 0.
      	* config/arm/t-linux-eabi (TARGET_LIBGCC2_CFLAGS): Set to -fPIC.
      
      	2004-12-03  Mark Mitchell  <mark@codesourcery.com>
      	* config/arm/linux-eabi.h (LIBGCC_SPEC): Do not define.
      
      	2004-11-22  Mark Mitchell  <mark@codesourcery.com>
      	* config.gcc (arm*-*-linux-gnueabi): Use __cxa_atexit.
      
      	2004-11-19  Mark Mitchell  <mark@codesourcery.com>
      	* config.gcc (arm*-*-linux-gnueabi): Add it.
      	* config/arm/bpabi.h (FPUTYPE_DEFAULT): Undefine it before
      	redefining it.
      	(TARGET_OS_CPP_BUILTINS): Likeiwse.
      	* config/arm/linux-eabi.h: New file.
      	* config/arm/linux-elf.h (LINUX_TARGET_INTERPRETER): New macro.
      	(LINUX_TARET_LINK_SPEC): Likewise.
      	(LINK_SPEC): Use it.
      	* config/arm/t-linux-eabi: New file.
      
      libcpp/
      	* configure.ac: Require 64-bit int for arm*-*-*eabi*.
      	* configure: Regenerate.
      
      libstdc++/
      	Merge from csl-arm-branch:
      	2004-12-15  Daniel Jacobowitz  <dan@codesourcery.com>
      	* libstdc++-v3/config/linker-map.gnu: Add ARM EABI symbols.
      
      From-SVN: r105121
      077fc835
  29. 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
  30. Oct 05, 2005
    • 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
  31. Oct 03, 2005
  32. Sep 30, 2005
  33. 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
  34. Sep 20, 2005
  35. Sep 13, 2005
    • Francois-Xavier Coudert's avatar
      configure.in: Recognize f95 in the --enable-languages option... · 7f26dfa3
      Francois-Xavier Coudert authored
      	* configure.in: Recognize f95 in the --enable-languages option,
      	and substitute it for fortran, issuing a warning.
      	* configure: Regenerate.
      	* Make-lang.in: Change targets prefixes from f95 to fortran.
      	* config-lang.in: Change language name to "fortran".
      	* lang.opt: Change language name to "fortran".
      	* options.c: Change CL_F95 to CL_Fortran.
      
      From-SVN: r104215
      7f26dfa3
  36. Sep 01, 2005
  37. Aug 12, 2005
    • Paolo Bonzini's avatar
      configure.in: Replace NCN_STRICT_CHECK_TOOL with NCN_STRICT_CHECK_TOOLS... · 2693c0b0
      Paolo Bonzini authored
      toplevel:
      2005-08-12  Paolo Bonzini  <bonzini@gnu.org>
      
      	* configure.in: Replace NCN_STRICT_CHECK_TOOL with
      	NCN_STRICT_CHECK_TOOLS, and likewise for NCN_STRICT_CHECK_TARGET_TOOLS.
      	Look for alternate names of the target cc and c++
      	* configure: Regenerate.
      
      config:
      2005-08-12  Paolo Bonzini  <bonzini@gnu.org>
      
      	* config/acx.m4 (NCN_CHECK_TARGET_TOOL, NCN_STRICT_CHECK_TOOL,
      	NCN_STRICT_CHECK_TARGET_TOOL): Remove.
      	(NCN_STRICT_CHECK_TOOLS, NCN_STRICT_CHECK_TARGET_TOOLS): New,
      	based on the deleted macros.
      
      From-SVN: r103036
      2693c0b0
  38. 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
Loading