target.h (struct gcc_target): New field terminate_dw2_eh_frame_info.
authorStan Shebs <shebs@apple.com>
Fri, 13 Sep 2002 03:44:54 +0000 (03:44 +0000)
committerStan Shebs <shebs@gcc.gnu.org>
Fri, 13 Sep 2002 03:44:54 +0000 (03:44 +0000)
commit7606e68f7bb875c16efb0831ecfd7526a962b77e
tree9d8b83093127fbc3b7a523ef893b097ff59eb9b5
parent20b71b177f96921842390ddd9b6e46e45a62451f
target.h (struct gcc_target): New field terminate_dw2_eh_frame_info.

        * 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
gcc/ChangeLog
gcc/config.gcc
gcc/config/darwin.c
gcc/config/darwin.h
gcc/crtstuff.c
gcc/doc/tm.texi
gcc/dwarf2asm.c
gcc/dwarf2out.c
gcc/target-def.h
gcc/target.h