gcc.info: DBX Options
Go forward to DBX Hooks
Go backward to All Debuggers
Go up to Debugging Info
Go to the top op gcc
Specific Options for DBX Output
These are specific options for DBX output.
`DBX_DEBUGGING_INFO'
Define this macro if GNU CC should produce debugging output for DBX
in response to the `-g' option.
`XCOFF_DEBUGGING_INFO'
Define this macro if GNU CC should produce XCOFF format debugging
output in response to the `-g' option. This is a variant of DBX
format.
`DEFAULT_GDB_EXTENSIONS'
Define this macro to control whether GNU CC should by default
generate GDB's extended version of DBX debugging information
(assuming DBX-format debugging information is enabled at all). If
you don't define the macro, the default is 1: always generate the
extended information if there is any occasion to.
`DEBUG_SYMS_TEXT'
Define this macro if all `.stabs' commands should be output while
in the text section.
`ASM_STABS_OP'
A C string constant naming the assembler pseudo op to use instead
of `.stabs' to define an ordinary debugging symbol. If you don't
define this macro, `.stabs' is used. This macro applies only to
DBX debugging information format.
`ASM_STABD_OP'
A C string constant naming the assembler pseudo op to use instead
of `.stabd' to define a debugging symbol whose value is the current
location. If you don't define this macro, `.stabd' is used. This
macro applies only to DBX debugging information format.
`ASM_STABN_OP'
A C string constant naming the assembler pseudo op to use instead
of `.stabn' to define a debugging symbol with no name. If you
don't define this macro, `.stabn' is used. This macro applies
only to DBX debugging information format.
`DBX_NO_XREFS'
Define this macro if DBX on your system does not support the
construct `xsTAGNAME'. On some systems, this construct is used to
describe a forward reference to a structure named TAGNAME. On
other systems, this construct is not supported at all.
`DBX_CONTIN_LENGTH'
A symbol name in DBX-format debugging information is normally
continued (split into two separate `.stabs' directives) when it
exceeds a certain length (by default, 80 characters). On some
operating systems, DBX requires this splitting; on others,
splitting must not be done. You can inhibit splitting by defining
this macro with the value zero. You can override the default
splitting-length by defining this macro as an expression for the
length you desire.
`DBX_CONTIN_CHAR'
Normally continuation is indicated by adding a `\' character to
the end of a `.stabs' string when a continuation follows. To use
a different character instead, define this macro as a character
constant for the character you want to use. Do not define this
macro if backslash is correct for your system.
`DBX_STATIC_STAB_DATA_SECTION'
Define this macro if it is necessary to go to the data section
before outputting the `.stabs' pseudo-op for a non-global static
variable.
`DBX_TYPE_DECL_STABS_CODE'
The value to use in the "code" field of the `.stabs' directive for
a typedef. The default is `N_LSYM'.
`DBX_STATIC_CONST_VAR_CODE'
The value to use in the "code" field of the `.stabs' directive for
a static variable located in the text section. DBX format does not
provide any "right" way to do this. The default is `N_FUN'.
`DBX_REGPARM_STABS_CODE'
The value to use in the "code" field of the `.stabs' directive for
a parameter passed in registers. DBX format does not provide any
"right" way to do this. The default is `N_RSYM'.
`DBX_REGPARM_STABS_LETTER'
The letter to use in DBX symbol data to identify a symbol as a
parameter passed in registers. DBX format does not customarily
provide any way to do this. The default is `'P''.
`DBX_MEMPARM_STABS_LETTER'
The letter to use in DBX symbol data to identify a symbol as a
stack parameter. The default is `'p''.
`DBX_FUNCTION_FIRST'
Define this macro if the DBX information for a function and its
arguments should precede the assembler code for the function.
Normally, in DBX format, the debugging information entirely
follows the assembler code.
`DBX_LBRAC_FIRST'
Define this macro if the `N_LBRAC' symbol for a block should
precede the debugging information for variables and functions
defined in that block. Normally, in DBX format, the `N_LBRAC'
symbol comes first.
`DBX_BLOCKS_FUNCTION_RELATIVE'
Define this macro if the value of a symbol describing the scope of
a block (`N_LBRAC' or `N_RBRAC') should be relative to the start
of the enclosing function. Normally, GNU C uses an absolute
address.
`DBX_USE_BINCL'
Define this macro if GNU C should generate `N_BINCL' and `N_EINCL'
stabs for included header files, as on Sun systems. This macro
also directs GNU C to output a type number as a pair of a file
number and a type number within the file. Normally, GNU C does not
generate `N_BINCL' or `N_EINCL' stabs, and it outputs a single
number for a type number.
Created Wed Sep 1 16:42:26 2004 on bee with info_to_html version 0.9.6.