home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / prgramer / unix / info / gdbint.i02 < prev    next >
Encoding:
GNU Info File  |  1993-06-12  |  27.6 KB  |  1,888 lines

  1. This is Info file gdbint.info, produced by Makeinfo-1.47 from the input
  2. file gdbint.tex.
  3.  
  4. START-INFO-DIR-ENTRY
  5. * Gdb-Internals: (gdbint).    The GNU debugger's internals.
  6. END-INFO-DIR-ENTRY
  7.  
  8.    This file documents the internals of the GNU debugger GDB.
  9.  
  10.    Copyright 1990, 1991, 1992 Free Software Foundation, Inc.
  11. Contributed by Cygnus Support.  Written by John Gilmore.
  12.  
  13.    Permission is granted to make and distribute verbatim copies of this
  14. manual provided the copyright notice and this permission notice are
  15. preserved on all copies.
  16.  
  17.    Permission is granted to copy or distribute modified versions of this
  18. manual under the terms of the GPL (for which purpose this text may be
  19. regarded as a program in the language TeX).
  20.  
  21. 
  22. File: gdbint.info,  Node: Host Conditionals,  Next: Target Conditionals,  Prev: Coding Style,  Up: Top
  23.  
  24. Host Conditionals
  25. *****************
  26.  
  27.    When GDB is configured and compiled, various macros are defined or
  28. left undefined, to control compilation based on the attributes of the
  29. host system.  These macros and their meanings are:
  30.  
  31.    *NOTE:  For now, both host and target conditionals are here.
  32. Eliminate target conditionals from this list as they are identified.*
  33.  
  34. `ALIGN_SIZE'
  35.      alloca.c
  36.  
  37. `BLOCK_ADDRESS_FUNCTION_RELATIVE'
  38.      dbxread.c
  39.  
  40. `GDBINIT_FILENAME'
  41.      main.c
  42.  
  43. `KERNELDEBUG'
  44.      tm-hppa.h
  45.  
  46. `MEM_FNS_DECLARED'
  47.      defs.h
  48.  
  49. `NO_SYS_FILE'
  50.      dbxread.c
  51.  
  52. `PYRAMID_CONTROL_FRAME_DEBUGGING'
  53.      pyr-xdep.c
  54.  
  55. `SIGWINCH_HANDLER_BODY'
  56.      utils.c
  57.  
  58. `1'
  59.      buildsym.c
  60.  
  61. `1'
  62.      dbxread.c
  63.  
  64. `1'
  65.      dbxread.c
  66.  
  67. `1'
  68.      buildsym.c
  69.  
  70. `1'
  71.      dwarfread.c
  72.  
  73. `1'
  74.      valops.c
  75.  
  76. `1'
  77.      valops.c
  78.  
  79. `1'
  80.      pyr-xdep.c
  81.  
  82. `ADDITIONAL_OPTIONS'
  83.      main.c
  84.  
  85. `ADDITIONAL_OPTION_CASES'
  86.      main.c
  87.  
  88. `ADDITIONAL_OPTION_HANDLER'
  89.      main.c
  90.  
  91. `ADDITIONAL_OPTION_HELP'
  92.      main.c
  93.  
  94. `ADDR_BITS_REMOVE'
  95.      defs.h
  96.  
  97. `AIX_BUGGY_PTRACE_CONTINUE'
  98.      infptrace.c
  99.  
  100. `ALIGN_STACK_ON_STARTUP'
  101.      main.c
  102.  
  103. `ALTOS'
  104.      altos-xdep.c
  105.  
  106. `ALTOS_AS'
  107.      xm-altos.h
  108.  
  109. `ASCII_COFF'
  110.      remote-adapt.c
  111.  
  112. `BADMAG'
  113.      coffread.c
  114.  
  115. `BCS'
  116.      tm-delta88.h
  117.  
  118. `BEFORE_MAIN_LOOP_HOOK'
  119.      main.c
  120.  
  121. `BELIEVE_PCC_PROMOTION'
  122.      coffread.c
  123.  
  124. `BELIEVE_PCC_PROMOTION_TYPE'
  125.      stabsread.c
  126.  
  127. `BIG_ENDIAN'
  128.      defs.h
  129.  
  130. `BITS_BIG_ENDIAN'
  131.      defs.h
  132.  
  133. `BKPT_AT_MAIN'
  134.      solib.c
  135.  
  136. `BLOCK_ADDRESS_ABSOLUTE'
  137.      dbxread.c
  138.  
  139. `BPT_VECTOR'
  140.      tm-68k.h
  141.  
  142. `BREAKPOINT'
  143.      tm-68k.h
  144.  
  145. `BREAKPOINT_DEBUG'
  146.      breakpoint.c
  147.  
  148. `BROKEN_LARGE_ALLOCA'
  149.      Avoid large `alloca''s.  For example, on sun's, Large alloca's fail
  150.      because the attempt to increase the stack limit in main() fails
  151.      because shared libraries are allocated just below the initial
  152.      stack limit.  The SunOS kernel will not allow the stack to grow
  153.      into the area occupied by the shared libraries.
  154.  
  155. `BSTRING'
  156.      regex.c
  157.  
  158. `CALL_DUMMY'
  159.      valops.c
  160.  
  161. `CALL_DUMMY_LOCATION'
  162.      inferior.h
  163.  
  164. `CALL_DUMMY_STACK_ADJUST'
  165.      valops.c
  166.  
  167. `CANNOT_FETCH_REGISTER'
  168.      hppabsd-xdep.c
  169.  
  170. `CANNOT_STORE_REGISTER'
  171.      findvar.c
  172.  
  173. `CFRONT_PRODUCER'
  174.      dwarfread.c
  175.  
  176. `CHILD_PREPARE_TO_STORE'
  177.      inftarg.c
  178.  
  179. `CLEAR_DEFERRED_STORES'
  180.      inflow.c
  181.  
  182. `CLEAR_SOLIB'
  183.      objfiles.c
  184.  
  185. `COFF_ENCAPSULATE'
  186.      hppabsd-tdep.c
  187.  
  188. `COFF_FORMAT'
  189.      symm-tdep.c
  190.  
  191. `COFF_NO_LONG_FILE_NAMES'
  192.      coffread.c
  193.  
  194. `CORE_NEEDS_RELOCATION'
  195.      stack.c
  196.  
  197. `CPLUS_MARKER'
  198.      cplus-dem.c
  199.  
  200. `CREATE_INFERIOR_HOOK'
  201.      infrun.c
  202.  
  203. `C_ALLOCA'
  204.      regex.c
  205.  
  206. `C_GLBLREG'
  207.      coffread.c
  208.  
  209. `DAMON'
  210.      xcoffexec.c
  211.  
  212. `DBXREAD_ONLY'
  213.      partial-stab.h
  214.  
  215. `DBX_PARM_SYMBOL_CLASS'
  216.      stabsread.c
  217.  
  218. `DEBUG'
  219.      remote-adapt.c
  220.  
  221. `DEBUG_INFO'
  222.      partial-stab.h
  223.  
  224. `DEBUG_PTRACE'
  225.      hppabsd-xdep.c
  226.  
  227. `DECR_PC_AFTER_BREAK'
  228.      breakpoint.c
  229.  
  230. `DEFAULT_PROMPT'
  231.      main.c
  232.  
  233. `DELTA88'
  234.      m88k-xdep.c
  235.  
  236. `DEV_TTY'
  237.      symmisc.c
  238.  
  239. `DGUX'
  240.      m88k-xdep.c
  241.  
  242. `DISABLE_UNSETTABLE_BREAK'
  243.      breakpoint.c
  244.  
  245. `DONT_USE_REMOTE'
  246.      remote.c
  247.  
  248. `DO_DEFERRED_STORES'
  249.      infrun.c
  250.  
  251. `DO_REGISTERS_INFO'
  252.      infcmd.c
  253.  
  254. `END_OF_TEXT_DEFAULT'
  255.      dbxread.c
  256.  
  257. `EXTERN'
  258.      buildsym.h
  259.  
  260. `EXTRACT_RETURN_VALUE'
  261.      tm-68k.h
  262.  
  263. `EXTRACT_STRUCT_VALUE_ADDRESS'
  264.      values.c
  265.  
  266. `EXTRA_FRAME_INFO'
  267.      frame.h
  268.  
  269. `EXTRA_SYMTAB_INFO'
  270.      symtab.h
  271.  
  272. `FILES_INFO_HOOK'
  273.      target.c
  274.  
  275. `FIXME'
  276.      coffread.c
  277.  
  278. `FLOAT_INFO'
  279.      infcmd.c
  280.  
  281. `FOPEN_RB'
  282.      defs.h
  283.  
  284. `FP0_REGNUM'
  285.      a68v-xdep.c
  286.  
  287. `FPC_REGNUM'
  288.      mach386-xdep.c
  289.  
  290. `FP_REGNUM'
  291.      parse.c
  292.  
  293. `FRAMELESS_FUNCTION_INVOCATION'
  294.      blockframe.c
  295.  
  296. `FRAME_ARGS_ADDRESS_CORRECT'
  297.      stack.c
  298.  
  299. `FRAME_CHAIN_COMBINE'
  300.      blockframe.c
  301.  
  302. `FRAME_CHAIN_VALID'
  303.      frame.h
  304.  
  305. `FRAME_CHAIN_VALID_ALTERNATE'
  306.      frame.h
  307.  
  308. `FRAME_FIND_SAVED_REGS'
  309.      stack.c
  310.  
  311. `FRAME_GET_BASEREG_VALUE'
  312.      frame.h
  313.  
  314. `FRAME_NUM_ARGS'
  315.      tm-68k.h
  316.  
  317. `FRAME_SPECIFICATION_DYADIC'
  318.      stack.c
  319.  
  320. `FUNCTION_EPILOGUE_SIZE'
  321.      coffread.c
  322.  
  323. `F_OK'
  324.      xm-ultra3.h
  325.  
  326. `GCC2_COMPILED_FLAG_SYMBOL'
  327.      dbxread.c
  328.  
  329. `GCC_COMPILED_FLAG_SYMBOL'
  330.      dbxread.c
  331.  
  332. `GCC_MANGLE_BUG'
  333.      symtab.c
  334.  
  335. `GCC_PRODUCER'
  336.      dwarfread.c
  337.  
  338. `GET_SAVED_REGISTER'
  339.      findvar.c
  340.  
  341. `GPLUS_PRODUCER'
  342.      dwarfread.c
  343.  
  344. `GR64_REGNUM'
  345.      remote-adapt.c
  346.  
  347. `GR64_REGNUM'
  348.      remote-mm.c
  349.  
  350. `HANDLE_RBRAC'
  351.      partial-stab.h
  352.  
  353. `HAVE_68881'
  354.      m68k-tdep.c
  355.  
  356. `HAVE_MMAP'
  357.      In some cases, use the system call `mmap' for reading symbol
  358.      tables.  For some machines this allows for sharing and quick
  359.      updates.
  360.  
  361. `HAVE_REGISTER_WINDOWS'
  362.      findvar.c
  363.  
  364. `HAVE_SIGSETMASK'
  365.      main.c
  366.  
  367. `HAVE_TERMIO'
  368.      inflow.c
  369.  
  370. `HEADER_SEEK_FD'
  371.      arm-tdep.c
  372.  
  373. `HOSTING_ONLY'
  374.      xm-rtbsd.h
  375.  
  376. `HOST_BYTE_ORDER'
  377.      ieee-float.c
  378.  
  379. `HPUX_ASM'
  380.      xm-hp300hpux.h
  381.  
  382. `HPUX_VERSION_5'
  383.      hp300ux-xdep.c
  384.  
  385. `HP_OS_BUG'
  386.      infrun.c
  387.  
  388. `I80960'
  389.      remote-vx.c
  390.  
  391. `IBM6000_HOST'
  392.      breakpoint.c
  393.  
  394. `IBM6000_TARGET'
  395.      buildsym.c
  396.  
  397. `IEEE_DEBUG'
  398.      ieee-float.c
  399.  
  400. `IEEE_FLOAT'
  401.      valprint.c
  402.  
  403. `IGNORE_SYMBOL'
  404.      dbxread.c
  405.  
  406. `INIT_EXTRA_FRAME_INFO'
  407.      blockframe.c
  408.  
  409. `INIT_EXTRA_SYMTAB_INFO'
  410.      symfile.c
  411.  
  412. `INIT_FRAME_PC'
  413.      blockframe.c
  414.  
  415. `INNER_THAN'
  416.      valops.c
  417.  
  418. `INT_MAX'
  419.      defs.h
  420.  
  421. `INT_MIN'
  422.      defs.h
  423.  
  424. `IN_GDB'
  425.      i960-pinsn.c
  426.  
  427. `IN_SIGTRAMP'
  428.      infrun.c
  429.  
  430. `IN_SOLIB_TRAMPOLINE'
  431.      infrun.c
  432.  
  433. `ISATTY'
  434.      main.c
  435.  
  436. `IS_TRAPPED_INTERNALVAR'
  437.      values.c
  438.  
  439. `KERNELDEBUG'
  440.      dbxread.c
  441.  
  442. `KERNEL_DEBUGGING'
  443.      tm-ultra3.h
  444.  
  445. `KERNEL_U_ADDR'
  446.      Define this to the address of the `u' structure (the "user struct",
  447.      also known as the "u-page") in kernel virtual memory.  GDB needs
  448.      to know this so that it can subtract this address from absolute
  449.      addresses in the upage, that are obtained via ptrace or from core
  450.      files.  On systems that don't need this value, set it to zero.
  451.  
  452. `KERNEL_U_ADDR_BSD'
  453.      Define this to cause GDB to determine the address of `u' at
  454.      runtime, by using Berkeley-style `nlist' on the kernel's image in
  455.      the root directory.
  456.  
  457. `KERNEL_U_ADDR_HPUX'
  458.      Define this to cause GDB to determine the address of `u' at
  459.      runtime, by using HP-style `nlist' on the kernel's image in the
  460.      root directory.
  461.  
  462. `LCC_PRODUCER'
  463.      dwarfread.c
  464.  
  465. `LITTLE_ENDIAN'
  466.      defs.h
  467.  
  468. `LOG_FILE'
  469.      remote-adapt.c
  470.  
  471. `LONGERNAMES'
  472.      cplus-dem.c
  473.  
  474. `LONGEST'
  475.      defs.h
  476.  
  477. `LONG_LONG'
  478.      defs.h
  479.  
  480. `LONG_MAX'
  481.      defs.h
  482.  
  483. `LSEEK_NOT_LINEAR'
  484.      source.c
  485.  
  486. `L_LNNO32'
  487.      coffread.c
  488.  
  489. `L_SET'
  490.      This macro is used as the argument to lseek (or, most commonly,
  491.      bfd_seek). FIXME, it should be replaced by SEEK_SET instead, which
  492.      is the POSIX equivalent.
  493.  
  494. `MACHKERNELDEBUG'
  495.      hppabsd-tdep.c
  496.  
  497. `MAIN'
  498.      cplus-dem.c
  499.  
  500. `MAINTENANCE'
  501.      dwarfread.c
  502.  
  503. `MAINTENANCE_CMDS'
  504.      breakpoint.c
  505.  
  506. `MAINTENANCE_CMDS'
  507.      maint.c
  508.  
  509. `MALLOC_INCOMPATIBLE'
  510.      Define this if the system's prototype for `malloc' differs from the
  511.      ANSI definition.
  512.  
  513. `MIPSEL'
  514.      mips-tdep.c
  515.  
  516. `MMAP_BASE_ADDRESS'
  517.      When using HAVE_MMAP, the first mapping should go at this address.
  518.  
  519. `MMAP_INCREMENT'
  520.      when using HAVE_MMAP, this is the increment between mappings.
  521.  
  522. `MONO'
  523.      ser-go32.c
  524.  
  525. `MOTOROLA'
  526.      xm-altos.h
  527.  
  528. `NAMES_HAVE_UNDERSCORE'
  529.      coffread.c
  530.  
  531. `NBPG'
  532.      altos-xdep.c
  533.  
  534. `NEED_POSIX_SETPGID'
  535.      infrun.c
  536.  
  537. `NEED_TEXT_START_END'
  538.      exec.c
  539.  
  540. `NFAILURES'
  541.      regex.c
  542.  
  543. `NNPC_REGNUM'
  544.      infrun.c
  545.  
  546. `NORETURN'
  547.      defs.h
  548.  
  549. `NOTDEF'
  550.      regex.c
  551.  
  552. `NOTDEF'
  553.      remote-adapt.c
  554.  
  555. `NOTDEF'
  556.      remote-mm.c
  557.  
  558. `NOTICE_SIGNAL_HANDLING_CHANGE'
  559.      infrun.c
  560.  
  561. `NO_DEFINE_SYMBOL'
  562.      xcoffread.c
  563.  
  564. `NO_HIF_SUPPORT'
  565.      remote-mm.c
  566.  
  567. `NO_JOB_CONTROL'
  568.      signals.h
  569.  
  570. `NO_MALLOC_CHECK'
  571.      utils.c
  572.  
  573. `NO_MMALLOC'
  574.      utils.c
  575.  
  576. `NO_MMALLOC'
  577.      objfiles.c
  578.  
  579. `NO_MMALLOC'
  580.      utils.c
  581.  
  582. `NO_SIGINTERRUPT'
  583.      remote-adapt.c
  584.  
  585. `NO_SINGLE_STEP'
  586.      infptrace.c
  587.  
  588. `NO_TYPEDEFS'
  589.      xcoffread.c
  590.  
  591. `NO_TYPEDEFS'
  592.      xcoffread.c
  593.  
  594. `NPC_REGNUM'
  595.      infcmd.c
  596.  
  597. `NS32K_SVC_IMMED_OPERANDS'
  598.      ns32k-opcode.h
  599.  
  600. `NUMERIC_REG_NAMES'
  601.      mips-tdep.c
  602.  
  603. `N_SETV'
  604.      dbxread.c
  605.  
  606. `N_SET_MAGIC'
  607.      hppabsd-tdep.c
  608.  
  609. `NaN'
  610.      tm-umax.h
  611.  
  612. `ONE_PROCESS_WRITETEXT'
  613.      breakpoint.c
  614.  
  615. `O_BINARY'
  616.      exec.c
  617.  
  618. `O_RDONLY'
  619.      xm-ultra3.h
  620.  
  621. `PC'
  622.      convx-opcode.h
  623.  
  624. `PCC_SOL_BROKEN'
  625.      dbxread.c
  626.  
  627. `PC_IN_CALL_DUMMY'
  628.      inferior.h
  629.  
  630. `PC_LOAD_SEGMENT'
  631.      stack.c
  632.  
  633. `PC_REGNUM'
  634.      parse.c
  635.  
  636. `PRINT_RANDOM_SIGNAL'
  637.      infcmd.c
  638.  
  639. `PRINT_REGISTER_HOOK'
  640.      infcmd.c
  641.  
  642. `PRINT_TYPELESS_INTEGER'
  643.      valprint.c
  644.  
  645. `PROCESS_LINENUMBER_HOOK'
  646.      buildsym.c
  647.  
  648. `PROLOGUE_FIRSTLINE_OVERLAP'
  649.      infrun.c
  650.  
  651. `PSIGNAL_IN_SIGNAL_H'
  652.      defs.h
  653.  
  654. `PS_REGNUM'
  655.      parse.c
  656.  
  657. `PTRACE_ARG3_TYPE'
  658.      inferior.h
  659.  
  660. `PTRACE_FP_BUG'
  661.      mach386-xdep.c
  662.  
  663. `PT_ATTACH'
  664.      hppabsd-xdep.c
  665.  
  666. `PT_DETACH'
  667.      hppabsd-xdep.c
  668.  
  669. `PT_KILL'
  670.      infptrace.c
  671.  
  672. `PUSH_ARGUMENTS'
  673.      valops.c
  674.  
  675. `PYRAMID_CONTROL_FRAME_DEBUGGING'
  676.      pyr-xdep.c
  677.  
  678. `PYRAMID_CORE'
  679.      pyr-xdep.c
  680.  
  681. `PYRAMID_PTRACE'
  682.      pyr-xdep.c
  683.  
  684. `REGISTER_BYTES'
  685.      remote.c
  686.  
  687. `REGISTER_NAMES'
  688.      tm-29k.h
  689.  
  690. `REG_STACK_SEGMENT'
  691.      exec.c
  692.  
  693. `REG_STRUCT_HAS_ADDR'
  694.      findvar.c
  695.  
  696. `RE_NREGS'
  697.      regex.h
  698.  
  699. `R_FP'
  700.      dwarfread.c
  701.  
  702. `R_OK'
  703.      xm-altos.h
  704.  
  705. `SDB_REG_TO_REGNUM'
  706.      coffread.c
  707.  
  708. `SEEK_END'
  709.      state.c
  710.  
  711. `SEEK_SET'
  712.      state.c
  713.  
  714. `SEM'
  715.      coffread.c
  716.  
  717. `SET_STACK_LIMIT_HUGE'
  718.      When defined, stack limits will be raised to their maximum.  Use
  719.      this if your host supports `setrlimit' and you have trouble with
  720.      `stringtab' in `dbxread.c'.
  721.  
  722.      Also used in `fork-child.c' to return stack limits before child
  723.      processes are forked.
  724.  
  725. `SHELL_COMMAND_CONCAT'
  726.      infrun.c
  727.  
  728. `SHELL_FILE'
  729.      infrun.c
  730.  
  731. `SHIFT_INST_REGS'
  732.      breakpoint.c
  733.  
  734. `SIGN_EXTEND_CHAR'
  735.      regex.c
  736.  
  737. `SIGTRAP_STOP_AFTER_LOAD'
  738.      infrun.c
  739.  
  740. `SKIP_PROLOGUE'
  741.      tm-68k.h
  742.  
  743. `SKIP_PROLOGUE_FRAMELESS_P'
  744.      blockframe.c
  745.  
  746. `SKIP_TRAMPOLINE_CODE'
  747.      infrun.c
  748.  
  749. `SOLIB_ADD'
  750.      core.c
  751.  
  752. `SOLIB_CREATE_INFERIOR_HOOK'
  753.      infrun.c
  754.  
  755. `SOME_NAMES_HAVE_DOT'
  756.      minsyms.c
  757.  
  758. `SP_REGNUM'
  759.      parse.c
  760.  
  761. `STAB_REG_TO_REGNUM'
  762.      stabsread.h
  763.  
  764. `STACK_ALIGN'
  765.      valops.c
  766.  
  767. `STACK_DIRECTION'
  768.      alloca.c
  769.  
  770. `START_INFERIOR_TRAPS_EXPECTED'
  771.      infrun.c
  772.  
  773. `STOP_SIGNAL'
  774.      main.c
  775.  
  776. `STORE_RETURN_VALUE'
  777.      tm-68k.h
  778.  
  779. `SUN4_COMPILER_FEATURE'
  780.      infrun.c
  781.  
  782. `SUN_FIXED_LBRAC_BUG'
  783.      dbxread.c
  784.  
  785. `SVR4_SHARED_LIBS'
  786.      solib.c
  787.  
  788. `SWITCH_ENUM_BUG'
  789.      regex.c
  790.  
  791. `SYM1'
  792.      tm-ultra3.h
  793.  
  794. `SYMBOL_RELOADING_DEFAULT'
  795.      symfile.c
  796.  
  797. `SYNTAX_TABLE'
  798.      regex.c
  799.  
  800. `Sword'
  801.      regex.c
  802.  
  803. `TDESC'
  804.      infrun.c
  805.  
  806. `TIOCGETC'
  807.      inflow.c
  808.  
  809. `TIOCGLTC'
  810.      inflow.c
  811.  
  812. `TIOCGPGRP'
  813.      inflow.c
  814.  
  815. `TIOCLGET'
  816.      inflow.c
  817.  
  818. `TIOCLSET'
  819.      inflow.c
  820.  
  821. `TIOCNOTTY'
  822.      inflow.c
  823.  
  824. `TM_FILE_OVERRIDE'
  825.      defs.h
  826.  
  827. `T_ARG'
  828.      coffread.c
  829.  
  830. `T_VOID'
  831.      coffread.c
  832.  
  833. `UINT_MAX'
  834.      defs.h
  835.  
  836. `UPAGES'
  837.      altos-xdep.c
  838.  
  839. `USER'
  840.      m88k-tdep.c
  841.  
  842. `USE_GAS'
  843.      xm-news.h
  844.  
  845. `USE_O_NOCTTY'
  846.      inflow.c
  847.  
  848. `USE_STRUCT_CONVENTION'
  849.      values.c
  850.  
  851. `USG'
  852.      Means that System V (prior to SVR4) include files are in use.
  853.      (FIXME:  This symbol is abused in `infrun.c', `regex.c',
  854.      `remote-nindy.c', and `utils.c' for other things, at the moment.)
  855.  
  856. `USIZE'
  857.      xm-m88k.h
  858.  
  859. `U_FPSTATE'
  860.      i386-xdep.c
  861.  
  862. `VARIABLES_INSIDE_BLOCK'
  863.      dbxread.c
  864.  
  865. `WRS_ORIG'
  866.      remote-vx.c
  867.  
  868. `_LANG_c'
  869.      language.c
  870.  
  871. `_LANG_m2'
  872.      language.c
  873.  
  874. `__GNUC__'
  875.      news-xdep.c
  876.  
  877. `__GO32__'
  878.      inflow.c
  879.  
  880. `__HAVE_68881__'
  881.      m68k-stub.c
  882.  
  883. `__HPUX_ASM__'
  884.      xm-hp300hpux.h
  885.  
  886. `__INT_VARARGS_H'
  887.      printcmd.c
  888.  
  889. `__not_on_pyr_yet'
  890.      pyr-xdep.c
  891.  
  892. `alloca'
  893.      defs.h
  894.  
  895. `const'
  896.      defs.h
  897.  
  898. `GOULD_PN'
  899.      gould-pinsn.c
  900.  
  901. `emacs'
  902.      alloca.c
  903.  
  904. `hp800'
  905.      xm-hppabsd.h
  906.  
  907. `hpux'
  908.      hppabsd-core.c
  909.  
  910. `lint'
  911.      valarith.c
  912.  
  913. `longest_to_int'
  914.      defs.h
  915.  
  916. `mc68020'
  917.      m68k-stub.c
  918.  
  919. `notdef'
  920.      gould-pinsn.c
  921.  
  922. `ns32k_opcodeT'
  923.      ns32k-opcode.h
  924.  
  925. `sgi'
  926.      mips-tdep.c
  927.  
  928. `sparc'
  929.      regex.c
  930.  
  931. `static'
  932.      alloca.c
  933.  
  934. `sun'
  935.      m68k-tdep.c
  936.  
  937. `sun386'
  938.      tm-sun386.h
  939.  
  940. `test'
  941.      regex.c
  942.  
  943. `ultrix'
  944.      xm-mips.h
  945.  
  946. `volatile'
  947.      defs.h
  948.  
  949. `x_name'
  950.      coffread.c
  951.  
  952. `x_zeroes'
  953.      coffread.c
  954.  
  955. 
  956. File: gdbint.info,  Node: Target Conditionals,  Next: Native Conditionals,  Prev: Host Conditionals,  Up: Top
  957.  
  958. Target Conditionals
  959. *******************
  960.  
  961.    When GDB is configured and compiled, various macros are defined or
  962. left undefined, to control compilation based on the attributes of the
  963. target system.  These macros and their meanings are:
  964.  
  965.    *NOTE:  For now, both host and target conditionals are here.
  966. Eliminate host conditionals from this list as they are identified.*
  967.  
  968. `PUSH_DUMMY_FRAME'
  969.      Used in `call_function_by_hand' to create an artificial stack
  970.      frame.
  971.  
  972. `POP_FRAME'
  973.      Used in `call_function_by_hand' to remove an artificial stack
  974.      frame.
  975.  
  976. `ALIGN_SIZE'
  977.      alloca.c
  978.  
  979. `BLOCK_ADDRESS_FUNCTION_RELATIVE'
  980.      dbxread.c
  981.  
  982. `GDBINIT_FILENAME'
  983.      main.c
  984.  
  985. `KERNELDEBUG'
  986.      tm-hppa.h
  987.  
  988. `MEM_FNS_DECLARED'
  989.      defs.h
  990.  
  991. `NO_SYS_FILE'
  992.      dbxread.c
  993.  
  994. `PYRAMID_CONTROL_FRAME_DEBUGGING'
  995.      pyr-xdep.c
  996.  
  997. `SIGWINCH_HANDLER_BODY'
  998.      utils.c
  999.  
  1000. `ADDITIONAL_OPTIONS'
  1001.      main.c
  1002.  
  1003. `ADDITIONAL_OPTION_CASES'
  1004.      main.c
  1005.  
  1006. `ADDITIONAL_OPTION_HANDLER'
  1007.      main.c
  1008.  
  1009. `ADDITIONAL_OPTION_HELP'
  1010.      main.c
  1011.  
  1012. `ADDR_BITS_REMOVE'
  1013.      defs.h
  1014.  
  1015. `ALIGN_STACK_ON_STARTUP'
  1016.      main.c
  1017.  
  1018. `ALTOS'
  1019.      altos-xdep.c
  1020.  
  1021. `ALTOS_AS'
  1022.      xm-altos.h
  1023.  
  1024. `ASCII_COFF'
  1025.      remote-adapt.c
  1026.  
  1027. `BADMAG'
  1028.      coffread.c
  1029.  
  1030. `BCS'
  1031.      tm-delta88.h
  1032.  
  1033. `BEFORE_MAIN_LOOP_HOOK'
  1034.      main.c
  1035.  
  1036. `BELIEVE_PCC_PROMOTION'
  1037.      coffread.c
  1038.  
  1039. `BELIEVE_PCC_PROMOTION_TYPE'
  1040.      stabsread.c
  1041.  
  1042. `BIG_ENDIAN'
  1043.      defs.h
  1044.  
  1045. `BITS_BIG_ENDIAN'
  1046.      defs.h
  1047.  
  1048. `BKPT_AT_MAIN'
  1049.      solib.c
  1050.  
  1051. `BLOCK_ADDRESS_ABSOLUTE'
  1052.      dbxread.c
  1053.  
  1054. `BPT_VECTOR'
  1055.      tm-68k.h
  1056.  
  1057. `BREAKPOINT'
  1058.      tm-68k.h
  1059.  
  1060. `BREAKPOINT_DEBUG'
  1061.      breakpoint.c
  1062.  
  1063. `BSTRING'
  1064.      regex.c
  1065.  
  1066. `CALL_DUMMY'
  1067.      valops.c
  1068.  
  1069. `CALL_DUMMY_LOCATION'
  1070.      inferior.h
  1071.  
  1072. `CALL_DUMMY_STACK_ADJUST'
  1073.      valops.c
  1074.  
  1075. `CANNOT_FETCH_REGISTER'
  1076.      hppabsd-xdep.c
  1077.  
  1078. `CANNOT_STORE_REGISTER'
  1079.      findvar.c
  1080.  
  1081. `CFRONT_PRODUCER'
  1082.      dwarfread.c
  1083.  
  1084. `CHILD_PREPARE_TO_STORE'
  1085.      inftarg.c
  1086.  
  1087. `CLEAR_DEFERRED_STORES'
  1088.      inflow.c
  1089.  
  1090. `CLEAR_SOLIB'
  1091.      objfiles.c
  1092.  
  1093. `COFF_ENCAPSULATE'
  1094.      hppabsd-tdep.c
  1095.  
  1096. `COFF_FORMAT'
  1097.      symm-tdep.c
  1098.  
  1099. `COFF_NO_LONG_FILE_NAMES'
  1100.      coffread.c
  1101.  
  1102. `CORE_NEEDS_RELOCATION'
  1103.      stack.c
  1104.  
  1105. `CPLUS_MARKER'
  1106.      cplus-dem.c
  1107.  
  1108. `CREATE_INFERIOR_HOOK'
  1109.      infrun.c
  1110.  
  1111. `C_ALLOCA'
  1112.      regex.c
  1113.  
  1114. `C_GLBLREG'
  1115.      coffread.c
  1116.  
  1117. `DAMON'
  1118.      xcoffexec.c
  1119.  
  1120. `DBXREAD_ONLY'
  1121.      partial-stab.h
  1122.  
  1123. `DBX_PARM_SYMBOL_CLASS'
  1124.      stabsread.c
  1125.  
  1126. `DEBUG'
  1127.      remote-adapt.c
  1128.  
  1129. `DEBUG_INFO'
  1130.      partial-stab.h
  1131.  
  1132. `DEBUG_PTRACE'
  1133.      hppabsd-xdep.c
  1134.  
  1135. `DECR_PC_AFTER_BREAK'
  1136.      breakpoint.c
  1137.  
  1138. `DEFAULT_PROMPT'
  1139.      main.c
  1140.  
  1141. `DELTA88'
  1142.      m88k-xdep.c
  1143.  
  1144. `DEV_TTY'
  1145.      symmisc.c
  1146.  
  1147. `DGUX'
  1148.      m88k-xdep.c
  1149.  
  1150. `DISABLE_UNSETTABLE_BREAK'
  1151.      breakpoint.c
  1152.  
  1153. `DONT_USE_REMOTE'
  1154.      remote.c
  1155.  
  1156. `DO_DEFERRED_STORES'
  1157.      infrun.c
  1158.  
  1159. `DO_REGISTERS_INFO'
  1160.      infcmd.c
  1161.  
  1162. `END_OF_TEXT_DEFAULT'
  1163.      dbxread.c
  1164.  
  1165. `EXTERN'
  1166.      buildsym.h
  1167.  
  1168. `EXTRACT_RETURN_VALUE'
  1169.      tm-68k.h
  1170.  
  1171. `EXTRACT_STRUCT_VALUE_ADDRESS'
  1172.      values.c
  1173.  
  1174. `EXTRA_FRAME_INFO'
  1175.      frame.h
  1176.  
  1177. `EXTRA_SYMTAB_INFO'
  1178.      symtab.h
  1179.  
  1180. `FILES_INFO_HOOK'
  1181.      target.c
  1182.  
  1183. `FIXME'
  1184.      coffread.c
  1185.  
  1186. `FLOAT_INFO'
  1187.      infcmd.c
  1188.  
  1189. `FOPEN_RB'
  1190.      defs.h
  1191.  
  1192. `FP0_REGNUM'
  1193.      a68v-xdep.c
  1194.  
  1195. `FPC_REGNUM'
  1196.      mach386-xdep.c
  1197.  
  1198. `FP_REGNUM'
  1199.      parse.c
  1200.  
  1201. `FPU'
  1202.      Unused?  6-oct-92 rich@cygnus.com.  FIXME.
  1203.  
  1204. `FRAMELESS_FUNCTION_INVOCATION'
  1205.      blockframe.c
  1206.  
  1207. `FRAME_ARGS_ADDRESS_CORRECT'
  1208.      stack.c
  1209.  
  1210. `FRAME_CHAIN_COMBINE'
  1211.      blockframe.c
  1212.  
  1213. `FRAME_CHAIN_VALID'
  1214.      frame.h
  1215.  
  1216. `FRAME_CHAIN_VALID_ALTERNATE'
  1217.      frame.h
  1218.  
  1219. `FRAME_FIND_SAVED_REGS'
  1220.      stack.c
  1221.  
  1222. `FRAME_GET_BASEREG_VALUE'
  1223.      frame.h
  1224.  
  1225. `FRAME_NUM_ARGS'
  1226.      tm-68k.h
  1227.  
  1228. `FRAME_SPECIFICATION_DYADIC'
  1229.      stack.c
  1230.  
  1231. `FUNCTION_EPILOGUE_SIZE'
  1232.      coffread.c
  1233.  
  1234. `F_OK'
  1235.      xm-ultra3.h
  1236.  
  1237. `GCC2_COMPILED_FLAG_SYMBOL'
  1238.      dbxread.c
  1239.  
  1240. `GCC_COMPILED_FLAG_SYMBOL'
  1241.      dbxread.c
  1242.  
  1243. `GCC_MANGLE_BUG'
  1244.      symtab.c
  1245.  
  1246. `GCC_PRODUCER'
  1247.      dwarfread.c
  1248.  
  1249. `GDB_TARGET_IS_HPPA'
  1250.      This determines whether horrible kludge code in dbxread.c and
  1251.      partial-stab.h is used to mangle multiple-symbol-table files from
  1252.      HPPA's.  This should all be ripped out, and a scheme like
  1253.      elfread.c used.
  1254.  
  1255. `GDB_TARGET_IS_MACH386'
  1256.      mach386-xdep.c
  1257.  
  1258. `GDB_TARGET_IS_SUN3'
  1259.      a68v-xdep.c
  1260.  
  1261. `GDB_TARGET_IS_SUN386'
  1262.      sun386-xdep.c
  1263.  
  1264. `GET_LONGJMP_TARGET'
  1265.      For most machines, this is a target-dependent parameter.  On the
  1266.      DECstation and the Iris, this is a native-dependent parameter,
  1267.      since <setjmp.h> is needed to define it.
  1268.  
  1269.      This macro determines the target PC address that longjmp() will
  1270.      jump to, assuming that we have just stopped at a longjmp
  1271.      breakpoint.  It takes a CORE_ADDR * as argument, and stores the
  1272.      target PC value through this pointer.  It examines the current
  1273.      state of the machine as needed.
  1274.  
  1275. `GET_SAVED_REGISTER'
  1276.      findvar.c
  1277.  
  1278. `GPLUS_PRODUCER'
  1279.      dwarfread.c
  1280.  
  1281. `GR64_REGNUM'
  1282.      remote-adapt.c
  1283.  
  1284. `GR64_REGNUM'
  1285.      remote-mm.c
  1286.  
  1287. `HANDLE_RBRAC'
  1288.      partial-stab.h
  1289.  
  1290. `HAVE_68881'
  1291.      m68k-tdep.c
  1292.  
  1293. `HAVE_REGISTER_WINDOWS'
  1294.      findvar.c
  1295.  
  1296. `HAVE_SIGSETMASK'
  1297.      main.c
  1298.  
  1299. `HAVE_TERMIO'
  1300.      inflow.c
  1301.  
  1302. `HEADER_SEEK_FD'
  1303.      arm-tdep.c
  1304.  
  1305. `HOSTING_ONLY'
  1306.      xm-rtbsd.h
  1307.  
  1308. `HOST_BYTE_ORDER'
  1309.      ieee-float.c
  1310.  
  1311. `HPUX_ASM'
  1312.      xm-hp300hpux.h
  1313.  
  1314. `HPUX_VERSION_5'
  1315.      hp300ux-xdep.c
  1316.  
  1317. `HP_OS_BUG'
  1318.      infrun.c
  1319.  
  1320. `I80960'
  1321.      remote-vx.c
  1322.  
  1323. `IBM6000_HOST'
  1324.      breakpoint.c
  1325.  
  1326. `IBM6000_TARGET'
  1327.      buildsym.c
  1328.  
  1329. `IEEE_DEBUG'
  1330.      ieee-float.c
  1331.  
  1332. `IEEE_FLOAT'
  1333.      valprint.c
  1334.  
  1335. `IGNORE_SYMBOL'
  1336.      dbxread.c
  1337.  
  1338. `INIT_EXTRA_FRAME_INFO'
  1339.      blockframe.c
  1340.  
  1341. `INIT_EXTRA_SYMTAB_INFO'
  1342.      symfile.c
  1343.  
  1344. `INIT_FRAME_PC'
  1345.      blockframe.c
  1346.  
  1347. `INNER_THAN'
  1348.      valops.c
  1349.  
  1350. `INT_MAX'
  1351.      defs.h
  1352.  
  1353. `INT_MIN'
  1354.      defs.h
  1355.  
  1356. `IN_GDB'
  1357.      i960-pinsn.c
  1358.  
  1359. `IN_SIGTRAMP'
  1360.      infrun.c
  1361.  
  1362. `IN_SOLIB_TRAMPOLINE'
  1363.      infrun.c
  1364.  
  1365. `ISATTY'
  1366.      main.c
  1367.  
  1368. `IS_TRAPPED_INTERNALVAR'
  1369.      values.c
  1370.  
  1371. `KERNELDEBUG'
  1372.      dbxread.c
  1373.  
  1374. `KERNEL_DEBUGGING'
  1375.      tm-ultra3.h
  1376.  
  1377. `LCC_PRODUCER'
  1378.      dwarfread.c
  1379.  
  1380. `LITTLE_ENDIAN'
  1381.      defs.h
  1382.  
  1383. `LOG_FILE'
  1384.      remote-adapt.c
  1385.  
  1386. `LONGERNAMES'
  1387.      cplus-dem.c
  1388.  
  1389. `LONGEST'
  1390.      defs.h
  1391.  
  1392. `LONG_LONG'
  1393.      defs.h
  1394.  
  1395. `LONG_MAX'
  1396.      defs.h
  1397.  
  1398. `L_LNNO32'
  1399.      coffread.c
  1400.  
  1401. `MACHKERNELDEBUG'
  1402.      hppabsd-tdep.c
  1403.  
  1404. `MAIN'
  1405.      cplus-dem.c
  1406.  
  1407. `MAINTENANCE'
  1408.      dwarfread.c
  1409.  
  1410. `MAINTENANCE_CMDS'
  1411.      breakpoint.c
  1412.  
  1413. `MAINTENANCE_CMDS'
  1414.      maint.c
  1415.  
  1416. `MIPSEL'
  1417.      mips-tdep.c
  1418.  
  1419. `MOTOROLA'
  1420.      xm-altos.h
  1421.  
  1422. `NAMES_HAVE_UNDERSCORE'
  1423.      coffread.c
  1424.  
  1425. `NBPG'
  1426.      altos-xdep.c
  1427.  
  1428. `NEED_POSIX_SETPGID'
  1429.      infrun.c
  1430.  
  1431. `NEED_TEXT_START_END'
  1432.      exec.c
  1433.  
  1434. `NFAILURES'
  1435.      regex.c
  1436.  
  1437. `NNPC_REGNUM'
  1438.      infrun.c
  1439.  
  1440. `NORETURN'
  1441.      defs.h
  1442.  
  1443. `NOTDEF'
  1444.      regex.c
  1445.  
  1446. `NOTDEF'
  1447.      remote-adapt.c
  1448.  
  1449. `NOTDEF'
  1450.      remote-mm.c
  1451.  
  1452. `NOTICE_SIGNAL_HANDLING_CHANGE'
  1453.      infrun.c
  1454.  
  1455. `NO_DEFINE_SYMBOL'
  1456.      xcoffread.c
  1457.  
  1458. `NO_HIF_SUPPORT'
  1459.      remote-mm.c
  1460.  
  1461. `NO_JOB_CONTROL'
  1462.      signals.h
  1463.  
  1464. `NO_MALLOC_CHECK'
  1465.      utils.c
  1466.  
  1467. `NO_MMALLOC'
  1468.      utils.c
  1469.  
  1470. `NO_MMALLOC'
  1471.      objfiles.c
  1472.  
  1473. `NO_MMALLOC'
  1474.      utils.c
  1475.  
  1476. `NO_SIGINTERRUPT'
  1477.      remote-adapt.c
  1478.  
  1479. `NO_SINGLE_STEP'
  1480.      infptrace.c
  1481.  
  1482. `NO_TYPEDEFS'
  1483.      xcoffread.c
  1484.  
  1485. `NO_TYPEDEFS'
  1486.      xcoffread.c
  1487.  
  1488. `NPC_REGNUM'
  1489.      infcmd.c
  1490.  
  1491. `NS32K_SVC_IMMED_OPERANDS'
  1492.      ns32k-opcode.h
  1493.  
  1494. `NUMERIC_REG_NAMES'
  1495.      mips-tdep.c
  1496.  
  1497. `N_SETV'
  1498.      dbxread.c
  1499.  
  1500. `N_SET_MAGIC'
  1501.      hppabsd-tdep.c
  1502.  
  1503. `NaN'
  1504.      tm-umax.h
  1505.  
  1506. `ONE_PROCESS_WRITETEXT'
  1507.      breakpoint.c
  1508.  
  1509. `PC'
  1510.      convx-opcode.h
  1511.  
  1512. `PCC_SOL_BROKEN'
  1513.      dbxread.c
  1514.  
  1515. `PC_IN_CALL_DUMMY'
  1516.      inferior.h
  1517.  
  1518. `PC_LOAD_SEGMENT'
  1519.      stack.c
  1520.  
  1521. `PC_REGNUM'
  1522.      parse.c
  1523.  
  1524. `PRINT_RANDOM_SIGNAL'
  1525.      infcmd.c
  1526.  
  1527. `PRINT_REGISTER_HOOK'
  1528.      infcmd.c
  1529.  
  1530. `PRINT_TYPELESS_INTEGER'
  1531.      valprint.c
  1532.  
  1533. `PROCESS_LINENUMBER_HOOK'
  1534.      buildsym.c
  1535.  
  1536. `PROLOGUE_FIRSTLINE_OVERLAP'
  1537.      infrun.c
  1538.  
  1539. `PSIGNAL_IN_SIGNAL_H'
  1540.      defs.h
  1541.  
  1542. `PS_REGNUM'
  1543.      parse.c
  1544.  
  1545. `PTRACE_ARG3_TYPE'
  1546.      inferior.h
  1547.  
  1548. `PTRACE_FP_BUG'
  1549.      mach386-xdep.c
  1550.  
  1551. `PUSH_ARGUMENTS'
  1552.      valops.c
  1553.  
  1554. `REGISTER_BYTES'
  1555.      remote.c
  1556.  
  1557. `REGISTER_NAMES'
  1558.      tm-29k.h
  1559.  
  1560. `REG_STACK_SEGMENT'
  1561.      exec.c
  1562.  
  1563. `REG_STRUCT_HAS_ADDR'
  1564.      findvar.c
  1565.  
  1566. `RE_NREGS'
  1567.      regex.h
  1568.  
  1569. `R_FP'
  1570.      dwarfread.c
  1571.  
  1572. `R_OK'
  1573.      xm-altos.h
  1574.  
  1575. `SDB_REG_TO_REGNUM'
  1576.      coffread.c
  1577.  
  1578. `SEEK_END'
  1579.      state.c
  1580.  
  1581. `SEEK_SET'
  1582.      state.c
  1583.  
  1584. `SEM'
  1585.      coffread.c
  1586.  
  1587. `SET_STACK_LIMIT_HUGE'
  1588.      infrun.c
  1589.  
  1590. `SHELL_COMMAND_CONCAT'
  1591.      infrun.c
  1592.  
  1593. `SHELL_FILE'
  1594.      infrun.c
  1595.  
  1596. `SHIFT_INST_REGS'
  1597.      breakpoint.c
  1598.  
  1599. `SIGN_EXTEND_CHAR'
  1600.      regex.c
  1601.  
  1602. `SIGTRAP_STOP_AFTER_LOAD'
  1603.      infrun.c
  1604.  
  1605. `SKIP_PROLOGUE'
  1606.      tm-68k.h
  1607.  
  1608. `SKIP_PROLOGUE_FRAMELESS_P'
  1609.      blockframe.c
  1610.  
  1611. `SKIP_TRAMPOLINE_CODE'
  1612.      infrun.c
  1613.  
  1614. `SOLIB_ADD'
  1615.      core.c
  1616.  
  1617. `SOLIB_CREATE_INFERIOR_HOOK'
  1618.      infrun.c
  1619.  
  1620. `SOME_NAMES_HAVE_DOT'
  1621.      minsyms.c
  1622.  
  1623. `SP_REGNUM'
  1624.      parse.c
  1625.  
  1626. `STAB_REG_TO_REGNUM'
  1627.      stabsread.h
  1628.  
  1629. `STACK_ALIGN'
  1630.      valops.c
  1631.  
  1632. `STACK_DIRECTION'
  1633.      alloca.c
  1634.  
  1635. `START_INFERIOR_TRAPS_EXPECTED'
  1636.      infrun.c
  1637.  
  1638. `STOP_SIGNAL'
  1639.      main.c
  1640.  
  1641. `STORE_RETURN_VALUE'
  1642.      tm-68k.h
  1643.  
  1644. `SUN4_COMPILER_FEATURE'
  1645.      infrun.c
  1646.  
  1647. `SUN_FIXED_LBRAC_BUG'
  1648.      dbxread.c
  1649.  
  1650. `SVR4_SHARED_LIBS'
  1651.      solib.c
  1652.  
  1653. `SWITCH_ENUM_BUG'
  1654.      regex.c
  1655.  
  1656. `SYM1'
  1657.      tm-ultra3.h
  1658.  
  1659. `SYMBOL_RELOADING_DEFAULT'
  1660.      symfile.c
  1661.  
  1662. `SYNTAX_TABLE'
  1663.      regex.c
  1664.  
  1665. `Sword'
  1666.      regex.c
  1667.  
  1668. `TARGET_BYTE_ORDER'
  1669.      defs.h
  1670.  
  1671. `TARGET_CHAR_BIT'
  1672.      defs.h
  1673.  
  1674. `TARGET_COMPLEX_BIT'
  1675.      defs.h
  1676.  
  1677. `TARGET_DOUBLE_BIT'
  1678.      defs.h
  1679.  
  1680. `TARGET_DOUBLE_COMPLEX_BIT'
  1681.      defs.h
  1682.  
  1683. `TARGET_FLOAT_BIT'
  1684.      defs.h
  1685.  
  1686. `TARGET_INT_BIT'
  1687.      defs.h
  1688.  
  1689. `TARGET_LONG_BIT'
  1690.      defs.h
  1691.  
  1692. `TARGET_LONG_DOUBLE_BIT'
  1693.      defs.h
  1694.  
  1695. `TARGET_LONG_LONG_BIT'
  1696.      defs.h
  1697.  
  1698. `TARGET_PTR_BIT'
  1699.      defs.h
  1700.  
  1701. `TARGET_SHORT_BIT'
  1702.      defs.h
  1703.  
  1704. `TDESC'
  1705.      infrun.c
  1706.  
  1707. `TM_FILE_OVERRIDE'
  1708.      defs.h
  1709.  
  1710. `T_ARG'
  1711.      coffread.c
  1712.  
  1713. `T_VOID'
  1714.      coffread.c
  1715.  
  1716. `UINT_MAX'
  1717.      defs.h
  1718.  
  1719. `USER'
  1720.      m88k-tdep.c
  1721.  
  1722. `USE_GAS'
  1723.      xm-news.h
  1724.  
  1725. `USE_STRUCT_CONVENTION'
  1726.      values.c
  1727.  
  1728. `USIZE'
  1729.      xm-m88k.h
  1730.  
  1731. `U_FPSTATE'
  1732.      i386-xdep.c
  1733.  
  1734. `VARIABLES_INSIDE_BLOCK'
  1735.      dbxread.c
  1736.  
  1737. `WRS_ORIG'
  1738.      remote-vx.c
  1739.  
  1740. `_LANG_c'
  1741.      language.c
  1742.  
  1743. `_LANG_m2'
  1744.      language.c
  1745.  
  1746. `__GO32__'
  1747.      inflow.c
  1748.  
  1749. `__HAVE_68881__'
  1750.      m68k-stub.c
  1751.  
  1752. `__HPUX_ASM__'
  1753.      xm-hp300hpux.h
  1754.  
  1755. `__INT_VARARGS_H'
  1756.      printcmd.c
  1757.  
  1758. `__not_on_pyr_yet'
  1759.      pyr-xdep.c
  1760.  
  1761. `GOULD_PN'
  1762.      gould-pinsn.c
  1763.  
  1764. `emacs'
  1765.      alloca.c
  1766.  
  1767. `hp800'
  1768.      xm-hppabsd.h
  1769.  
  1770. `hpux'
  1771.      hppabsd-core.c
  1772.  
  1773. `longest_to_int'
  1774.      defs.h
  1775.  
  1776. `mc68020'
  1777.      m68k-stub.c
  1778.  
  1779. `ns32k_opcodeT'
  1780.      ns32k-opcode.h
  1781.  
  1782. `sgi'
  1783.      mips-tdep.c
  1784.  
  1785. `sparc'
  1786.      regex.c
  1787.  
  1788. `static'
  1789.      alloca.c
  1790.  
  1791. `sun'
  1792.      m68k-tdep.c
  1793.  
  1794. `sun386'
  1795.      tm-sun386.h
  1796.  
  1797. `test'
  1798.      regex.c
  1799.  
  1800. `x_name'
  1801.      coffread.c
  1802.  
  1803. `x_zeroes'
  1804.      coffread.c
  1805.  
  1806. 
  1807. File: gdbint.info,  Node: Native Conditionals,  Next: Obsolete Conditionals,  Prev: Target Conditionals,  Up: Top
  1808.  
  1809. Native Conditionals
  1810. *******************
  1811.  
  1812.    When GDB is configured and compiled, various macros are defined or
  1813. left undefined, to control compilation when the host and target systems
  1814. are the same.  These macros should be defined (or left undefined) in
  1815. `nm-SYSTEM.h'.
  1816.  
  1817. `ATTACH_DETACH'
  1818.      If defined, then gdb will include support for the `attach' and
  1819.      `detach' commands.
  1820.  
  1821. `FETCH_INFERIOR_REGISTERS'
  1822.      Define this if the native-dependent code will provide its own
  1823.      routines `fetch_inferior_registers' and `store_inferior_registers'
  1824.      in `HOST-nat.c'. If this symbol is *not* defined, and `infptrace.c'
  1825.      is included in this configuration, the default routines in
  1826.      `infptrace.c' are used for these functions.
  1827.  
  1828. `GET_LONGJMP_TARGET'
  1829.      For most machines, this is a target-dependent parameter.  On the
  1830.      DECstation and the Iris, this is a native-dependent parameter,
  1831.      since <setjmp.h> is needed to define it.
  1832.  
  1833.      This macro determines the target PC address that longjmp() will
  1834.      jump to, assuming that we have just stopped at a longjmp
  1835.      breakpoint.  It takes a CORE_ADDR * as argument, and stores the
  1836.      target PC value through this pointer.  It examines the current
  1837.      state of the machine as needed.
  1838.  
  1839. `PROC_NAME_FMT'
  1840.      Defines the format for the name of a `/proc' device.  Should be
  1841.      defined in `nm.h' *only* in order to override the default
  1842.      definition in `procfs.c'.
  1843.  
  1844. `REGISTER_U_ADDR'
  1845.      Defines the offset of the registers in the "u area"; *note Host::..
  1846.  
  1847. `USE_PROC_FS'
  1848.      This determines whether small routines in `*-tdep.c', which
  1849.      translate register values between GDB's internal representation
  1850.      and the /proc representation, are compiled.
  1851.  
  1852. `U_REGS_OFFSET'
  1853.      This is the offset of the registers in the upage.  It need only be
  1854.      defined if the generic ptrace register access routines in
  1855.      `infptrace.c' are being used (that is, `infptrace.c' is configured
  1856.      in, and `FETCH_INFERIOR_REGISTERS' is not defined).  If the
  1857.      default value from `infptrace.c' is good enough, leave it
  1858.      undefined.
  1859.  
  1860.      The default value means that u.u_ar0 *points to* the location of
  1861.      the registers.  I'm guessing that `#define U_REGS_OFFSET 0' means
  1862.      that u.u_ar0 *is* the location of the registers.
  1863.  
  1864. 
  1865. File: gdbint.info,  Node: Obsolete Conditionals,  Prev: Native Conditionals,  Up: Top
  1866.  
  1867. Obsolete Conditionals
  1868. *********************
  1869.  
  1870.    Fragments of old code in GDB sometimes reference or set the following
  1871. configuration macros.  They should not be used by new code, and old
  1872. uses should be removed as those parts of the debugger are otherwise
  1873. touched.
  1874.  
  1875. `STACK_END_ADDR'
  1876.      This macro used to define where the end of the stack appeared, for
  1877.      use in interpreting core file formats that don't record this
  1878.      address in the core file itself.  This information is now
  1879.      configured in BFD, and GDB gets the info portably from there.  The
  1880.      values in GDB's configuration files should be moved into BFD
  1881.      configuration files (if needed there), and deleted from all of
  1882.      GDB's config files.
  1883.  
  1884.      Any `FOO-xdep.c' file that references STACK_END_ADDR is so old
  1885.      that it has never been converted to use BFD.  Now that's old!
  1886.  
  1887.  
  1888.