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.