This describes commands marking the start and the end of an exception region.
EH_FRAME_SECTION_NAME
crtstuff.c
uses this macro to switch to the appropriate section.
You should define this symbol if your target supports DWARF 2 frame
unwind information and the default definition does not work.
EH_FRAME_IN_DATA_SECTION
Do not define this macro unless TARGET_ASM_NAMED_SECTION
is
also defined.
MASK_RETURN_ADDR
RETURN_ADDR_RTX
, so
that it does not contain any extraneous set bits in it.
DWARF2_UNWIND_INFO
INCOMING_RETURN_ADDR_RTX
and either UNALIGNED_INT_ASM_OP
or OBJECT_FORMAT_ELF
), GCC will provide a default definition of
1.
If this macro is defined to 1, the DWARF 2 unwinder will be the default
exception handling mechanism; otherwise, setjmp
/longjmp
will be used by
default.
If this macro is defined to anything, the DWARF 2 unwinder will be used
instead of inline unwinders and __unwind_function
in the non-setjmp
case.
DWARF_CIE_DATA_ALIGNMENT
UNITS_PER_WORD
. The definition should be the negative minimum
alignment if STACK_GROWS_DOWNWARD
is defined, and the positive
minimum alignment otherwise. See SDB and DWARF. Only applicable if
the target supports DWARF 2 frame unwind information.
void TARGET_ASM_EXCEPTION_SECTION () | Target Hook |
If defined, a function that switches to the section in which the main
exception table is to be placed (see Sections). The default is a
function that switches to a section named .gcc_except_table on
machines that support named sections via
TARGET_ASM_NAMED_SECTION , otherwise if -fpic or
-fPIC is in effect, the data_section , otherwise the
readonly_data_section .
|
void TARGET_ASM_EH_FRAME_SECTION () | Target Hook |
If defined, a function that switches to the section in which the DWARF 2
frame unwind information to be placed (see Sections). The default
is a function that outputs a standard GAS section directive, if
EH_FRAME_SECTION_NAME is defined, or else a data section
directive followed by a synthetic label.
|
Target Hook bool TARGET_TERMINATE_DW2_EH_FRAME_INFO | Variable |
Contains the value true if the target should add a zero word onto the
end of a Dwarf-2 frame info section when used for exception handling.
Default value is false if EH_FRAME_SECTION_NAME is defined, and
true otherwise.
|