GDB Internals
John Gilmore
Cygnus Solutions
Second Edition:
Stan Shebs
Cygnus Solutions
Requirements
Overall Structure
The Symbol Side
The Target Side
Configurations
Algorithms
Frames
Breakpoint Handling
Single Stepping
Signal Handling
Thread Handling
Inferior Function Calls
Longjmp Support
User Interface
Command Interpreter
Console Printing
TUI
libgdb
Symbol Handling
Symbol Reading
Partial Symbol Tables
Types
Object File Formats
a.out
COFF
ECOFF
XCOFF
PE
ELF
SOM
Other File Formats
Debugging File Formats
stabs
COFF
Mips debug (Third Eye)
DWARF 1
DWARF 2
SOM
Adding a New Symbol Reader to GDB
Language Support
Adding a Source Language to GDB
Host Definition
Adding a New Host
Host Conditionals
GDB Overview
Libraries used by GDB
GDB Directory Structure
Overview of Source Files
Top Level
GDB Targets / Program Control
Types, Values, and Expressions
Stack Analysis
Breakpoints
Symbol File Management
Language-Specific Sources
Kernel Debugging
Sources Specific to Mac OS X
PowerPC-specific Sources
Miscellaneous
Assorted Utilities
Target Architecture Definition
Registers and Memory
Frame Interpretation
Inferior Call Setup
Compiler Characteristics
Target Conditionals
Adding a New Target
Target Vector Definition
File Targets
Standard Protocol and Remote Stubs
ROM Monitor Interface
Custom Protocols
Transport Layer
Builtin Simulator
Native Debugging
Native core file Support
ptrace
/proc
win32
shared libraries
Native Conditionals
Support Libraries
BFD
opcodes
readline
mmalloc
libiberty
gnu-regex
include
Coding
Cleanups
Wrapping Output Lines
GDB Coding Standards
Formatting
Comments
C Usage
Function Prototypes
Clean Design
Porting GDB
Configuring GDB for Release
Testsuite
Using the Testsuite
Testsuite Organization
Writing Tests
Hints
Getting Started
Debugging GDB with itself
Submitting Patches
Obsolete Conditionals
This document was generated on 23 November 1999 using the
texi2html
translator version 1.51.