Copyright (C) 2000-2012 |
GNU Info (gcc-295.info)DBX OptionsSpecific 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. automatically generated by info2www version 1.2.2.9 |