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


17.22.3 针对DBX格式的钩子

— Macro: DBX_OUTPUT_LBRAC (stream, name)

定义该宏, 以告知如何将变量名的作用域级别的起始调试信息输出到stream中。 参数name为一个汇编符号的名字(使用assemble_name), 其值为作用域起始的地址。

— Macro: DBX_OUTPUT_RBRAC (stream, name)

类似DBX_OUTPUT_LBRAC,不过是作用域级别的结尾。

— Macro: DBX_OUTPUT_NFUN (stream, lscope_label, decl)

定义该宏, 如果target机器要求对函数decl输出一个N_FUN条目进行特殊处理。

— Macro: DBX_OUTPUT_SOURCE_LINE (stream, line, counter)

一条C语句,将DBX调试信息在当前源文件行号line的代码前, 输出到stdio流stream中。counter为宏被调用的次数, 包括当前调用;其用于在汇编输出中生成为一个标号。

如果缺省输出是正确的, 或者其能够通过定义DBX_LINES_FUNCTION_RELATIVE而变的正确, 则不要定义该宏。

— Macro: NO_DBX_FUNCTION_END

一些stab封装格式(特别是ECOFF), 不能处理.stabs "",N_FUN,,0,0,Lscope-function-1 gdb dbx扩展结构。 在那些机器上,定义该宏来关掉这个特点,并且不影响其它gdb扩展。

— Macro: NO_DBX_BNSYM_ENSYM

一些汇编器不能处理.stabd BNSYM/ENSYM,0,0 gdb dbx扩展结构。 在那些机器上,定义该宏来关掉这个特点,并且不影响其它gdb扩展。