diff options
-rw-r--r-- | gdb/doc/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/doc/gdbint.texinfo | 432 |
2 files changed, 187 insertions, 250 deletions
diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog index 0fc0315..acdd54a 100644 --- a/gdb/doc/ChangeLog +++ b/gdb/doc/ChangeLog @@ -1,3 +1,8 @@ +Tue Jul 26 18:32:52 1994 Stan Shebs (shebs@andros.cygnus.com) + + * gdbint.texinfo: Removed mentions of many obsolete conditionals, + described or fixed the descriptions of many others. + Sun Jul 17 14:14:03 1994 Stan Shebs (shebs@andros.cygnus.com) * gdb.texinfo: Add some more credits. diff --git a/gdb/doc/gdbint.texinfo b/gdb/doc/gdbint.texinfo index 929ee93..afc1362 100644 --- a/gdb/doc/gdbint.texinfo +++ b/gdb/doc/gdbint.texinfo @@ -13,7 +13,7 @@ END-INFO-DIR-ENTRY @ifinfo This file documents the internals of the GNU debugger GDB. -Copyright 1990, 1991, 1992, 1993 Free Software Foundation, Inc. +Copyright 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. Contributed by Cygnus Support. Written by John Gilmore. Permission is granted to make and distribute verbatim copies of @@ -51,7 +51,7 @@ regarded as a program in the language TeX). @end tex @vskip 0pt plus 1filll -Copyright @copyright{} 1990, 1991, 1992, 1993 Free Software Foundation, Inc. +Copyright @copyright{} 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice @@ -201,17 +201,17 @@ Good luck! @node Debugging GDB @chapter Debugging GDB with itself -If gdb is limping on your machine, this is the preferred way to get it +If GDB is limping on your machine, this is the preferred way to get it fully functional. Be warned that in some ancient Unix systems, like Ultrix 4.2, a program can't be running in one process while it is being debugged in another. Rather than typing the command @code{@w{./gdb ./gdb}}, which works on Suns and such, you can copy @file{gdb} to @file{gdb2} and then type @code{@w{./gdb ./gdb2}}. -When you run gdb in the gdb source directory, it will read a +When you run GDB in the GDB source directory, it will read a @file{.gdbinit} file that sets up some simple things to make debugging gdb easier. The @code{info} command, when executed without a subcommand -in a gdb being debugged by gdb, will pop you back up to the top level +in a GDB being debugged by gdb, will pop you back up to the top level gdb. See @file{.gdbinit} for details. If you use emacs, you will probably want to do a @code{make TAGS} after @@ -219,7 +219,7 @@ you configure your distribution; this will put the machine dependent routines for your local machine where they will be accessed first by @kbd{M-.} -Also, make sure that you've either compiled gdb with your local cc, or +Also, make sure that you've either compiled GDB with your local cc, or have run @code{fixincludes} if you are compiling with gcc. @node New Architectures @@ -933,14 +933,14 @@ more work. Fundamental Types (e.g., FT_VOID, FT_BOOLEAN). -These are the fundamental types that gdb uses internally. Fundamental +These are the fundamental types that GDB uses internally. Fundamental types from the various debugging formats (stabs, ELF, etc) are mapped into one of these. They are basically a union of all fundamental types that -gdb knows about for all the languages that gdb knows about. +gdb knows about for all the languages that GDB knows about. Type Codes (e.g., TYPE_CODE_PTR, TYPE_CODE_ARRAY). -Each time gdb builds an internal type, it marks it with one of these +Each time GDB builds an internal type, it marks it with one of these types. The type may be a fundamental type, such as TYPE_CODE_INT, or a derived type, such as TYPE_CODE_PTR which is a pointer to another type. Typically, several FT_* types map to one TYPE_CODE_* type, and @@ -950,7 +950,7 @@ the type is signed or unsigned, and how many bits it uses. Builtin Types (e.g., builtin_type_void, builtin_type_char). These are instances of type structs that roughly correspond to fundamental -types and are created as global types for gdb to use for various ugly +types and are created as global types for GDB to use for various ugly historical reasons. We eventually want to eliminate these. Note for example that builtin_type_int initialized in gdbtypes.c is basically the same as a TYPE_CODE_INT type that is initialized in c-lang.c for an @@ -997,7 +997,7 @@ string table, etc. @chapter Symbol Reading GDB reads symbols from "symbol files". The usual symbol file is the -file containing the program which gdb is debugging. GDB can be directed +file containing the program which GDB is debugging. GDB can be directed to use a different file for symbols (with the ``symbol-file'' command), and it can also read more symbols via the ``add-file'' and ``load'' commands, or while reading symbols from shared libraries. @@ -1528,8 +1528,6 @@ main.c main.c @item ADDITIONAL_OPTION_HELP main.c -@item ADDR_BITS_REMOVE -defs.h @item AIX_BUGGY_PTRACE_CONTINUE infptrace.c @item ALIGN_STACK_ON_STARTUP @@ -1548,14 +1546,8 @@ main.c coffread.c @item BELIEVE_PCC_PROMOTION_TYPE stabsread.c -@item BITS_BIG_ENDIAN -defs.h -@item BKPT_AT_MAIN -solib.c @item BLOCK_ADDRESS_ABSOLUTE dbxread.c -@item BPT_VECTOR -tm-m68k.h @item BROKEN_LARGE_ALLOCA Avoid large @code{alloca}'s. For example, on sun's, Large alloca's fail @@ -1570,10 +1562,6 @@ valops.c inferior.h @item CALL_DUMMY_STACK_ADJUST valops.c -@item CANNOT_FETCH_REGISTER -hppabsd-xdep.c -@item CANNOT_STORE_REGISTER -findvar.c @item CFRONT_PRODUCER dwarfread.c @item CHILD_PREPARE_TO_STORE @@ -1590,16 +1578,12 @@ symm-tdep.c stack.c @item CPLUS_MARKER cplus-dem.c -@item C_ALLOCA -regex.c @item C_GLBLREG coffread.c @item DBXREAD_ONLY partial-stab.h @item DBX_PARM_SYMBOL_CLASS stabsread.c -@item DEBUG -remote-adapt.c @item DEBUG_INFO partial-stab.h @item DEBUG_PTRACE @@ -1628,10 +1612,6 @@ infcmd.c tm-m68k.h @item EXTRACT_STRUCT_VALUE_ADDRESS values.c -@item EXTRA_FRAME_INFO -frame.h -@item EXTRA_SYMTAB_INFO -symtab.h @item FILES_INFO_HOOK target.c @item FLOAT_INFO @@ -1673,42 +1653,32 @@ arm-tdep.c xm-rtbsd.h @item HOST_BYTE_ORDER findvar.c -@item HPUX_ASM -xm-hp300hpux.h -@item HPUX_VERSION_5 -hp300ux-xdep.c @item HP_OS_BUG infrun.c -@item I80960 -remote-vx.c @item IEEE_FLOAT valprint.c @item IGNORE_SYMBOL dbxread.c -@item INIT_EXTRA_FRAME_INFO -blockframe.c -@item INIT_EXTRA_SYMTAB_INFO -symfile.c -@item INIT_FRAME_PC -blockframe.c -@item INNER_THAN -valops.c + @item INT_MAX -defs.h @item INT_MIN -defs.h +@item LONG_MAX +@item UINT_MAX +@item ULONG_MAX +Values for host-side constants. + @item IN_GDB i960-pinsn.c @item IN_SIGTRAMP infrun.c @item IN_SOLIB_TRAMPOLINE infrun.c + @item ISATTY -main.c +Substitute for isatty, if not available. + @item IS_TRAPPED_INTERNALVAR values.c -@item KERNELDEBUG -dbxread.c @item KERNEL_DEBUGGING tm-ultra3.h @@ -1733,16 +1703,20 @@ directory. dwarfread.c @item LOG_FILE remote-adapt.c -@item LONGERNAMES -cplus-dem.c + @item LONGEST -defs.h +This is the longest integer type available on the host. +If not defined, it will default to @code{long long} or @code{long}, +depending on @code{CC_HAS_LONG_LONG}. + @item CC_HAS_LONG_LONG -defs.h +Define this if the host C compiler supports ``long long''. +This will be defined automatically if GNU CC is used to compile GDB. + @item PRINTF_HAS_LONG_LONG -defs.h -@item LONG_MAX -defs.h +Define this if the host can handle printing of long long integers via a +format directive ``ll''. + @item LSEEK_NOT_LINEAR source.c @item L_LNNO32 @@ -1784,18 +1758,21 @@ altos-xdep.c infrun.c @item NEED_TEXT_START_END exec.c -@item NFAILURES -regex.c @item NORETURN -(in defs.h - is this really useful to define/undefine?) +If defined, this should be one or more tokens, such as @code{volatile}, +that can be used in both the declaration and definition of functions +to indicate that they never return. The default is already set +correctly if compiling with GCC. +This will almost never need to be defined. + +@item ATTR_NORETURN +If defined, this should be one or more tokens, such as +@code{__attribute__ ((noreturn))}, that can be used in the declarations +of functions to indicate that they never return. The default is already +set correctly if compiling with GCC. +This will almost never need to be defined. -@item NOTDEF -regex.c -@item NOTDEF -remote-adapt.c -@item NOTDEF -remote-mm.c @item NOTICE_SIGNAL_HANDLING_CHANGE infrun.c @item NO_HIF_SUPPORT @@ -1821,8 +1798,6 @@ of checking the heap with @code{mmcheck}. @item NO_SIGINTERRUPT remote-adapt.c -@item NO_SINGLE_STEP -infptrace.c @item NS32K_SVC_IMMED_OPERANDS ns32k-opcode.h @item NUMERIC_REG_NAMES @@ -1831,8 +1806,6 @@ mips-tdep.c dbxread.c @item N_SET_MAGIC hppabsd-tdep.c -@item NaN -tm-umax.h @item ONE_PROCESS_WRITETEXT breakpoint.c @item O_BINARY @@ -1875,8 +1848,6 @@ tm-a29k.h exec.c @item REG_STRUCT_HAS_ADDR findvar.c -@item RE_NREGS -regex.h @item R_FP dwarfread.c @item R_OK @@ -1902,14 +1873,8 @@ infrun.c infrun.c @item SHIFT_INST_REGS breakpoint.c -@item SIGN_EXTEND_CHAR -regex.c @item SIGTRAP_STOP_AFTER_LOAD infrun.c -@item SKIP_TRAMPOLINE_CODE -infrun.c -@item SOLIB_ADD -core.c @item STACK_ALIGN valops.c @item START_INFERIOR_TRAPS_EXPECTED @@ -1922,16 +1887,8 @@ infrun.c dbxread.c @item SVR4_SHARED_LIBS solib.c -@item SWITCH_ENUM_BUG -regex.c -@item SYM1 -tm-ultra3.h @item SYMBOL_RELOADING_DEFAULT symfile.c -@item SYNTAX_TABLE -regex.c -@item Sword -regex.c @item TIOCGETC inflow.c @item TIOCGLTC @@ -1944,81 +1901,51 @@ inflow.c inflow.c @item TIOCNOTTY inflow.c -@item T_ARG -coffread.c -@item T_VOID -coffread.c -@item UINT_MAX -defs.h @item UPAGES altos-xdep.c -@item USER -m88k-tdep.c -@item USE_GAS -xm-news.h @item USE_O_NOCTTY inflow.c -@item USE_STRUCT_CONVENTION -values.c @item USG Means that System V (prior to SVR4) include files are in use. (FIXME: This symbol is abused in @file{infrun.c}, @file{regex.c}, @file{remote-nindy.c}, and @file{utils.c} for other things, at the moment.) -@item USIZE -xm-m88k.h -@item U_FPSTATE -i386-xdep.c -@item VARIABLES_INSIDE_BLOCK -dbxread.c @item WRS_ORIG remote-vx.c -@item __GNUC__ -news-xdep.c -@item __GO32__ -inflow.c -@item __HPUX_ASM__ -xm-hp300hpux.h -@item __INT_VARARGS_H -printcmd.c -@item __not_on_pyr_yet -pyr-xdep.c @item alloca defs.h @item const defs.h -@item GOULD_PN -gould-pinsn.c -@item hp800 -xm-hppabsd.h -@item hpux -hppabsd-core.c + @item lint -valarith.c -@item longest_to_int -defs.h -@item mc68020 -m68k-stub.c -@item notdef -gould-pinsn.c -@item ns32k_opcodeT -ns32k-opcode.h -@item sgi -mips-tdep.c +Define this to help lint in some stupid way. + +@item volatile +Define this to override the defaults of @code{__volatile__} or @code{/**/}. + +@end table + +Regex conditionals. + +@item C_ALLOCA +regex.c +@item NFAILURES +regex.c +@item RE_NREGS +regex.h +@item SIGN_EXTEND_CHAR +regex.c +@item SWITCH_ENUM_BUG +regex.c +@item SYNTAX_TABLE +regex.c +@item Sword +regex.c @item sparc regex.c -@item sun -m68k-tdep.c -@item sun386 -tm-sun386.h @item test regex.c -@item ultrix -xm-mips.h -@item volatile -defs.h -@end table @node Target Conditionals @chapter Target Conditionals @@ -2056,8 +1983,16 @@ main.c main.c @item ADDITIONAL_OPTION_HELP main.c -@item ADDR_BITS_REMOVE -defs.h + +@item ADDR_BITS_REMOVE (addr) +If a raw machine address includes any bits that are not really part +of the address, then define this macro to expand into an expression +that zeros those bits in @var{addr}. For example, the two low-order +bits of a Motorola 88K address may be used by some kernels for their +own purposes, since addresses must always be 4-byte aligned, and so +are of no use for addressing. Those bits should be filtered out with +an expression such as @code{((addr) & ~3)}. + @item ALIGN_STACK_ON_STARTUP main.c @item ALTOS @@ -2072,14 +2007,15 @@ tm-delta88.h coffread.c @item BELIEVE_PCC_PROMOTION_TYPE stabsread.c + @item BITS_BIG_ENDIAN -defs.h -@item BKPT_AT_MAIN -solib.c +Define this if the numbering of bits in the targets does *not* match +the endianness of the target byte order. +A value of 1 means that the bits are numbered in a big-endian order, +0 means little-endian. + @item BLOCK_ADDRESS_ABSOLUTE dbxread.c -@item BPT_VECTOR -tm-m68k.h @item BREAKPOINT tm-m68k.h @item CALL_DUMMY @@ -2088,10 +2024,19 @@ valops.c inferior.h @item CALL_DUMMY_STACK_ADJUST valops.c -@item CANNOT_FETCH_REGISTER -hppabsd-xdep.c -@item CANNOT_STORE_REGISTER -findvar.c + +@item CANNOT_FETCH_REGISTER (regno) +A C expression that should be nonzero if @var{regno} cannot be +fetched from an inferior process. +This is only relevant if @code{FETCH_INFERIOR_REGISTERS} is not +defined. + +@item CANNOT_STORE_REGISTER (regno) +A C expression that should be nonzero if @var{regno} should not be +written to the target. This is often the case for program counters, +status words, and other special registers. If this is not defined, +GDB will assume that all registers may be written. + @item CFRONT_PRODUCER dwarfread.c @item CHILD_PREPARE_TO_STORE @@ -2114,8 +2059,6 @@ coffread.c partial-stab.h @item DBX_PARM_SYMBOL_CLASS stabsread.c -@item DEBUG -remote-adapt.c @item DEBUG_INFO partial-stab.h @item DEBUG_PTRACE @@ -2145,10 +2088,15 @@ This is an expression that should designate the end of the text section tm-m68k.h @item EXTRACT_STRUCT_VALUE_ADDRESS values.c + @item EXTRA_FRAME_INFO -frame.h +If defined, this must be a list of slots that may be inserted into +the @code{frame_info} structure defined in @code{frame.h}. + @item EXTRA_SYMTAB_INFO -symtab.h +If defined, this must be a list of slots that may be inserted into +the @code{symtab} structure defined in @code{symtab.h}. + @item FILES_INFO_HOOK target.c @item FLOAT_INFO @@ -2247,14 +2195,8 @@ inflow.c arm-tdep.c @item HOSTING_ONLY xm-rtbsd.h -@item HPUX_ASM -xm-hp300hpux.h -@item HPUX_VERSION_5 -hp300ux-xdep.c @item HP_OS_BUG infrun.c -@item I80960 -remote-vx.c @item IBM6000_TARGET Shows that we are configured for an IBM RS/6000 target. This conditional @@ -2265,46 +2207,36 @@ It was introduced in haste and we are repenting at leisure. valprint.c @item IGNORE_SYMBOL dbxread.c -@item INIT_EXTRA_FRAME_INFO -blockframe.c + +@item INIT_EXTRA_FRAME_INFO (fromleaf, fci) +If defined, this should be a C expression or statement that fills +in the @code{EXTRA_FRAME_INFO} slots of the given frame @var{fci}. + @item INIT_EXTRA_SYMTAB_INFO symfile.c -@item INIT_FRAME_PC -blockframe.c + +@item INIT_FRAME_PC (fromleaf, prev) +This is a C statement that sets the pc of the frame pointed +to by @var{prev}. [By default...] + @item INNER_THAN -valops.c -@item INT_MAX -defs.h -@item INT_MIN -defs.h +Define this to be either @code{<} if the target's stack grows +downward in memory, or @code{>} is the stack grows upwards. + @item IN_GDB i960-pinsn.c @item IN_SIGTRAMP infrun.c @item IN_SOLIB_TRAMPOLINE infrun.c -@item ISATTY -main.c @item IS_TRAPPED_INTERNALVAR values.c -@item KERNELDEBUG -dbxread.c @item KERNEL_DEBUGGING tm-ultra3.h @item LCC_PRODUCER dwarfread.c @item LOG_FILE remote-adapt.c -@item LONGERNAMES -cplus-dem.c -@item LONGEST -defs.h -@item CC_HAS_LONG_LONG -defs.h -@item PRINTF_HAS_LONG_LONG -defs.h -@item LONG_MAX -defs.h @item L_LNNO32 coffread.c @item MACHKERNELDEBUG @@ -2321,22 +2253,21 @@ altos-xdep.c infrun.c @item NEED_TEXT_START_END exec.c -@item NNPC_REGNUM -infrun.c -@item NOTDEF -remote-adapt.c -@item NOTDEF -remote-mm.c @item NOTICE_SIGNAL_HANDLING_CHANGE infrun.c @item NO_HIF_SUPPORT remote-mm.c @item NO_SIGINTERRUPT remote-adapt.c + @item NO_SINGLE_STEP -infptrace.c -@item NPC_REGNUM -infcmd.c +Define this if the target does not support single-stepping. +If this is defined, you must supply, in @code{*-tdep.c}, the function +@code{single_step}, which takes a pid as argument and returns nothing. +It must insert breakpoints at each possible destinations of the next +instruction. See @code{sparc-tdep.c} and @code{rs6000-tdep.c} +for examples. + @item NS32K_SVC_IMMED_OPERANDS ns32k-opcode.h @item NUMERIC_REG_NAMES @@ -2345,8 +2276,6 @@ mips-tdep.c dbxread.c @item N_SET_MAGIC hppabsd-tdep.c -@item NaN -tm-umax.h @item ONE_PROCESS_WRITETEXT breakpoint.c @item PC @@ -2357,8 +2286,19 @@ dbxread.c inferior.h @item PC_LOAD_SEGMENT stack.c + @item PC_REGNUM -parse.c +If the program counter is kept in a register, then define this macro +to be the number of that register. +This need be defined only if @code{TARGET_WRITE_PC} is not defined. + +@item NPC_REGNUM +The number of the ``next program counter'' register, if defined. + +@item NNPC_REGNUM +The number of the ``next next program counter'' register, if defined. +Currently, this is only defined for the Motorola 88K. + @item PRINT_RANDOM_SIGNAL infcmd.c @item PRINT_REGISTER_HOOK @@ -2390,7 +2330,7 @@ xm-altos.h @item SDB_REG_TO_REGNUM Define this to convert sdb register numbers -into gdb regnums. If not defined, no conversion will be done. +into GDB regnums. If not defined, no conversion will be done. @item SEEK_END state.c @@ -2416,16 +2356,17 @@ A C statement that should behave similarly, but that can stop as soon as the function is known to have a frame. If not defined, @code{SKIP_PROLOGUE} will be used instead. -@item SKIP_TRAMPOLINE_CODE -infrun.c -@item SOLIB_ADD -core.c +@item SKIP_TRAMPOLINE_CODE (pc) +If the target machine has trampoline code that sits between callers +and the functions being called, then define this macro to return +a new PC that is at the start of the real function. + @item SP_REGNUM parse.c @item STAB_REG_TO_REGNUM Define this to convert stab register numbers (as gotten from `r' declarations) -into gdb regnums. If not defined, no conversion will be done. +into GDB regnums. If not defined, no conversion will be done. @item STACK_ALIGN valops.c @@ -2444,8 +2385,6 @@ infrun.c dbxread.c @item SVR4_SHARED_LIBS solib.c -@item SYM1 -tm-ultra3.h @item SYMBOL_RELOADING_DEFAULT symfile.c @@ -2488,7 +2427,7 @@ Number of bits in a pointer; defaults to @code{TARGET_INT_BIT}. Number of bits in a short integer; defaults to @code{2 * TARGET_CHAR_BIT}. @item TARGET_READ_PC -@item TARGET_WRITE_PC +@item TARGET_WRITE_PC (val, pid) @item TARGET_READ_SP @item TARGET_WRITE_SP @item TARGET_READ_FP @@ -2502,58 +2441,47 @@ These macros are useful when a target keeps one of these registers in a hard to get at place; for example, part in a segment register and part in an ordinary register. -@item T_ARG -coffread.c -@item T_VOID -coffread.c -@item UINT_MAX -defs.h -@item USER -m88k-tdep.c -@item USE_GAS -xm-news.h -@item USE_STRUCT_CONVENTION -values.c -@item USIZE -xm-m88k.h -@item U_FPSTATE -i386-xdep.c -@item VARIABLES_INSIDE_BLOCK -dbxread.c +@item USE_STRUCT_CONVENTION (gcc_p, type) +If defined, this must be an expression that is nonzero if a value +of the given @var{type} being returned from a function must have +space allocated for it on the stack. @var{gcc_p} is true if the +function being considered is known to have been compiled by GCC; +this is helpful for systems where GCC is known to use different calling +convention than other compilers. + +@item VARIABLES_INSIDE_BLOCK (desc, gcc_p) +For dbx-style debugging information, if the compiler puts variable +declarations inside LBRAC/RBRAC blocks, this should be defined +to be nonzero. @var{desc} is the value of @code{n_desc} from the +@code{N_RBRAC} symbol, and @var{gcc_p} is true if GDB has noticed +the presence of either the @code{GCC_COMPILED_SYMBOL} or the +@code{GCC2_COMPILED_SYMBOL}. +By default, this is 0. + +@item OS9K_VARIABLES_INSIDE_BLOCK (desc, gcc_p) +Similarly, for OS/9000. Defaults to 1. + @item WRS_ORIG remote-vx.c -@item __GO32__ -inflow.c -@item __HPUX_ASM__ -xm-hp300hpux.h -@item __INT_VARARGS_H -printcmd.c -@item __not_on_pyr_yet -pyr-xdep.c -@item GOULD_PN -gould-pinsn.c -@item hp800 -xm-hppabsd.h -@item hpux -hppabsd-core.c -@item longest_to_int -defs.h -@item mc68020 -m68k-stub.c -@item ns32k_opcodeT -ns32k-opcode.h -@item sgi -mips-tdep.c -@item sun -m68k-tdep.c -@item sun386 -tm-sun386.h @item test (Define this to enable testing code in regex.c.) @end table +Motorola M68K target conditionals. + +@table + +@item BPT_VECTOR +Define this to be the 4-bit location of the breakpoint trap vector. +If not defined, it will default to @code{0xf}. + +@item REMOTE_BPT_VECTOR +Defaults to @code{1}. + +@end table + @node Native Conditionals @chapter Native Conditionals @@ -2565,7 +2493,7 @@ in @file{nm-@var{system}.h}. @table @code @item ATTACH_DETACH -If defined, then gdb will include support for the @code{attach} and +If defined, then GDB will include support for the @code{attach} and @code{detach} commands. @item FETCH_INFERIOR_REGISTERS @@ -2602,6 +2530,10 @@ and is different from @code{int}. @item REGISTER_U_ADDR Defines the offset of the registers in the ``u area''; @pxref{Host}. +@item SOLIB_ADD (filename, from_tty, targ) +Define this to expand into an expression that will cause the symbols +in @var{filename} to be added to GDB's symbol table. + @item SOLIB_CREATE_INFERIOR_HOOK Define this to expand into any shared-library-relocation code that you want to be run just after the child process has been forked. |