1. 16 Dec, 2002 1 commit
  2. 26 Nov, 2002 1 commit
    • varasm.c (default_exception_section): Move to... · 96d0f4dc
      	* varasm.c (default_exception_section): Move to...
      	* except.c (default_exception_section): ... here. Make
      	.gcc_except_table read-only if it is not expected to have any
      	dynamic relocations and linker handles it.
      	* dwarf2out.c (default_eh_frame_section): Make .eh_frame read-only
      	if it is not expected to have any dynamic relocations and linker
      	handles it.
      	* configure.in (HAVE_LD_RO_RW_SECTION_MIXING): Check what ld does
      	when linking read-only and read-write sections together.
      	* configure, config.in: Rebuilt.
      	* crtstuff.c (EH_FRAME_SECTION_CONST): Define.
      	(__EH_FRAME_BEGIN__, __FRAME_END__): Add it.
      
      From-SVN: r59507
      Jakub Jelinek committed
  3. 07 Nov, 2002 1 commit
    • Index: ChangeLog · 3cfe49da
      2002-11-05  Geoffrey Keating  <geoffk@apple.com>
      
      	* config.gcc: Don't create crtbegin, crtend on Darwin; do create
      	crt2.o.  Rearrange t-darwin makefiles.
      	* crtstuff.c [OBJECT_FORMAT_MACHO]: Delete.
      	* unwind-dw2-fde-darwin.c: New.
      	* unwind-dw2-fde-glibc.c: Correct comment.
      	* unwind-dw2-fde.c (__register_frame_info_bases)
      	[DWARF2_OBJECT_END_PTR_EXTENSION]: Clear fde_end.
      	(classify_object_over_fdes): Use last_fde.
      	(add_fdes): Likewise.
      	(linear_search_fdes): Likewise.
      	* unwind-dw2-fde.h (struct object)
      	[DWARF2_OBJECT_END_PTR_EXTENSION]: Add fde_end field.
      	(last_fde): New.
      	* config/darwin.h (STARTFILE_SPEC): Include crt2.o not crtbegin.o.
      	(ENDFILE_SPEC): No crtend.o.
      	* config/t-darwin: New.
      	* config/i386/t-darwin: Delete.
      	* config/darwin-crt2.c: New.
      	* config/rs6000/t-darwin: Delete contents duplicated in t-rs6000
      	or config/t-darwin.
      
      Index: testsuite/ChangeLog
      2002-11-05  Geoffrey Keating  <geoffk@apple.com>
      
      	* g++.old-deja/g++.eh/badalloc1.C: XFAIL excess errors test on
      	Darwin.
      
      From-SVN: r58877
      Geoffrey Keating committed
  4. 13 Sep, 2002 1 commit
    • target.h (struct gcc_target): New field terminate_dw2_eh_frame_info. · 7606e68f
              * target.h (struct gcc_target): New field
              terminate_dw2_eh_frame_info.
              * target-def.h (TARGET_TERMINATE_DW2_EH_FRAME_INFO): Define.
              (TARGET_INITIALIZER): Add it.
              * dwarf2out.c (output_call_frame_info): Use target hook.
              * dwarf2asm.c (dw2_asm_output_delta): Use macro
              ASM_OUTPUT_DWARF_DELTA if defined.
              * doc/tm.texi (TARGET_TERMINATE_DW2_EH_FRAME_INFO): Document.
              (ASM_OUTPUT_DWARF_DELTA): Ditto.
              (ASM_OUTPUT_DWARF_OFFSET): Ditto.
              (ASM_OUTPUT_DWARF_PCREL): Ditto.
              * config.gcc (i[34567]86-*-darwin*): Define extra_parts.
              (powerpc-*-darwin*): Ditto.
              * crtstuff.c [OBJECT_FORMAT_MACHO]: Update the Mach-O bits
              to work correctly for Darwin.
              * config/darwin.h (OBJECT_FORMAT_MACHO): Define.
              (STARTFILE_SPEC): Add crtbegin.o.
              (ENDFILE_SPEC): Define.
              (EXTRA_SECTION_FUNCTIONS): Put gcc_except_tab in data segment.
              (ASM_PREFERRED_EH_DATA_FORMAT): Handle more cases.
              (ASM_OUTPUT_DWARF_DELTA): Define.
              (TARGET_TERMINATE_DW2_EH_FRAME_INFO): Define.
              * config/darwin.c (darwin_asm_output_dwarf_delta): New function.
      
      From-SVN: r57089
      Stan Shebs committed
  5. 04 Jun, 2002 1 commit
  6. 26 Feb, 2002 1 commit
    • attribs.c (c_common_attribute_table): Add visibility. · 47bd70b5
      	* attribs.c (c_common_attribute_table): Add visibility.
      	(handle_visibility_attribute): New function.
      	* varasm.c (assemble_visibility): New function.
      	* output.h (assemble_visibility): Add prototype.
      	* tree.h (MODULE_LOCAL_P): Define.
      	* crtstuff.c (__dso_handle): Use visibility attribute.
      	* config/i386/i386.h (ENCODE_SECTION_INFO): Set SYMBOL_REF_FLAG
      	for MODULE_LOCAL_P symbols too.
      	* config/ia64/ia64.c (ia64_encode_section_info): Handle
      	MODULE_LOCAL_P symbols the same way as local symbols.
      	Add SDATA_NAME_FLAG_CHAR even if decl was explicitely forced
      	into .sdata/.sbss by the user.
      	* doc/extend.texi (Function Attributes): Document visibility
      	attribute.
      
      	* gcc.dg/ia64-visibility-1.c: New test.
      
      From-SVN: r50061
      Jakub Jelinek committed
  7. 05 Feb, 2002 1 commit
  8. 27 Jan, 2002 1 commit
    • Makefile.in (CRTSTUFF_CFLAGS): New. · cea3bd3e
      	* Makefile.in (CRTSTUFF_CFLAGS): New.
      	(crtbegin.o, crtend.o, crtbeginS.o, crtendS.o, crtbeginT.o): Use it.
      	* config.gcc (alpha-linux, alpha-freebsd, alpha-netbsd): Use plain
      	crtstuff.c instead of alpha assembly version.
      	* crtstuff.c (CRT_CALL_STATIC_FUNCTION): Rewrite to assume the
      	entire dummy function sequence.  Use FORCE_CODE_SECTION_ALIGN
      	not FORCE_{INIT,FINI}_SECTION_ALIGN.
      	(__do_global_dtors_aux): Mark used.
      	(frame_dummy, __do_global_ctors_aux): Mark used.
      	(fini_dummy, init_dummy): Remove.
      
      	* config/alpha/crtbegin.asm: Remove file.
      	* config/alpha/crtend.asm: Remove file.
      	* config/alpha/t-crtbe: Remove file.
      	* config/alpha/elf.h (CRT_CALL_STATIC_FUNCTION): New.
      	(LINK_EH_SPEC): New.
      
      	* config/cris/cris.h (CRT_CALL_STATIC_FUNCTION): Rewrite old
      	FORCE_INIT_SECTION_ALIGN hack.  Register __fini_start before
      	calling constructors.
      	* config/cris/linux.h (CRT_CALL_STATIC_FUNCTION): Undef.
      
      	* config/i386/i386.h (CRT_CALL_STATIC_FUNCTION): New.
      	* config/i386/linux.h (CRT_CALL_STATIC_FUNCTION): Replace old
      	CRT_END_INIT_DUMMY hack.
      	* config/i386/sol2.h (FORCE_CODE_SECTION_ALIGN): Replace
      	FORCE_{INIT,FINI}_SECTION_ALIGN.
      
      	* config/mcore/mcore-elf.h (FORCE_CODE_SECTION_ALIGN): Replace
      	FORCE_{INIT,FINI}_SECTION_ALIGN.
      
      	* config/s390/s390.h (CRT_CALL_STATIC_FUNCTION): Update for new
      	invocation sequence.
      	* config/sh/sh.h (CRT_CALL_STATIC_FUNCTION): Likewise.
      
      	* doc/tm.texi (CRT_CALL_STATIC_FUNCTION): Update.
      	(FORCE_CODE_SECTION_ALIGN): New.
      
      From-SVN: r49261
      Richard Henderson committed
  9. 25 Jan, 2002 1 commit
  10. 15 Dec, 2001 1 commit
    • configure.in: Check for ld. · 275b60d6
      	* configure.in: Check for ld.
      	(HAVE_LD_EH_FRAME_HDR): Define if ld supports --eh-frame-hdr option.
      	* configure, config.in: Rebuilt.
      	* config.gcc: Add crtbeginT.o to extra_parts where needed.
      	* config/t-linux (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde-glibc
      	frame unwinding on Linux.
      	* config/t-linux-gnulibc1 (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde
      	frame unwinding.
      	* config/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
      	(LINK_EH_SPEC): Define.
      	* config/i386/gnu.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
      	* config/ia64/linux.h (STARTFILE_SPEC, LINK_EH_SPEC): Define.
      	* config/ia64/fde-glibc.c (_Unwind_IteratePhdrCallback): Don't
      	iterate further if pc falls into current library, but fde was not
      	found.
      	* config/sparc/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static
      	if using glibc.
      	(LINK_EH_SPEC): Define.
      	* config/sparc/linux64.h (STARTFILE_SPEC32, STARTFILE_SPEC64):
      	Use crtbeginT.o for -static.
      	(LINK_EH_SPEC): Define.
      	* config/sparc/t-linux64 (EXTRA_MULTILIB_PARTS): Add crtbeginT.o.
      	* Makefile.in (crtbeginT.o): Add rule.
      	* gcc.c (init_gcc_specs): For -static-libgcc, use -lgcc -lgcc_eh.
      	If neither -static-libgcc nor -shared-libgcc is passed and -shared,
      	use -lgcc if LINK_EH_SPEC is defined and -lgcc_s -lgcc if not.
      	If none of the above switches are passed, use -lgcc -lgcc_eh.
      	(init_spec): If LINK_EH_SPEC is defined, prepend it to link_spec.
      	* mklibgcc.in: Don't include LIB2ADDEH objects into libgcc.a if
      	creating libgcc_s.so, put them into separate libgcc_eh.a instead.
      	* unwind-dw2-fde.c: Don't include any headers if this file
      	is included from other .c file.
      	* unwind-dw2-fde-glibc.c: New file.
      	* crtstuff.c (USE_PT_GNU_EH_FRAME, USE_EH_FRAME_REGISTRY): Define.
      	Use it instead of EH_FRAME_SECTION_NAME where appropriate.
      
      From-SVN: r48039
      Jakub Jelinek committed
  11. 26 Oct, 2001 1 commit
  12. 10 Oct, 2001 1 commit
    • calls.c: Fix formatting. · 6d2f8887
      	* calls.c: Fix formatting.
      	* c-decl.c: Likewise.
      	* cfgcleanup.c: Likewise.
      	* combine.c: Likewise.
      	* cppfiles.c: Likewise.
      	* cpplib.c: Likewise.
      	* cppmacro.c: Likewise.
      	* crtstuff.c: Likewise.
      	* cse.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* expmed.c: Likewise.
      	* expr.c: Likewise.
      	* fold-const.c: Likewise.
      	* function.c: Likewise.
      	* gcse.c: Likewise.
      	* genattrtab.c: Likewise.
      	* ggc-page.c: Likewise.
      	* integrate.c: Likewise.
      	* libgcc2.c: Likewise.
      	* loop.c: Likewise.
      	* optabs.c: Likewise.
      	* profile.c: Likewise.
      	* protoize.c: Likewise.
      	* real.c: Likewise.
      	* recog.c: Likewise.
      	* reload1.c: Likewise.
      	* reload.c: Likewise.
      	* reorg.c: Likewise.
      	* resource.c: Likewise.
      	* sched-rgn.c: Likewise.
      	* sdbout.c: Likewise.
      	* stmt.c: Likewise.
      	* toplev.c: Likewise.
      	* varasm.c: Likewise.
      
      From-SVN: r46145
      Kazu Hirata committed
  13. 22 Aug, 2001 1 commit
    • Makefile.in, [...]: replace "GNU CC" with "GCC". · 1322177d
      	* Makefile.in, alias.c, basic-block.h, bb-reorder.c, bitmap.c,
      	bitmap.h, builtin-types.def, builtins.c, builtins.def,
      	c-aux-info.c, c-common.c, c-common.def, c-common.h,
      	c-convert.c, c-decl.c, c-dump.c, c-dump.h, c-errors.c,
      	c-format.c, c-lang.c, c-lex.c, c-lex.h, c-parse.in,
      	c-pragma.c, c-pragma.h, c-semantics.c, c-tree.h, c-typeck.c,
      	caller-save.c, calls.c, collect2.c, collect2.h, combine.c,
      	conditions.h, config.gcc, configure.frag, configure.in,
      	conflict.c, convert.c, convert.h, cppspec.c, crtstuff.c,
      	cse.c, cselib.c, cselib.h, dbxout.c, dbxout.h, defaults.h,
      	dependence.c, df.c, df.h, diagnostic.c, diagnostic.h,
      	doloop.c, dominance.c, dwarf.h, dwarf2.h, dwarf2asm.c,
      	dwarf2asm.h, dwarf2out.c, dwarf2out.h, dwarfout.c,
      	emit-rtl.c, errors.c, errors.h, except.c, except.h,
      	exgettext, explow.c, expmed.c, expr.c, expr.h, final.c,
      	fixproto, flags.h, flow.c, fold-const.c, fp-test.c,
      	function.c, function.h, gbl-ctors.h, gcc.c, gcc.h, gcc.hlp,
      	gccspec.c, gcov-io.h, gcse.c, genattr.c, genattrtab.c,
      	gencheck.c, gencodes.c, genconfig.c, genemit.c,
      	genextract.c, genflags.c, gengenrtl.c, genmultilib,
      	genopinit.c, genoutput.c, genpeep.c, genrecog.c,
      	gensupport.c, gensupport.h, ggc-callbacks.c, ggc-common.c,
      	ggc-none.c, ggc-page.c, ggc-simple.c, ggc.h, global.c,
      	graph.c, graph.h, gthr-aix.h, gthr-dce.h, gthr-posix.h,
      	gthr-rtems.h, gthr-single.h, gthr-solaris.h, gthr-vxworks.h,
      	gthr-win32.h, gthr.h, haifa-sched.c, halfpic.c, halfpic.h,
      	hard-reg-set.h, hwint.h, ifcvt.c, input.h, insn-addr.h,
      	integrate.c, integrate.h, jump.c, lcm.c, libgcc2.c,
      	libgcc2.h, lists.c, local-alloc.c, loop.c, loop.h,
      	machmode.def, machmode.h, main.c, mbchar.c, mbchar.h,
      	mips-tdump.c, mips-tfile.c, mklibgcc.in, mkmap-flat.awk,
      	mkmap-symver.awk, optabs.c, output.h, params.c, params.def,
      	params.h, predict.c, predict.def, predict.h, prefix.c,
      	prefix.h, print-rtl.c, print-tree.c, profile.c, protoize.c,
      	read-rtl.c, real.c, real.h, recog.c, recog.h, reg-stack.c,
      	regclass.c, regmove.c, regrename.c, regs.h, reload.c,
      	reload.h, reload1.c, reorg.c, resource.c, resource.h, rtl.c,
      	rtl.def, rtl.h, rtlanal.c, sbitmap.c, sbitmap.h,
      	sched-deps.c, sched-ebb.c, sched-int.h, sched-rgn.c,
      	sched-vis.c, sdbout.c, sdbout.h, sibcall.c, simplify-rtx.c,
      	ssa-ccp.c, ssa-dce.c, ssa.c, ssa.h, stmt.c, stor-layout.c,
      	stringpool.c, system.h, timevar.c, timevar.def, timevar.h,
      	tlink.c, toplev.c, toplev.h, tree.c, tree.def, tree.h,
      	tsystem.h, unroll.c, unwind-dw2-fde.c, unwind-dw2-fde.h,
      	unwind-dw2.c, unwind-pe.h, unwind-sjlj.c, unwind.h,
      	unwind.inc, varasm.c, varray.c, varray.h, xcoffout.c,
      	xcoffout.h: replace "GNU CC" with "GCC".
      
      From-SVN: r45105
      Lars Brinkhoff committed
  14. 21 Aug, 2001 1 commit
    • crtstuff.c: Fix thinko last change. · 29d2c7a5
              * crtstuff.c: Fix thinko last change.  Move list tails to start
              of CRT_END section.  Tidy ifdefs.
              (__EH_FRAME_BEGIN__): Always static for ELF.
              (__do_global_ctors_1): Rename from __frame_dummy.
              * config/mips/iris6.h (LINK_SPEC): Update for __do_global_ctors_1
              name change; don't hide __EH_FRAME_BEGIN__.
      
      From-SVN: r45075
      Richard Henderson committed
  15. 20 Aug, 2001 1 commit
  16. 19 Aug, 2001 1 commit
  17. 17 Aug, 2001 1 commit
  18. 09 Aug, 2001 1 commit
  19. 08 Aug, 2001 1 commit
    • class.c (emit_register_classes): Use assemble_jcr if possible. · 6351543d
      2001-08-08  Anthony Green  <green@redhat.com>
      
      	* java/class.c (emit_register_classes): Use assemble_jcr if
      	possible.  Keep the original mechanism as a fallback.
      	* defaults.h (JCR_SECTION_NAME): Define if we have named section
      	and weak symbol support.
      	* crtstuff.c (__JCR_LIST__): Define.
      	(__JCR_END__): Define.
      	(_Jv_RegiserClasses): Define weak symbol if possible.
      	(__do_global_ctors_aux): Register classes for ELF targets with
      	weak symbol support.
      
      From-SVN: r44731
      Anthony Green committed
  20. 04 Aug, 2001 1 commit
    • target.h (gcc_target): Add asm_out.named_section, section_type_flags, have_named_sections. · 7c262518
      	* target.h (gcc_target): Add asm_out.named_section,
      	section_type_flags, have_named_sections.
      	* target-def.h (TARGET_ASM_NAMED_SECTION): New.
      	(TARGET_HAVE_NAMED_SECTIONS): New.
      	(TARGET_SECTION_TYPE_FLAGS): New.
      
      	* Makefile.in (toplev.o): Depend on TARGET_H.
      	(varasm.o, dbxout.o): Likewise.
      	* c-common.c (decl_attributes): Check targetm.have_named_sections
      	instead of ifdef ASM_OUTPUT_SECTION_NAME.
      	* dbxout.c (dbxout_function_decl): Likewise.
      	(dbxout_function_end): Likewise.
      	* toplev.c (compile_file): Likewise.
      	* varasm.c (exception_section): Likewise.
      	* cp/decl2.c (finish_objects): Likewise.
      
      	* defaults.h (EH_FRAME_SECTION): Remove.
      	(EH_FRAME_SECTION_ASM_OP): Remove.
      	(EH_FRAME_SECTION_NAME): New.
      	(UNIQUE_SECTION): Don't depend on ASM_OUTPUT_SECTION_NAME.
      	(UNIQUE_SECTION_P): Remove.
      	* dwarf2out.c (SECTION_FORMAT): Remove.
      	(ASM_OUTPUT_SECTION): Remove.
      	(output_call_frame_info): Use named_section_flags.
      	(output_comp_unit, dwarf2out_start_source_file): Likewise.
      	(dwarf2out_end_source_file, dwarf2out_define): Likewise.
      	(dwarf2out_undef, dwarf2out_init, dwarf2out_finish): Likewise.
      	* varasm.c (in_eh_frame, eh_frame_section): Remove.
      	(named_section_flags): New.
      	(named_section): Use it and targetm.section_type_flags.
      	(resolve_unique_section): New.
      	(assemble_start_function): Use it.
      	(asm_emit_uninitialised, assemble_variable): Likewise.
      	(default_section_type_flags): New.
      	(default_no_named_section, default_elf_asm_named_section): New.
      	(default_coff_asm_named_section, default_pe_asm_named_section): New.
      	* output.h: Update varasm.c decls.
      	(SECTION_*): New flags.
      
      	* crtstuff.c: Check EH_FRAME_SECTION_NAME not EH_FRAME_SECTION_ASM_OP.
      	(__EH_FRAME_BEGIN__, __FRAME_END__): Use attribute section.
      
      	* config/elfos.h (UNIQUE_SECTION_P): Remove.
      	* config/alpha/elf.h, config/arm/linux-elf.h: Likewise.
      	* config/arm/pe.h, config/arm/unknown-elf.h: Likewise.
      	* config/i386/cygwin.h, config/i386/djgpp.h: Likewise.
      	* config/i386/i386-interix.h, config/i386/win32.h: Likewise.
      	* config/ia64/sysv4.h, config/mcore/mcore-pe.h: Likewise.
      	* config/mips/elf.h, config/mips/elf64.h: Likewise.
      	* config/mips/iris6gld.h, config/mips/mips.h: Likewise.
      	* config/pa/pa64-hpux.h,
      
      	* config/elfos.h (ASM_OUTPUT_SECTION_NAME): Remove.
      	(TARGET_ASM_NAMED_SECTION): New.
      	* config/psos.h, config/a29k/a29k.h, config/alpha/elf.h: Likewise.
      	* config/alpha/vms.h, config/arm/coff.h: Likewise.
      	* config/arm/conix-elf.h, config/arm/elf.h: Likewise.
      	* config/arm/linux-elf.h, config/arm/pe.h: Likewise.
      	* config/arm/unknown-elf.h, config/avr/avr.h: Likewise.
      	* config/c4x/c4x.h, config/h8300/h8300.h: Likewise.
      	* config/i386/cygwin.h, config/i386/djgpp.h: Likewise.
      	* config/i386/i386-interix.h, config/i386/i386elf.h : Likewise.
      	* config/i386/sco5.h, config/i386/win32.h: Likewise.
      	* config/m68k/coff.h, config/mcore/mcore-pe.h: Likewise.
      	* config/mcore/mcore.h, config/mips/elf.h: Likewise.
      	* config/mips/elf64.h, config/mips/iris6.h: Likewise.
      	* config/mips/netbsd.h, config/mips/openbsd.h: Likewise.
      	* config/pa/pa64-hpux.h, config/rs6000/sysv4.h: Likewise.
      	* config/rs6000/xcoff.h, config/sh/sh.h: Likewise.
      	* config/sparc/sysv4.h: Likewise.
      
      	* config/nextstep.h: Error until named sections implemented.
      
      	* config/a29k/a29k.c (a29k_asm_named_section): New.
      	* config/alpha/alpha.c (SECTION_VMS_OVERLAY): New.
      	(vms_section_type_flags, vms_asm_named_section): New.
      	* config/arm/arm.c (arm_elf_asm_named_section): New.
      	* config/avr/avr.c (asm_output_section_name): Remove.
      	* config/avr/avr-protos.h: Update.
      	* config/c4x/c4x.c (c4x_asm_named_section): New.
      	* config/h8300/h8300.c (h8300_asm_named_section): New.
      	* config/i386/i386.c (sco_asm_named_section): New.
      	* config/i386/winnt.c (SECTION_PE_SHARED): New.
      	(i386_pe_section_type_flags): New.
      	(i386_pe_asm_named_section): New.
      	* config/i386/i386-protos.h: Update.
      	* config/m68k/m68k.c (m68k_coff_asm_named_section): New.
      	* config/mcore/mcore.c (mcore_asm_named_section): New.
      	* config/mips/mips.c (iris6_asm_named_section): New.
      	* config/mips/mips.h (ENCODE_SECTION_INFO): Use DECL_ONE_ONLY
      	instead of UNIQUE_SECTION_P.
      	* config/rs6000/rs6000.c (rs6000_elf_section_type_flags): New.
      	(xcoff_asm_named_section): New.
      	* config/sh/sh.c (sh_asm_named_section): New.
      	* config/sparc/sparc.c (sparc_elf_asm_named_section): New.
      
      	* config/i386/djgpp.h (EH_FRAME_SECTION_ASM_OP): Remove.
      	* config/i386/sco5.h (EH_FRAME_SECTION_ASM_OP*): Remove.
      	(EH_FRAME_SECTION_NAME): New.
      	(EXCEPTION_SECTION): New.
      	* config/ia64/ia64.h (EH_FRAME_SECTION_ASM_OP): Remove.
      	(DEBUG_*_SECTION): Remove.
      	* config/m68k/rtemself.h (EH_FRAME_SECTION_ASM_OP): Remove.
      	* config/mips/iris6.h (DEBUG_*_SECTION): Remove.
      	(EH_FRAME_SECTION_ASM_OP): Remove.
      
      	* doc/tm.texi (UNIQUE_SECTION_P): Remove.
      	(ASM_OUTPUT_SECTION_NAME): Remove.
      	(TARGET_ASM_NAMED_SECTION): New.
      	(TARGET_HAVE_NAMED_SECTIONS): New.
      	(TARGET_SECTION_TYPE_FLAGS): New.
      	(EH_FRAME_SECTION_ASM_OP): Remove.
      	(EH_FRAME_SECTION_NAME): New.
      
      From-SVN: r44623
      Richard Henderson committed
  21. 01 Aug, 2001 1 commit
    • alias.c: Fix comment formatting. · ec5c56db
      	* alias.c: Fix comment formatting.
      	* bitmap.c: Likewise.
      	* builtins.c: Likewise.
      	* calls.c: Likewise.
      	* c-common.c: Likewise.
      	* c-decl.c: Likewise.
      	* c-dump.c: Likewise.
      	* c-lex.c: Likewise.
      	* collect2.c: Likewise.
      	* combine.c: Likewise.
      	* conflict.c: Likewise.
      	* cppfiles.c: Likewise.
      	* cppinit.c: Likewise.
      	* cpplex.c: Likewise.
      	* cpplib.c: Likewise.
      	* cppmacro.c: Likewise.
      	* cppspec.c: Likewise.
      	* c-pragma.c: Likewise.
      	* crtstuff.c: Likewise.
      	* cse.c: Likewise.
      	* cselib.c: Likewise.
      	* c-semantics.c: Likewise.
      	* c-typeck.c: Likewise.
      
      From-SVN: r44547
      Kazu Hirata committed
  22. 22 May, 2001 2 commits
  23. 17 May, 2001 1 commit
    • i * libgcc1-test.c, libgcc1.c, config/i386/perform.h: Delete file. · 7857f134
      	* testsuite/gcc.dg/complete-port.c: New (revised version of
      	libgcc1-test.c)
      	* po/POTFILES.in: Remove libgcc1-test.c and libgcc1.c.
      
      	* Makefile.in: Delete variables: OLDCC, CCLIBFLAGS, OLDAR,
      	OLDAR_FLAGS, LIBGCC1, LIBGCC1_TEST, CROSS_LIBGCC1,
      	LIB1FUNCS, and LIB1FUNCS_EXTRA.  Delete rules: libgcc1-test,
      	libgcc1-test.o.  Clarify commentary now that libgcc1 no longer exists.
      	* cross-make: Don't set LIBGCC1.
      	* mklibgcc.in: Delete all code for building from libgcc1.c.
      	Always honor LIB1ASMFUNCS if set.
      
      	* crtstuff.c, floatlib.c, longlong.h, config/fp-bit.c,
      	config/arc/lib1funcs.asm, config/arm/lib1funcs.asm,
      	config/d30v/libgcc1.asm, config/fr30/lib1funcs.asm,
      	config/h8300/lib1funcs.asm, config/i386/cygwin.asm,
      	config/i386/uwin.asm, config/m68hc11/larith.asm,
      	config/m68k/lb1sf68.asm, config/mcore/lib1.asm,
      	config/mn10200/lib1funcs.asm, config/sh/lib1funcs.asm,
      	config/sparc/lb1spc.asm, config/sparc/lb1spl.asm,
      	config/v850/lib1funcs.asm, config/c4x/libgcc.S:
      	Delete or update references to libgcc1 in commentary.
      
      	* config/t-libc-ok, config/t-linux, config/t-linux-aout,
      	config/t-netbsd, config/a29k/t-a29kbare, config/a29k/t-vx29k,
      	config/alpha/t-interix, config/alpha/t-osf, config/alpha/t-vms,
      	config/arc/t-arc, config/arm/t-arm-aout, config/arm/t-arm-coff,
      	config/arm/t-arm-elf, config/arm/t-linux, config/arm/t-pe,
      	config/arm/t-semi, config/arm/t-strongarm-coff,
      	config/arm/t-strongarm-elf, config/arm/t-strongarm-pe,
      	config/arm/t-xscale-coff, config/arm/t-xscale-elf, config/avr/t-avr,
      	config/c4x/t-c4x, config/d30v/t-d30v, config/fr30/t-fr30,
      	config/h8300/t-h8300, config/i386/t-beos, config/i386/t-cygwin,
      	config/i386/t-i386elf, config/i386/t-interix, config/i386/t-netware,
      	config/i386/t-next, config/i386/t-rtems-i386, config/i386/t-sol2,
      	config/i960/t-960bare, config/i960/t-vxworks960, config/ia64/t-ia64,
      	config/m32r/t-m32r, config/m68hc11/t-m68hc11-gas, config/m68k/t-lynx,
      	config/m68k/t-m68kbare, config/m68k/t-m68kelf,
      	config/m68k/t-mot3300-gald, config/m68k/t-mot3300-gas,
      	config/m68k/t-next, config/m68k/t-vxworks68, config/m88k/t-bug,
      	config/m88k/t-dgux, config/m88k/t-dgux-gas, config/m88k/t-dguxbcs,
      	config/m88k/t-luna, config/m88k/t-luna-gas, config/m88k/t-m88k,
      	config/m88k/t-m88k-gas, config/m88k/t-sysv4, config/mcore/t-mcore,
      	config/mcore/t-mcore-pe, config/mips/t-bsd, config/mips/t-bsd-gas,
      	config/mips/t-cross64, config/mips/t-ecoff, config/mips/t-elf,
      	config/mips/t-iris6, config/mips/t-r3900, config/mips/t-svr3,
      	config/mips/t-svr3-gas, config/mips/t-svr4, config/mips/t-svr4-gas,
      	config/mips/t-ultrix, config/mn10200/t-mn10200,
      	config/mn10300/t-mn10300, config/pa/t-linux, config/pa/t-linux64,
      	config/pa/t-pa, config/pa/t-pa64, config/pa/t-pro,
      	config/pdp11/t-pdp11, config/pj/t-pj, config/rs6000/t-aix43,
      	config/rs6000/t-beos, config/rs6000/t-darwin, config/rs6000/t-newas,
      	config/rs6000/t-ppccomm, config/rs6000/t-rs6000, config/sh/t-linux,
      	config/sh/t-sh, config/sparc/t-chorus-elf, config/sparc/t-elf,
      	config/sparc/t-sol2, config/sparc/t-sp86x, config/sparc/t-sparcbare,
      	config/sparc/t-sparclite, config/sparc/t-splet,
      	config/sparc/t-sunos41, config/sparc/t-vxsparc,
      	config/sparc/t-vxsparc64, config/v850/t-v850:
      	Don't set any of LIBGCC1, CROSS_LIBGCC1, or LIBGCC1_TEST.
      
      	* config/alpha/alpha.h, config/i386/i386.h, config/i860/i860.h:
      	Don't set FLOAT_VALUE_TYPE, FLOAT_ARG_TYPE, INTIFY, or FLOATIFY.
      	* config/d30v/d30v.h: Don't mention LIBGCC_NEEDS_DOUBLE,
      	FLOAT_VALUE_TYPE, FLOAT_ARG_TYPE, FLOATIFY, INTIFY,
      	nongcc_SI_type, nongcc_word_type, or perform_*
      	* config/i860/fx2800: Don't define perform_umodsi3 or perform_modsi3.
      
      	* config/i386/386bsd.h, config/i386/beos-elf.h,
      	config/i386/linux-aout.h, config/i386/linux-oldld.h,
      	config/i386/linux.h, config/i386/mach.h, config/i386/netbsd.h,
      	config/i386/openbsd.h, config/i386/osfrose.h, config/i386/rtemself.h:
      	Don't include i386/perform.h.
      
      	* config/a29k/t-a29k, config/arm/t-semiaof, config/i370/t-i370,
      	config/i370/t-linux, config/i370/t-mvs, config/i370/t-oe,
      	config/i386/t-djgpp, config/i386/t-i386bare, config/i386/t-vsta,
      	config/ia64/t-hpux, config/mips/t-mips, config/mips/t-mips-gas,
      	config/mips/t-osfrose, config/sparc/t-sp64, config/sparc/t-sunos40,
      	config/vax/t-openbsd, config/vax/t-vax: Delete.
      
      	* config.gcc: Remove references to deleted files.
      	(arm-semi-aof): Use arm/t-semi for tmake_file.
      
      	* gcc.texi, install.texi, invoke.texi, tm.texi:
      	Delete or rewrite text which is no longer relevant now that
      	libgcc1 no longer exists.
      
      	* config/t-openbsd, config/alpha/t-interix, config/i386/t-interix:
      	No need to set INSTALL_ASSERT_H.  (Missed in previous sweep.)
      
      From-SVN: r42188
      Zack Weinberg committed
  24. 28 Mar, 2001 1 commit
  25. 19 Mar, 2001 1 commit
  26. 05 Mar, 2001 1 commit
  27. 03 Mar, 2001 1 commit
    • configure.in: Kill tm.h. · eaf4e618
      	* configure.in: Kill tm.h.  Include the files in the $tm_file
      	list in all three of config.h, hconfig.h, tconfig.h, after the
      	relevant set of xm_files.  Put TARGET_CPU_DEFAULT in all
      	three, include insn-codes.h in all three (#ifndef GENERATOR_FILE).
      	* configure: Regenerate.
      	* Makefile.in (clean): Don't delete tm.h.
      
      	* system.h: If SUCCESS_EXIT_CODE and FATAL_EXIT_CODE are not
      	defined, set them from EXIT_SUCCESS and EXIT_FAILURE.  If
      	those are not defined, set SEC and FEC to 0 and 1.
      	* gcc.texi: Update to match.
      
      	* crtstuff.c: Include tconfig.h, not auto-host.h and tm.h.
      	* config/fp-bit.c, config/m68k/aux-crt2.asm,
      	config/m68k/aux-crtn.asm, config/m68k/aux-mcount.c:
      	Include tconfig.h, not tm.h.
      
      	* config/xm-lynx.h, config/xm-std32.h,
      	config/a29k/xm-a29k.h, config/a29k/xm-unix.h,
      	config/alpha/xm-alpha.h, config/arc/xm-arc.h,
      	config/avr/xm-avr.h, config/c4x/xm-c4x.h,
      	config/clipper/xm-clix.h, config/convex/xm-convex.h,
      	config/d30v/xm-d30v.h, config/dsp16xx/xm-dsp16xx.h,
      	config/elxsi/xm-elxsi.h, config/fr30/xm-fr30.h,
      	config/h8300/xm-h8300.h, config/i370/xm-linux.h,
      	config/i386/xm-i386.h, config/i860/xm-i860.h,
      	config/i960/xm-i960.h, config/ia64/xm-ia64.h,
      	config/m32r/xm-m32r.h, config/m68hc11/xm-m68hc11.h,
      	config/m88k/xm-m88k.h, config/mcore/xm-mcore.h,
      	config/mips/xm-mips.h, config/mn10200/xm-mn10200.h,
      	config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h,
      	config/pa/xm-linux.h, config/pa/xm-pa.h,
      	config/pa/xm-pa64hpux.h, config/pa/xm-pahpux.h,
      	config/pa/xm-papro.h, config/pdp11/xm-pdp11.h,
      	config/pj/xm-pj.h, config/romp/xm-romp.h,
      	config/rs6000/xm-beos.h, config/rs6000/xm-rs6000.h,
      	config/rs6000/xm-sysv4.h, config/sh/xm-sh.h,
      	config/sparc/xm-sparc.h, config/sparc/xm-sysv4.h,
      	config/v850/xm-v850.h, config/vax/xm-vax.h,
      	config/we32k/xm-we32k.h:
      	Don't include tm.h.
      	Don't define SUCCESS_EXIT_CODE or FATAL_EXIT_CODE.
      
      	* config/i370/xm-i370.h, config/i370/xm-mvs.h,
      	config/i370/xm-oe.h: Don't include tm.h.  Don't define
      	SUCCESS_EXIT_CODE.
      	* config/vax/xm-vms.h: Don't include tm.h.
      
      	* config/xm-lynx.h, config/avr/xm-avr.h,
      	config/fr30/xm-fr30.h, config/pdp11/xm-pdp11.h,
      	Delete; made empty by above changes.
      	* config/i386/xm-lynx.h, config/m68k/xm-lynx.h,
      	config/rs6000/xm-lynx.h, config/sparc/xm-lynx.h:
      	Don't include config/xm-lynx.h or tm.h.
      
      	* config/xm-gnu.h: Don't include fcntl.h.
      	* config/sparc/xm-lynx.h: Don't include sys/types.h and
      	sys/wait.h.
      	* config/clipper/xm-clix.h, config/vax/xm-vax.h: Don't define isinf.
      
      From-SVN: r40199
      Zack Weinberg committed
  28. 28 Jan, 2001 1 commit
    • configure.in: Arrange to include defaults.h in [ht]config.h/tm.h. · c913b6f1
      	* configure.in: Arrange to include defaults.h in [ht]config.h/tm.h.
      
      	* Makefile.in: Remove all dependencies on defaults.h.
      	* builtins.c: Don't include defaults.h.
      	* c-common.c: Likewise.
      	* c-decl.c: Likewise.
      	* c-pragma.c: Likewise.
      	* c-typeck.c: Likewise.
      	* combine.c: Likewise.
      	* i386.c: Likewise.
      	* frame-ia64.c: Likewise.
      	* cppexp.c: Likewise.
      	* crtstuff.c: Likewise.
      	* dbxout.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* dwarfout.c: Likewise.
      	* emit-rtl.c: Likewise.
      	* except.c: Likewise.
      	* expr.c: Likewise.
      	* final.c: Likewise.
      	* frame-dwarf2.c: Likewise.
      	* libgcc2.c: Likewise.
      	* optabs.c: Likewise.
      	* profile.c: Likewise.
      	* sdbout.c: Likewise.
      	* toplev.c: Likewise.
      	* tradcif.y: Likewise.
      	* tree.c: Likewise.
      	* varasm.c: Likewise.
      
      ch:
      	* Makefile.in: Remove all dependencies on defaults.h.
      	* decl.c: Don't include defaults.h.
      	* timing.c: Likewise.
      
      cp:
      	* Make-lang.in: Remove all dependencies on defaults.h.
      	* call.c: Don't include defaults.h.
      	* decl.c: Likewise.
      	* decl2.c: Likewise.
      	* except.c: Likewise.
      	* pt.c: Likewise.
      	* rtti.c: Likewise.
      	* tree.c: Likewise.
      	* typeck.c: Likewise.
      
      f:
      	* Make-lang.in: Remove all dependencies on defaults.h.
      	* com.c: Don't include defaults.h.
      
      java:
      	* Make-lang.in: Remove all dependencies on defaults.h.
      	* decl.c: Don't include defaults.h.
      	* expr.c: Likewise.
      	* parse.y: Likewise.
      
      From-SVN: r39308
      Kaveh R. Ghazi committed
  29. 20 Nov, 2000 1 commit
  30. 25 Sep, 2000 1 commit
  31. 25 Aug, 2000 1 commit
  32. 15 May, 2000 1 commit
  33. 05 Apr, 2000 1 commit
    • acconfig.h: Add HAVE_GAS_HIDDEN. · 6a9c5260
      	* acconfig.h: Add HAVE_GAS_HIDDEN.
              * config.h: Regenerated.
              * configure.in: Add test for .hidden pseudo-op in gas.
      	* configure: Regenerated.
              * crtstuff.c: Include auto-host.h.
              Emit additional .hidden pseudo-op for __dso_handle if the
              assembler knows about it.
      
      From-SVN: r32925
      Ulrich Drepper committed
  34. 26 Feb, 2000 1 commit
  35. 12 Feb, 2000 1 commit
    • crtstuff.c (__do_global_ctors_aux, [...]): Add prototype argument. · d1e51320
      	* crtstuff.c (__do_global_ctors_aux, __reg_frame_ctor,
      	__dereg_frame_dtor): Add prototype argument.
      
      	* gthr-dce.h (__gthread_active_p, __gthread_once): Likewise.
      
      	* gthr-posix.h (__gthread_active_p, __gthread_once): Likewise.
      
      	* gthr-solaris.h (__gthread_active_p, __gthread_once): Likewise.
      
      	* gthr-vxworks.h (__gthread_once): Likewise.
      
      	* gthr-win32.h (__gthread_active_p, __gthread_once): Likewise.
      
      From-SVN: r31945
      Kaveh R. Ghazi committed
  36. 01 Feb, 2000 1 commit
    • tsystem.h: New file. · 2e39bdbe
      	* tsystem.h: New file.
      
      	* Makefile.in (libgcc2.a, stmp-multilib, crtbegin.o, crtend.o,
      	s-crtS): Depend on tsystem.h.
      
      	* crtstuff.c: Include tsystem.h.
      	* frame.c: Likewise.
      	* libgcc2.c: Likewise.
      
      From-SVN: r31741
      Kaveh R. Ghazi committed
  37. 29 Dec, 1999 1 commit
  38. 19 Dec, 1999 1 commit
  39. 17 Dec, 1999 1 commit
    • crtstuff.c (__dso_handle): Declare. · fc693822
      	* crtstuff.c (__dso_handle): Declare.
      	(__cxa_finalize): Likewise.
      	(do_global_dtors_aux): Call __cxa_finalize if __dso_handle is
      	non-NULL.
      
      	* invoke.texi: Document -fuse-cxa-atexit.
      
      	* tree.h (ptr_type_node): Document.
      	(const_ptr_type_node): Likewise.
      
      From-SVN: r30989
      Mark Mitchell committed