Next: , Previous: DBX Hooks, Up: Debugging Info


17.22.4 DBX格式的文件名

这一节描述了DBX格式的文件名。

— Macro: DBX_OUTPUT_MAIN_SOURCE_FILENAME (stream, name)

一条C语句, 将DBX调试信息输出到标准输入输出(stdio)流stream上, 其中文件name为主源文件——被指定为被编译的输入文件。 该宏只被调用一次,在编译的开始处。

如果DBX调试信息输出的标准形式合适,则该宏不需要被定义。

有时可能需要引用相当与text段起始处的标号。 这时可以使用‘assemble_name (stream, ltext_label_name)’来完成。 如果这样做,则必须还要将变量used_ltext_label_name设为true

— Macro: NO_DBX_MAIN_SOURCE_DIRECTORY

定义该宏的值为1, 如果不让GCC在文件起始处产生对当前的编译目录和当前的源语言的指示。

— Macro: NO_DBX_GCC_MARKER

定义该宏的值为1,如果不让GCC产生该目标文件是由GCC编译的指示。 缺省情况是在每个源文件的起始处产生一个N_OPT stab, 其中字符串为‘gcc2_compiled.’,值为0。

— Macro: DBX_OUTPUT_MAIN_SOURCE_FILE_END (stream, name)

一条C语句,用来在主源文件name的编译结尾输出DBX调试信息。 输出将被写入标准输入输出流stream中。

如果没有定义该宏,则在编译的结尾将不做任何特定的输出, 这对于大多数机器都是正确的。

— Macro: DBX_OUTPUT_NULL_N_SO_AT_MAIN_SOURCE_FILE_END

定义该宏而不是定义DBX_OUTPUT_MAIN_SOURCE_FILE_END, 如果要在编译结尾输出的是一个N_SO stab, 其具有空字符串,值为文件中最高的绝对text地址。