Commit 02c9b1ca by Richard Henderson

xcoff.h (EH_FRAME_IN_DATA_SECTION): New.

        * config/rs6000/xcoff.h (EH_FRAME_IN_DATA_SECTION): New.
        * defaults.h (EH_FRAME_SECTION_NAME): Respect it.
        * doc/tm.texi (Exception Region Output): Document it.

From-SVN: r44869
parent 63d6f87a
2001-08-13 Richard Henderson <rth@redhat.com>
* config/rs6000/xcoff.h (EH_FRAME_IN_DATA_SECTION): New.
* defaults.h (EH_FRAME_SECTION_NAME): Respect it.
* doc/tm.texi (Exception Region Output): Document it.
2001-08-13 Geoffrey Keating <geoffk@redhat.com> 2001-08-13 Geoffrey Keating <geoffk@redhat.com>
* config/rs6000/sysv4.h (PREFERRED_DEBUGGING_TYPE): Use * config/rs6000/sysv4.h (PREFERRED_DEBUGGING_TYPE): Use
......
...@@ -492,8 +492,11 @@ toc_section () \ ...@@ -492,8 +492,11 @@ toc_section () \
/* Switch into a generic section. */ /* Switch into a generic section. */
#define TARGET_ASM_NAMED_SECTION xcoff_asm_named_section #define TARGET_ASM_NAMED_SECTION xcoff_asm_named_section
/* Define the name of the section to use for the exception tables. /* Define the name of the section to use for the EH language specific
TODO: test and see if we can use read_only_data_section, if so, data areas (.gcc_except_table on most other systems). */
remove this. */
#define EXCEPTION_SECTION data_section #define EXCEPTION_SECTION data_section
/* Define to prevent DWARF2 unwind info in the data section rather
than in the .eh_frame section. We do this because the AIX linker
would otherwise garbage collect these sections. */
#define EH_FRAME_IN_DATA_SECTION 1
...@@ -211,7 +211,7 @@ do { ASM_OUTPUT_LABEL(FILE,LABEL_ALTERNATE_NAME (INSN)); } while (0) ...@@ -211,7 +211,7 @@ do { ASM_OUTPUT_LABEL(FILE,LABEL_ALTERNATE_NAME (INSN)); } while (0)
/* If we have named sections, and we're using crtstuff to run ctors, /* If we have named sections, and we're using crtstuff to run ctors,
use them for registering eh frame information. */ use them for registering eh frame information. */
#if defined (TARGET_ASM_NAMED_SECTION) #if defined (TARGET_ASM_NAMED_SECTION) && !defined(EH_FRAME_IN_DATA_SECTION)
#ifndef EH_FRAME_SECTION_NAME #ifndef EH_FRAME_SECTION_NAME
#define EH_FRAME_SECTION_NAME ".eh_frame" #define EH_FRAME_SECTION_NAME ".eh_frame"
#endif #endif
......
...@@ -7068,6 +7068,16 @@ provide a default definition if the target supports named sections. ...@@ -7068,6 +7068,16 @@ provide a default definition if the target supports named sections.
You should define this symbol if your target supports DWARF 2 frame You should define this symbol if your target supports DWARF 2 frame
unwind information and the default definition does not work. unwind information and the default definition does not work.
@findex EH_FRAME_IN_DATA_SECTION
@item EH_FRAME_IN_DATA_SECTION
If defined, DWARF 2 frame unwind information will be placed in the
data section even though the target supports named sections. This
might be necessary, for instance, if the system linker does garbage
collection and sections cannot be marked as not to be collected.
Do not define this macro unless @code{TARGET_ASM_NAMED_SECTION} is
also defined.
@findex OMIT_EH_TABLE @findex OMIT_EH_TABLE
@item OMIT_EH_TABLE () @item OMIT_EH_TABLE ()
A C expression that is nonzero if the normal exception table output A C expression that is nonzero if the normal exception table output
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment