Go forward to README.
Go up to (dir).

Scope of this Document
**********************

   This document documents the internals of the GNU debugger, GDB.  It
is intended to document aspects of GDB which apply across many different
parts of GDB (for example, see Coding Style.), or which are global
aspects of design (for example, what are the major modules and which
files document them in detail?).  Information which pertains to specific
data structures, functions, variables, etc., should be put in comments
in the source code, not here.  It is more likely to get noticed and kept
up to date there.  Some of the information in this document should
probably be moved into comments.

Menu

README
The README File
Getting Started
Getting started working on GDB
Debugging GDB
Debugging GDB with itself
New Architectures
Defining a New Host or Target Architecture
Config
Adding a New Configuration
Host
Adding a New Host
Native
Adding a New Native Configuration
Target
Adding a New Target
Languages
Defining New Source Languages
Releases
Configuring GDB for Release
Partial Symbol Tables
How GDB reads symbols quickly at startup
Types
How GDB keeps track of types
BFD support for GDB
How BFD and GDB interface
Symbol Reading
Defining New Symbol Readers
Cleanups
Cleanups
Wrapping
Wrapping Output Lines
Frames
Keeping track of function calls
Remote Stubs
Code that runs in targets and talks to GDB
Longjmp Support
Stepping through longjmp's in the target
Coding Style
Strunk and White for GDB maintainers
Clean Design
Frank Lloyd Wright for GDB maintainers
Submitting Patches
How to get your changes into GDB releases
Host Conditionals
What features exist in the host
Target Conditionals
What features exist in the target
Native Conditionals
Conditionals for when host and target are same
Obsolete Conditionals
Conditionals that don't exist any more
XCOFF
The Object file format used on IBM's RS/6000