Next: VMS Debug, Previous: File Names and DBX, Up: Debugging Info
这些是用于SDB和DWARF输出的宏。
定义该宏,如果对于-g选项,GCC应该产生dwarf本版2格式的调试输出。
— Target Hook: int TARGET_DWARF_CALLING_CONVENTION (tree function)
定义该钩子,使得为个函数输出dwarf属性
DW_AT_calling_convention
。 返回DW_CC_
标记的enum值。要支持可选的调用帧调试信息, 你必须还要定义
INCOMING_RETURN_ADDR_RTX
,并如果在序言中使用RTL, 则设置RTX_FRAME_RELATED_P
,或者如果没有使用RTL, 则从TARGET_ASM_FUNCTION_PROLOGUE
中调用dwarf2out_def_cfa
和dwarf2out_reg_save
。
定义该宏为非0值,如果GCC应该总是输出Dwarf2帧信息。 如果
DWARF2_UNWIND_INFO
(参见Exception Region Output)为非0, 则GCC将不管你如何定义DWARF2_FRAME_INFO
,都会输出该信息。
True if the
.debug_pubtypes
and.debug_pubnames
sections should be emitted. These sections are not used on most platforms, and in particular GDB does not use them.
一条C语句,来输出汇编伪指令, 以创建一个lab1减去lab2的差,使用给定的size。
A C statement to issue assembly directives that create a difference between the two given labels in system defined units, e.g. instruction slots on IA64 VMS, using an integer of the given size.
一条C语句,来输出汇编伪指令, 以创建一个相对的section的给定label的引用, 使用给定的size。label为在给定section中定义的label。
A C statement to issue assembly directives that create a reference to the DWARF table identifier label from the current section. This is used on some systems to avoid garbage collecting a DWARF table which is referenced by a function.
如果定义,该target钩子为一个函数,其输出一个相对DTP的引用,对给定的TLS符号。
一些汇编器不支持分号作为分隔符,即使在SDB汇编伪指令之间。 这种情况下,定义该宏为要使用的分隔符(通常为‘\n’)。 如果只需要改变该宏,则不需要定义新的
PUT_SDB_
op宏集合。