Symbols
- _initialize functions,
Adding Commands to GDB
,
Initial Start Up
- _initialize_arch_os_nat,
Native Targets
- _initialize_arch_remote,
Initial Start Up
- _initialize_arch_tdep,
GDB Architecture Specification
,
Initial Start Up
,
Summary: Steps to Port a New Architecture to GDB
- _initialize_or1k_tdep,
GDB Architecture Specification
,
OpenRISC 1000 Architecture Specification
,
The OpenRISC 1000 Disassembler
,
OpenRISC 1000 Specific Commands for GDB
- _initialize_remote_arch,
Remote Targets
,
Summary: Steps to Port a New Architecture to GDB
- _initialize_remote_or1k,
Creating struct target_ops for OpenRISC 1000
A
- ABI,
Glossary
- and function prologue,
Prologue Caches
- OpenRISC 1000 (see OpenRISC 1000)
- accessor functions
- struct gdbarch,
Architecture Description
- address space,
GDB Nomenclature
- add_com,
The spr Command
- add_info,
The info spr Command
- add_target,
Native Targets
,
Creating struct target_ops for OpenRISC 1000
- align_down,
struct gdbarch Functions to Analyze Frames
- align_up,
struct gdbarch Functions to Analyze Frames
- Application Binary Interface (see ABI)
- arch-os-nat.c file,
Native Targets
- arch-tdep.c file,
Summary: Steps to Port a New Architecture to GDB
- arch_frame_prev_register,
The GDB backtrace Command
- arch_frame_prev_sniffer,
The GDB backtrace Command
- arch_frame_sniffer,
The GDB run Command
- arch_frame_this_id,
The GDB run Command
- arch_gdbarch_init,
Initial Start Up
B
- backtrace_command,
The GDB backtrace Command
- BFD,
Binary File Description (BFD)
,
Summary: Steps to Port a New Architecture to GDB
,
Glossary
- back end,
Binary File Description (BFD)
- OpenRISC 1000 (see OpenRISC 1000)
- User Guide,
Written Documentation
,
References
- source (see documentation)
- bfd directory,
GDB File Organization
- bfd.texinfo file,
Documentation
- bfd_arch_or32,
Binary File Description (BFD)
,
Creating struct gdbarch
- Binary File Descriptor (see BFD)
- binutils,
Binary File Description (BFD)
,
GDB File Organization
- disassembly function,
Specifying the Hardware Architecture and ABI
,
The OpenRISC 1000 Disassembler
- breakpoint
- functions in struct gdbarch,
Specifying the Hardware Architecture and ABI
- functions in struct target_ops,
struct target_ops Functions to Handle Breakpoints and Watchpoints
- in hardware,
struct target_ops Functions to Handle Breakpoints and Watchpoints
- for OpenRISC 1000,
OpenRISC 1000 Target Functions Controlling the Connection
,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- insertion and removal,
Specifying the Hardware Architecture and ABI
- instruction
- for OpenRISC 1000,
Information Functions for the OpenRISC 1000 Architecture
- restriction on location,
Specifying the Hardware Architecture and ABI
- size,
Specifying the Hardware Architecture and ABI
- program counter adjustment after,
Specifying the Hardware Architecture and ABI
- reinsertion when continuing,
The GDB continue Command after a Breakpoint
,
OpenRISC 1000 Target Functions to Control Execution
- restarting after,
OpenRISC 1000 Target Functions to Control Execution
- problem with OpenRISC 1000,
OpenRISC 1000 Target Functions to Control Execution
- break_command,
The GDB break Command
- build_automata,
OpenRISC 1000 Architecture Specification
,
The OpenRISC 1000 Disassembler
- byte order,
struct gdbarch_info
C
- catch_exception,
OpenRISC 1000 Target Functions Controlling the Connection
- class_support,
The spr Command
- cli-cmds.h file,
Adding Commands to GDB
- cmdlist,
Adding Commands to GDB
- COFF,
Binary File Description (BFD)
- and OpenRISC 1000,
Binary File Description (BFD)
- config sub-directory,
GDB File Organization
- (see also gdb directory)
- config/arch/nm-os.h file,
Native Targets
- config/arch/os.mh file,
Native Targets
- configure command,
GDB File Organization
- configure.tgt
- header file dependencies,
OpenRISC 1000 Architecture Specification
- OpenRISC 1000 targets supported,
OpenRISC 1000 Architecture Specification
- configure.tgt file,
GDB Architecture Specification
,
Remote Targets
,
Summary: Steps to Port a New Architecture to GDB
,
OpenRISC 1000 JTAG Remote Target Specification
- (see also GDB configuration)
- gdb_sim parameter,
Simulators
- target matching,
GDB File Organization
- continue_command,
The GDB continue Command after a Breakpoint
- convenience macros
- for struct target_ops,
Target Strata
- core_addr_greaterthan,
struct gdbarch Functions to Analyze Frames
- core_addr_lessthan,
struct gdbarch Functions to Analyze Frames
,
OpenRISC 1000 Functions Analyzing Frames
-
CPU Configuration Register
(see
Special Purpose Register
)
-
CPUCFGR
(see
Special Purpose Register
)
- current target (see target operations)
- current_interp_command_loop,
Initial Start Up
,
The GDB target Command
,
The GDB load Command
,
The GDB break Command
,
The GDB run Command
,
The GDB backtrace Command
,
The GDB continue Command after a Breakpoint
- current_target,
Target Strata
,
Creating struct target_ops for OpenRISC 1000
D
- DCFGR (see Debug Configuration Register)
- DCR (see Debug Control Register)
- ddd
- problem with argument passing,
OpenRISC 1000 Target Functions to Control Execution
- Debug Configuration Register (see Special Purpose Register)
- Debug Control Register (see Special Purpose Register)
- Debug Mode Register (see Special Purpose Register)
- Debug Reason Register (see Special Purpose Register)
- Debug Stop Register (see Special Purpose Register)
- Debug Unit,
The OpenRISC 1000 Architecture
- availability,
OpenRISC 1000 Target Functions Controlling the Connection
- GDB hardware breakpoint
- insertion,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- removal,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- GDB hardware watchpoint
- insertion,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- removal,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- restarting after,
OpenRISC 1000 Target Functions and Variables Providing Information
- JTAG interface,
The OpenRISC 1000 JTAG Interface
- access to General Purpose Registers,
The OpenRISC 1000 JTAG Interface
- access to main memory,
The OpenRISC 1000 JTAG Interface
- access to Special Purpose Registers,
The OpenRISC 1000 JTAG Interface
- CPU control,
The OpenRISC 1000 JTAG Interface
- direct connection (parallel port),
OpenRISC 1000 JTAG Remote Target Specification
- error handling,
The Low Level JTAG Interface
- Igor Mohor version,
The OpenRISC 1000 JTAG Interface
,
The OpenRISC 1000 Remote JTAG Protocol
,
References
- JP1 interface limitations,
The Low Level JTAG Interface
- layered interface,
The Low Level JTAG Interface
- ORPSoC version,
The OpenRISC 1000 JTAG Interface
,
References
- remote connection over TCP/IP (see Remote JTAG Protocol)
- scan chains,
The OpenRISC 1000 JTAG Interface
- matchpoint,
The OpenRISC 1000 Architecture
,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- registers (see Special Purpose Register)
- watchpoint,
The OpenRISC 1000 Architecture
,
OpenRISC 1000 Target Functions Controlling the Connection
- watchpoint counter,
The OpenRISC 1000 Architecture
- Debug Value Register (see Special Purpose Register)
- Debug Watchpoint Counter Register (see Special Purpose Register)
-
default_memory_insert_breakpoint
,
Specifying the Hardware Architecture and ABI
-
default_memory_remove_breakpoint
,
Specifying the Hardware Architecture and ABI
-
default_print_registers_info
,
struct gdbarch Functions Giving Register Information
-
default_register_reggroup_p
,
struct gdbarch Functions Giving Register Information
- defs.h file,
GDB File Organization
- DejaGNU,
Testing GDB
- delay slot
- in OpenRISC 1000,
Information Functions for the OpenRISC 1000 Architecture
,
OpenRISC 1000 Frame Handling
- struct gdbarch functions to handle,
Specifying the Hardware Architecture and ABI
- disassembly,
Specifying the Hardware Architecture and ABI
,
GDB File Organization
,
Summary: Steps to Port a New Architecture to GDB
- for OpenRISC 1000,
Information Functions for the OpenRISC 1000 Architecture
,
The OpenRISC 1000 Disassembler
- DMR (see Debug Mode Register)
- documentation,
Summary: Steps to Port a New Architecture to GDB
- building,
Documentation
- automatic,
Documentation
- HTML output format,
Documentation
- info output format,
Documentation
- PDF output format,
Documentation
- PostScript output format,
Documentation
- source,
Documentation
- BFD User Guide,
Documentation
- GDB Internals document,
Documentation
- GDB User Guide,
Documentation
,
Summary: Steps to Port a New Architecture to GDB
- OpenRISC 1000 Target GDB User Guide,
Porting the OpenRISC 1000 Architecture
,
References
- Doxygen,
References
- use with GDB for OpenRISC 1000,
Written Documentation
- DRR (see Debug Reason Register)
- DSR (see Debug Stop Register)
- dummy frame (see stack frame)
- dummy target (see target operations)
- DVR (see Debug Value Register)
- DWARF2,
OpenRISC 1000 Frame Sniffers
,
OpenRISC 1000 Low Level Frame Sniffers
- dwarf2_frame_sniffer,
OpenRISC 1000 Frame Sniffers
- DWCR (see Debug Watchpoint Counter Register)
F
- find_pc_partial_function,
OpenRISC 1000 Functions Analyzing Frames
,
OpenRISC 1000 Functions to Create Dummy Stack Frames
- frame (see stack frame)
- frame base sniffer (see struct frame_base)
- frame number (see stack frame)
- frame pointer,
Specifying Frame Handling
,
Glossary
- in OpenRISC 1000,
OpenRISC 1000 Register Architecture
,
Glossary
- value in $fp (see GDB)
- value in stack frame (see stack frame)
- frameless function (see stack frame)
- frame_base_append_sniffer,
Analyzing Stacks: Frame Sniffers
- frame_base_set_default,
Analyzing Stacks: Frame Sniffers
,
OpenRISC 1000 Frame Sniffers
- frame_pointer
- in OpenRISC 1000,
OpenRISC 1000 Frame Base Sniffer
- frame_unwind_append_sniffer,
Analyzing Stacks: Frame Sniffers
,
OpenRISC 1000 Frame Sniffers
- frame_unwind_id,
OpenRISC 1000 Functions to Create Dummy Stack Frames
-
frame_unwind_register_unsigned
,
OpenRISC 1000 Functions for Accessing Frame Data
,
OpenRISC 1000 Frame Base Sniffer
- frame ID (see stack frame)
- function epilogue (see OpenRISC 1000)
- function prologue,
Prologue Caches
(see OpenRISC 1000)
- cache (see prologue cache)
G
- GDB
- built in variables
- $fp,
struct gdbarch Functions Giving Register Information
,
Analyzing Stacks: Frame Sniffers
,
OpenRISC 1000 Frame Base Sniffer
- $pc,
The OpenRISC 1000 Architecture
- $ps,
struct gdbarch Functions Specifying the Register Architecture
,
The OpenRISC 1000 Architecture
- configuration,
GDB Architecture Specification
- (see also configure.tgt file)
- Internals document,
Rationale
,
Written Documentation
,
Creating a New Architecture
,
Porting the OpenRISC 1000 Architecture
,
References
- source (see documentation)
- naming conventions,
GDB Architecture Specification
- new architecture description,
GDB Architecture Specification
- signals,
OpenRISC 1000 Target Functions to Control Execution
- TAGS file,
Porting the OpenRISC 1000 Architecture
- target creation,
Specifying a New Target
- UI independent output,
The info spr Command
,
The spr Command
- User Guide,
Written Documentation
,
References
- source (see documentation)
- value types (see struct type)
- GDB commands
- adding new commands,
Adding Commands to GDB
,
Adding Commands to GDB
- for OpenRISC 1000,
OpenRISC 1000 Specific Commands for GDB
- awatch,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- backtrace,
struct gdbarch Functions Creating Dummy Frames
,
The GDB backtrace Command
- break,
The GDB break Command
- call,
Architecture Description
,
struct gdbarch Functions Creating Dummy Frames
,
OpenRISC 1000 Functions to Create Dummy Stack Frames
- classification,
Adding Commands to GDB
- continue,
The GDB continue Command after a Breakpoint
- disassemble,
GDB File Organization
- file,
OpenRISC 1000 Target Functions to Control Execution
- hbreak,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- help,
Adding Commands to GDB
- help target,
struct target_ops Functions and Variables Providing Information
- help target,
OpenRISC 1000 Target Functions and Variables Providing Information
-
help target jtag
,
OpenRISC 1000 Target Functions and Variables Providing Information
- implementation functions
- add_alias_cmd,
Adding Commands to GDB
- add_cmd,
Adding Commands to GDB
- add_com,
Adding Commands to GDB
- add_info,
Adding Commands to GDB
- add_prefix_cmd,
Adding Commands to GDB
- callback functions,
Adding Commands to GDB
- info,
Adding Commands to GDB
,
The info spr Command
- info sim,
Simulators
- info spr,
OpenRISC 1000 Architecture Specification
,
OpenRISC 1000 Specific Commands for GDB
,
The info spr Command
- info target,
struct target_ops Functions and Variables Providing Information
- info registers,
OpenRISC 1000 Register Architecture
- info target,
OpenRISC 1000 Target Functions and Variables Providing Information
- internal representation,
Adding Commands to GDB
- next,
OpenRISC 1000 Target Functions to Control Execution
- nexti,
OpenRISC 1000 Target Functions to Control Execution
- print,
struct gdbarch Functions Creating Dummy Frames
- procedure flows (see procedure flows)
- run,
struct target_ops Functions Controlling the Target Connection
,
The GDB run Command
,
OpenRISC 1000 Target Functions to Control Execution
- rwatch,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
-
set breakpoint auto-hw off
,
struct target_ops Functions to Handle Breakpoints and Watchpoints
- spr,
OpenRISC 1000 Architecture Specification
,
OpenRISC 1000 Specific Commands for GDB
,
The spr Command
- step,
OpenRISC 1000 Target Functions to Control Execution
- stepi,
OpenRISC 1000 Target Functions to Control Execution
- target,
struct target_ops Functions and Variables Providing Information
,
struct target_ops Functions Controlling the Target Connection
,
The GDB target Command
,
The GDB load Command
- target remote,
Remote Serial Protocol (RSP)
- target jtag,
Creating struct target_ops for OpenRISC 1000
,
OpenRISC 1000 Target Functions and Variables Providing Information
- target sim,
Simulators
- watch,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- gdb directory,
GDB File Organization
,
Summary: Steps to Port a New Architecture to GDB
,
OpenRISC 1000 Architecture Specification
,
OpenRISC 1000 JTAG Remote Target Specification
- gdb.log file,
Testing GDB
- gdb.sum file,
Testing GDB
- gdb.texinfo file,
Documentation
,
Summary: Steps to Port a New Architecture to GDB
- gdb/or1k-jtag.c file,
The Low Level JTAG Interface
- gdb/or1k-jtag.h file,
The Low Level JTAG Interface
- gdb/testsuite sub-directory,
Testing GDB
- gdbarch.h file,
Creating a New Architecture
- gdbarch_alloc,
Creating a New Architecture
,
Creating struct gdbarch
- gdbarch_list_lookup_by_info,
Looking up an Existing Architecture
,
Creating struct gdbarch
- gdbarch_register,
GDB Architecture Specification
,
Summary: Steps to Port a New Architecture to GDB
,
OpenRISC 1000 Architecture Specification
,
Creating struct gdbarch
- gdbarch_register_type (see accessor functions)
- gdbarch_single_step_through_delay (see accessor functions)
- gdbarch_skip_prologue (see accessor functions)
- gdbarch_unwind_pc (see accessor_functions)
- gdbarch_unwind_sp (see accessor_functions)
- gdbint.texinfo file,
Documentation
- gdb_byte,
Register Caching
- gdb_init,
Initial Start Up
- gdb_main,
Initial Start Up
- General Purpose Register,
The OpenRISC 1000 Architecture
,
Glossary
- access via JTAG interface (see
Debug Unit, JTAG interface, access to General
Purpose Registers
)
- generic_load,
OpenRISC 1000 Target Functions to Access Memory and Registers
- generic_mourn_inferior,
OpenRISC 1000 Target Functions to Control Execution
- get_func_type,
The GDB backtrace Command
- glibc,
GDB File Organization
- GPRs (see General Purpose Register)
I
- include directory,
GDB File Organization
,
Summary: Steps to Port a New Architecture to GDB
- inferior,
GDB Nomenclature
- process ID
- for OpenRISC 1000,
OpenRISC 1000 Target Functions Controlling the Connection
- remote creation,
struct target_ops Functions to Control Execution
,
OpenRISC 1000 Target Functions to Control Execution
- remote destruction (mourning),
struct target_ops Functions to Control Execution
,
OpenRISC 1000 Target Functions to Control Execution
- inferior_pid,
OpenRISC 1000 Target Functions Controlling the Connection
- info spr (see GDB commands)
- infolist,
Adding Commands to GDB
- initialize_current_architecture,
Initial Start Up
- init_wait_for_inferior,
OpenRISC 1000 Target Functions to Control Execution
O
- opcodes directory,
GDB File Organization
,
The OpenRISC 1000 Disassembler
- OpenRISC 1000
- ABI,
Specifying the Hardware Architecture and ABI
,
OpenRISC 1000 Frame Handling
,
OpenRISC 1000 Functions to Create Dummy Stack Frames
- argument passing,
Application Binary Interface (ABI)
- result return register,
Application Binary Interface (ABI)
- stack frame alignment,
Application Binary Interface (ABI)
,
OpenRISC 1000 Functions Analyzing Frames
- variations from documented standard,
Application Binary Interface (ABI)
,
OpenRISC 1000 Functions Analyzing Frames
- additional GDB commands,
OpenRISC 1000 Architecture Specification
- architecture,
The OpenRISC 1000 Architecture
- GPRs (see General Purpose Register)
- information functions,
Information Functions for the OpenRISC 1000 Architecture
- main memory,
The OpenRISC 1000 Architecture
- manual,
References
- SPRs (see Special Purpose Register)
- bare metal debugging,
GDB Nomenclature
,
OpenRISC 1000 Target Functions Controlling the Connection
- BFD,
Creating struct gdbarch
- variations from documented standard,
BFD Specification
- breakpoint instruction,
Information Functions for the OpenRISC 1000 Architecture
- creating new struct gdbarch for,
GDB Architecture Specification
- creating new struct target_ops for,
Creating struct target_ops for OpenRISC 1000
- endianism,
Information Functions for the OpenRISC 1000 Architecture
- frame handling,
OpenRISC 1000 Frame Handling
- function epilogue,
OpenRISC 1000 Frame Handling
- function prologue,
OpenRISC 1000 Frame Handling
- hardware data representation,
OpenRISC 1000 Hardware Data Representation
- hardware matchpoints and watchpoints,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- distinction from GDB watchpoint,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- interrupt during debugging,
OpenRISC 1000 Target Functions to Control Execution
- legacy GDB 5.3 port,
Porting the OpenRISC 1000 Architecture
- link register,
OpenRISC 1000 Functions to Create Dummy Stack Frames
,
OpenRISC 1000 Low Level Frame Sniffers
,
OpenRISC 1000 Target Functions to Control Execution
,
Glossary
- naming conventions,
GDB Architecture Specification
- red zone,
struct gdbarch Functions to Analyze Frames
,
OpenRISC 1000 Functions Analyzing Frames
- register assignment in GDB,
struct gdbarch Functions Giving Register Information
,
OpenRISC 1000 Register Architecture
,
OpenRISC 1000 Frame Handling
- register types in GDB,
OpenRISC 1000 Register Architecture
- Remote JTAG Protocol (see Remote JTAG Protocol)
- source files for GDB port,
OpenRISC 1000 Architecture Specification
- supported targets in GDB,
OpenRISC 1000 Architecture Specification
- tool chain,
Binary File Description (BFD)
,
References
- or1k-jtag.c,
OpenRISC 1000 Architecture Specification
- or1k-jtag.c file,
OpenRISC 1000 JTAG Remote Target Specification
- or1k-jtag.h,
OpenRISC 1000 Architecture Specification
- or1k-jtag.h file,
OpenRISC 1000 JTAG Remote Target Specification
- or1k-jtag.o file,
OpenRISC 1000 JTAG Remote Target Specification
- or1k-tdep.c,
OpenRISC 1000 Architecture Specification
- or1k-tdep.c file,
Creating struct target_ops for OpenRISC 1000
- or1k-tdep.h,
OpenRISC 1000 Architecture Specification
- or1k-tdep.h file,
Creating struct gdbarch
- Or1ksim,
Or1ksim: the OpenRISC 1000 Architectural Simulator
- bug fixes,
Or1ksim: the OpenRISC 1000 Architectural Simulator
- debug interface variants,
Or1ksim: the OpenRISC 1000 Architectural Simulator
- exit handling in GDB,
OpenRISC 1000 Target Functions to Control Execution
- or1k_breakpoint_from_pc,
Information Functions for the OpenRISC 1000 Architecture
- or1k_clear_breakpoint,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- or1k_close,
OpenRISC 1000 Target Functions Controlling the Connection
- or1k_create_inferior,
OpenRISC 1000 Target Functions to Control Execution
- or1k_dbgcache,
Creating struct target_ops for OpenRISC 1000
,
OpenRISC 1000 Target Functions Controlling the Connection
- or1k_detach,
OpenRISC 1000 Target Functions Controlling the Connection
- or1k_dump_tdep,
Creating struct gdbarch
- or1k_fetch_registers,
OpenRISC 1000 Target Functions to Access Memory and Registers
- or1k_files_info,
OpenRISC 1000 Target Functions and Variables Providing Information
- or1k_first_free_matchpoint,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- OR1K_FP_REGNUM,
OpenRISC 1000 Register Architecture
- or1k_frame_align,
OpenRISC 1000 Functions Analyzing Frames
- or1k_frame_base,
OpenRISC 1000 Frame Sniffers
- or1k_frame_base_address,
OpenRISC 1000 Frame Sniffers
,
OpenRISC 1000 Frame Base Sniffer
- or1k_frame_fp_loc,
OpenRISC 1000 Low Level Frame Sniffers
- or1k_frame_prev_register,
OpenRISC 1000 Low Level Frame Sniffers
- OR1K_FRAME_RED_ZONE_SIZE,
OpenRISC 1000 Functions Analyzing Frames
- or1k_frame_size,
OpenRISC 1000 Low Level Frame Sniffers
- or1k_frame_size_check,
OpenRISC 1000 Low Level Frame Sniffers
- or1k_frame_sniffer,
OpenRISC 1000 Frame Sniffers
,
OpenRISC 1000 Frame Base Sniffer
,
OpenRISC 1000 Low Level Frame Sniffers
- or1k_frame_this_id,
OpenRISC 1000 Low Level Frame Sniffers
- or1k_frame_unwind_cache,
OpenRISC 1000 Functions Analyzing Frames
,
OpenRISC 1000 Low Level Frame Sniffers
- or1k_gdbarch_init,
GDB Architecture Specification
,
Creating struct gdbarch
- or1k_get_saved_reg,
OpenRISC 1000 Low Level Frame Sniffers
- or1k_info_spr_command,
The info spr Command
- or1k_insert_breakpoint,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- or1k_insert_hw_breakpoint,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- or1k_insert_watchpoint,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- or1k_jtag_ functions,
The Low Level JTAG Interface
- or1k_jtag_close,
OpenRISC 1000 JTAG Remote Target Specification
,
OpenRISC 1000 Target Functions Controlling the Connection
- OR1K_JTAG_COMMAND_CHAIN,
The OpenRISC 1000 Remote JTAG Protocol
- OR1K_JTAG_COMMAND_READ,
The OpenRISC 1000 Remote JTAG Protocol
- OR1K_JTAG_COMMAND_READ_BLOCK,
The OpenRISC 1000 Remote JTAG Protocol
- OR1K_JTAG_COMMAND_WRITE,
The OpenRISC 1000 Remote JTAG Protocol
-
OR1K_JTAG_COMMAND_WRITE_BLOCK
,
The OpenRISC 1000 Remote JTAG Protocol
- or1k_jtag_init,
OpenRISC 1000 JTAG Remote Target Specification
,
OpenRISC 1000 Target Functions Controlling the Connection
- or1k_jtag_read_mem,
OpenRISC 1000 JTAG Remote Target Specification
,
OpenRISC 1000 Target Functions to Access Memory and Registers
- or1k_jtag_read_spr,
OpenRISC 1000 JTAG Remote Target Specification
- or1k_jtag_stall,
OpenRISC 1000 JTAG Remote Target Specification
- or1k_jtag_target,
Creating struct target_ops for OpenRISC 1000
- or1k_jtag_unstall,
OpenRISC 1000 JTAG Remote Target Specification
- or1k_jtag_wait,
OpenRISC 1000 JTAG Remote Target Specification
,
OpenRISC 1000 Target Functions to Control Execution
- or1k_jtag_write_mem,
OpenRISC 1000 JTAG Remote Target Specification
,
OpenRISC 1000 Target Functions to Access Memory and Registers
- or1k_jtag_write_spr,
OpenRISC 1000 JTAG Remote Target Specification
- or1k_kill,
OpenRISC 1000 Target Functions to Control Execution
- or1k_link_address,
OpenRISC 1000 Low Level Frame Sniffers
- or1k_matchpoint_equal,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- or1k_mourn_inferior,
OpenRISC 1000 Target Functions to Control Execution
- OR1K_NUM_PSEUDO_REGS,
OpenRISC 1000 Register Architecture
- OR1K_NUM_REGS,
OpenRISC 1000 Register Architecture
- or1k_open,
OpenRISC 1000 Target Functions Controlling the Connection
- or1k_parse_params,
The info spr Command
,
The spr Command
- OR1K_PC_REGNUM,
OpenRISC 1000 Register Architecture
- or1k_prepare_to_store,
OpenRISC 1000 Target Functions to Access Memory and Registers
- or1k_pseudo_register_read,
OpenRISC 1000 Register Architecture
- or1k_pseudo_register_write,
OpenRISC 1000 Register Architecture
- or1k_push_dummy_call,
OpenRISC 1000 Functions to Create Dummy Stack Frames
- or1k_rcmd,
OpenRISC 1000 Target Functions to Execute Commands
- or1k_read_spr,
The info spr Command
- or1k_register_info,
OpenRISC 1000 Register Architecture
- or1k_register_name,
OpenRISC 1000 Register Architecture
- or1k_register_reggroup_p,
OpenRISC 1000 Register Architecture
- or1k_register_type,
OpenRISC 1000 Register Architecture
- or1k_remove_breakpoint,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- or1k_remove_hw_breakpoint,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- or1k_remove_watchpoint,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- or1k_resume,
OpenRISC 1000 Target Functions Controlling the Connection
,
OpenRISC 1000 Target Functions to Control Execution
- or1k_return_value,
Information Functions for the OpenRISC 1000 Architecture
- or1k_set_breakpoint,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
-
or1k_single_step_through_delay
,
Information Functions for the OpenRISC 1000 Architecture
- or1k_skip_prologue,
OpenRISC 1000 Functions Analyzing Frames
,
OpenRISC 1000 Low Level Frame Sniffers
- or1k_spr_command,
The spr Command
- OR1K_SP_REGNUM,
OpenRISC 1000 Register Architecture
- OR1K_SR_REGNUM,
OpenRISC 1000 Register Architecture
- OR1K_STACK_ALIGN,
OpenRISC 1000 Functions Analyzing Frames
- or1k_start_remote,
OpenRISC 1000 Target Functions Controlling the Connection
- or1k_stop,
OpenRISC 1000 Target Functions to Control Execution
- or1k_stopped_by_watchpoint,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- or1k_stopped_data_address,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
-
or1k_stopped_watchpoint_info
,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- or1k_store_registers,
OpenRISC 1000 Target Functions to Access Memory and Registers
- or1k_target,
Creating struct target_ops for OpenRISC 1000
- or1k_unwind_dummy_id,
OpenRISC 1000 Functions to Create Dummy Stack Frames
- or1k_unwind_pc,
OpenRISC 1000 Functions for Accessing Frame Data
- or1k_unwind_sp,
OpenRISC 1000 Functions for Accessing Frame Data
- or1k_wait,
OpenRISC 1000 Target Functions to Control Execution
- or1k_watchpoint_gc,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- or1k_write_spr,
The spr Command
- or1k_xfer_partial,
OpenRISC 1000 Target Functions to Access Memory and Registers
- or32-dis.c file,
The OpenRISC 1000 Disassembler
- or32-opc.c file,
The OpenRISC 1000 Disassembler
P
- parse_breakpoint_sals,
The GDB break Command
- POSIX,
GDB File Organization
- PPC (see Previous Program Counter)
- previous frame (see stack frame)
- Previous Program Counter (see Special Purpose Register)
- print_frame,
The GDB backtrace Command
- print_frame_args,
The GDB backtrace Command
- print_frame_info,
The GDB backtrace Command
- print_insn_big_or32,
Information Functions for the OpenRISC 1000 Architecture
,
The OpenRISC 1000 Disassembler
- print_insn_little_or32,
Information Functions for the OpenRISC 1000 Architecture
,
The OpenRISC 1000 Disassembler
- print_stack_frame,
The GDB run Command
- procedure flows,
Example Procedure Flows in GDB
- initial start up,
Initial Start Up
- target command,
The GDB target Command
- proceed,
The GDB run Command
,
The GDB continue Command after a Breakpoint
- process and thread ID
- for OpenRISC 1000,
OpenRISC 1000 Target Functions Controlling the Connection
- null value,
OpenRISC 1000 Target Functions Controlling the Connection
- program,
GDB Nomenclature
- (see also exec)
- program counter
- as Special Purpose Register,
The OpenRISC 1000 Architecture
- functions in struct gdbarch,
struct gdbarch Functions Specifying the Register Architecture
,
struct gdbarch Functions to Access Frame Data
- in OpenRISC 1000,
OpenRISC 1000 Register Architecture
- value in stack frame,
Analyzing Stacks: Frame Sniffers
,
The GDB run Command
- program_counter
- value in stack frame
- for OpenRISC 1000,
OpenRISC 1000 Functions for Accessing Frame Data
,
OpenRISC 1000 Low Level Frame Sniffers
- prologue cache,
Prologue Caches
- and stack frame sniffer,
Prologue Caches
- memory management,
Analyzing Stacks: Frame Sniffers
- for OpenRISC 1000,
OpenRISC 1000 Low Level Frame Sniffers
- invalidating,
OpenRISC 1000 Target Functions to Control Execution
- pseudo-register,
Architecture Description
,
Specifying the Register Architecture
R
- readspr,
OpenRISC 1000 Target Functions to Execute Commands
- read_pc_pid,
The GDB target Command
- read_var_value,
The GDB backtrace Command
- red zone (see stack frame)
- regcache_cooked_read,
Register Caching
- regcache_cooked_read_signed,
Register Caching
-
regcache_cooked_read_unsigned
,
Register Caching
- regcache_cooked_write,
Register Caching
-
regcache_cooked_write_signed
,
Register Caching
-
regcache_cooked_write_unsigned
,
Register Caching
,
OpenRISC 1000 Functions to Create Dummy Stack Frames
- register
- architecture for OpenRISC 1000,
OpenRISC 1000 Register Architecture
- availability in OpenRISC 1000 target,
OpenRISC 1000 Target Functions and Variables Providing Information
- cache,
Register Caching
- invalidating,
OpenRISC 1000 Target Functions to Control Execution
- synchronization with target,
struct target_ops Functions to Access Memory and Registers
- cache access functions,
Register Caching
- cooked,
Specifying the Register Architecture
,
Register Caching
- fields in struct gdbarch,
struct gdbarch Functions Specifying the Register Architecture
- floating point,
struct gdbarch Functions Giving Register Information
- functions for OpenRISC 1000,
OpenRISC 1000 Functions for Accessing Frame Data
,
OpenRISC 1000 Low Level Frame Sniffers
,
OpenRISC 1000 Target Functions to Access Memory and Registers
- functions in struct gdbarch,
struct gdbarch Functions Specifying the Register Architecture
,
struct gdbarch Functions Giving Register Information
,
struct gdbarch Functions to Access Frame Data
- functions in struct target_ops,
struct target_ops Functions to Access Memory and Registers
- pseudo- (see pseudo-register)
- raw,
Specifying the Register Architecture
,
Register Caching
- simulator functions,
Simulators
- vector,
struct gdbarch Functions Giving Register Information
- registers_changed,
OpenRISC 1000 Target Functions to Control Execution
- remote debugging,
Overview of GDB Internals
- remote command execution,
struct target_ops Functions Controlling the Target Connection
- Remote Serial Protocol (see Remote Serial Protocol)
- remote terminal access,
struct target_ops Functions Controlling the Target Connection
- target creation,
Specifying a New Target
,
Remote Targets
- remote inferior (see inferior)
- Remote JTAG Protocol,
Target Operations
,
OpenRISC 1000 JTAG Remote Target Specification
- commands
- block read registers,
The OpenRISC 1000 Remote JTAG Protocol
- block write registers,
The OpenRISC 1000 Remote JTAG Protocol
- read register,
The OpenRISC 1000 Remote JTAG Protocol
- setting scan chain,
The OpenRISC 1000 Remote JTAG Protocol
- write register,
The OpenRISC 1000 Remote JTAG Protocol
- execution status,
OpenRISC 1000 Target Functions and Variables Providing Information
,
OpenRISC 1000 Target Functions Controlling the Connection
- implementation over TCP/IP,
The OpenRISC 1000 Remote JTAG Protocol
- interface functions,
OpenRISC 1000 JTAG Remote Target Specification
,
Creating struct target_ops for OpenRISC 1000
- packet format,
The OpenRISC 1000 Remote JTAG Protocol
- reattaching to target,
OpenRISC 1000 Target Functions Controlling the Connection
- replacement by Remote Serial Protocol,
The OpenRISC 1000 Remote JTAG Protocol
- resetting the target,
OpenRISC 1000 JTAG Remote Target Specification
,
OpenRISC 1000 Target Functions Controlling the Connection
- server side,
The OpenRISC 1000 Remote JTAG Protocol
- Remote Serial Protocol,
Specifying a New Target
,
Remote Targets
,
Remote Serial Protocol (RSP)
,
Summary: Steps to Port a New Architecture to GDB
,
References
- server side implementation,
Remote Serial Protocol (RSP)
- remote-or1k.c,
OpenRISC 1000 Architecture Specification
- remote-or1k.c file,
OpenRISC 1000 JTAG Remote Target Specification
- remote-or1k.o file,
OpenRISC 1000 JTAG Remote Target Specification
- remote-sim.a file,
Simulators
- remote-sim.h file,
GDB File Organization
,
Summary: Steps to Port a New Architecture to GDB
- remote.c file,
Remote Targets
- remove_breakpoints,
The GDB run Command
- run_command,
The GDB run Command
S
- sentinel frame (see stack frame)
- sim directory,
GDB File Organization
- simulator library,
Simulators
- creation,
Summary: Steps to Port a New Architecture to GDB
- directory for code,
GDB File Organization
- functions
- sim_close,
Simulators
- sim_create_inferior,
Simulators
- sim_do_command,
Simulators
- sim_fetch_register,
Simulators
- sim_info,
Simulators
- sim_load,
Simulators
- sim_open,
Simulators
- sim_read,
Simulators
- sim_resume,
Simulators
- sim_stop,
Simulators
- sim_stop_reason,
Simulators
- sim_store_register,
Simulators
- sim_write,
Simulators
- sim_close (see simulator library)
- sim_create_inferior (see simulator library)
- sim_do_command (see simulator library)
- sim_fetch_register (see simulator library)
- sim_info (see simulator library)
- sim_load (see simulator library)
- sim_open (see simulator library)
- sim_read (see simulator library)
- sim_resume (see simulator library)
- sim_stop (see simulator library)
- sim_stop_reason (see simulator library)
- sim_store_register (see simulator library)
- sim_write (see simulator library)
- single step execution,
OpenRISC 1000 Target Functions to Control Execution
- in hardware
- for OpenRISC 1000,
OpenRISC 1000 Target Functions Controlling the Connection
- skip_prologue_using_sal,
OpenRISC 1000 Functions Analyzing Frames
,
OpenRISC 1000 Low Level Frame Sniffers
- sniffer (see stack frame)
- Special Purpose Register,
The OpenRISC 1000 Architecture
,
Glossary
- access via JTAG interface (see
Debug Unit, JTAG interface, access to Special
Purpose Registers
)
- configuration registers
-
CPU Configuration Register
,
The OpenRISC 1000 Architecture
,
OpenRISC 1000 Target Functions Controlling the Connection
-
Debug Configuration Register
,
The OpenRISC 1000 Architecture
-
Unit Present Register
,
The OpenRISC 1000 Architecture
,
OpenRISC 1000 Target Functions Controlling the Connection
- Debug Unit
- Debug Control Register,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
-
Debug Control Registers
,
The OpenRISC 1000 Architecture
- Debug Mode Register,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
,
OpenRISC 1000 Target Functions to Control Execution
-
Debug Mode Registers
,
The OpenRISC 1000 Architecture
-
Debug Reason Register
,
The OpenRISC 1000 Architecture
,
OpenRISC 1000 Target Functions to Control Execution
- debug register cache,
Creating struct target_ops for OpenRISC 1000
,
OpenRISC 1000 Target Functions Controlling the Connection
-
Debug Stop Register
,
The OpenRISC 1000 Architecture
,
OpenRISC 1000 Target Functions to Control Execution
- Debug Value Register,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
-
Debug Value Registers
,
The OpenRISC 1000 Architecture
-
Debug Watchpoint Counter Registers
,
The OpenRISC 1000 Architecture
- examining in GDB,
The info spr Command
- program counters
- Next Program Counter,
The OpenRISC 1000 Architecture
,
OpenRISC 1000 Target Functions to Control Execution
- Previous Program Counter,
The OpenRISC 1000 Architecture
,
OpenRISC 1000 Target Functions to Control Execution
- setting in GDB,
The spr Command
- Supervision Register,
The OpenRISC 1000 Architecture
,
OpenRISC 1000 Register Architecture
- spr (see GDB commands)
- SPRs (see Special Purpose Register)
- SR (see Supervision Register)
- stack frame,
Specifying Frame Handling
,
Glossary
- alignment,
struct gdbarch Functions to Analyze Frames
- for OpenRISC 1000,
Application Binary Interface (ABI)
,
OpenRISC 1000 Functions Analyzing Frames
,
OpenRISC 1000 Functions to Create Dummy Stack Frames
- analysis,
struct gdbarch Functions to Analyze Frames
- backtrace,
The GDB backtrace Command
- base address,
Analyzing Stacks: Frame Sniffers
- for OpenRISC 1000,
OpenRISC 1000 Frame Sniffers
- dummy,
struct gdbarch Functions Creating Dummy Frames
- for OpenRISC 1000,
OpenRISC 1000 Functions to Create Dummy Stack Frames
- functions in struct gdbarch,
struct gdbarch Functions Creating Dummy Frames
- example,
Specifying Frame Handling
- falling,
struct gdbarch Functions to Analyze Frames
- OpenRISC 1000 as example,
OpenRISC 1000 Functions Analyzing Frames
- fields in struct gdbarch,
struct gdbarch Functions to Analyze Frames
- frame #-1 (see stack frame)
- frame ID,
OpenRISC 1000 Low Level Frame Sniffers
- (see also struct frame_id)
- frame number,
Specifying Frame Handling
- frame pointer value in
- for OpenRISC 1000,
OpenRISC 1000 Low Level Frame Sniffers
- frameless function
- for OpenRISC 1000,
OpenRISC 1000 Functions Analyzing Frames
,
OpenRISC 1000 Low Level Frame Sniffers
- functions for OpenRISC 1000,
OpenRISC 1000 Functions Analyzing Frames
,
OpenRISC 1000 Functions for Accessing Frame Data
,
OpenRISC 1000 Frame Sniffers
- functions in struct gdbarch,
struct gdbarch Functions to Analyze Frames
,
struct gdbarch Functions to Access Frame Data
,
struct gdbarch Functions Creating Dummy Frames
- red zone,
Specifying Frame Handling
,
struct gdbarch Functions to Analyze Frames
- return address
- for OpenRISC 1000,
OpenRISC 1000 Low Level Frame Sniffers
- rising,
struct gdbarch Functions to Analyze Frames
,
OpenRISC 1000 Functions Analyzing Frames
- sentinel frame,
Frame Handling Terminology
- sniffer,
Frame Handling Terminology
,
Analyzing Stacks: Frame Sniffers
,
The GDB run Command
,
The GDB backtrace Command
- and prologue cache (see prologue cache)
- for OpenRISC 1000,
OpenRISC 1000 Frame Sniffers
- functions,
Analyzing Stacks: Frame Sniffers
- stack pointer value in,
Analyzing Stacks: Frame Sniffers
,
The GDB run Command
- for OpenRISC 1000,
OpenRISC 1000 Functions for Accessing Frame Data
,
OpenRISC 1000 Low Level Frame Sniffers
- terminology,
Specifying Frame Handling
- frame base,
Frame Handling Terminology
- inner frame (see next frame)
- innermost frame,
Frame Handling Terminology
- newer frame (see next frame)
- next frame,
Frame Handling Terminology
- older frame (see previous frame)
- outer frame (see previous frame)
- previous frame,
Frame Handling Terminology
- this frame,
Frame Handling Terminology
- unwinder,
Frame Handling Terminology
,
struct gdbarch Functions to Access Frame Data
- for OpenRISC 1000,
OpenRISC 1000 Functions Analyzing Frames
,
OpenRISC 1000 Functions for Accessing Frame Data
,
OpenRISC 1000 Functions to Create Dummy Stack Frames
- stack pointer,
Specifying Frame Handling
,
Glossary
- functions in struct gdbarch,
struct gdbarch Functions to Access Frame Data
- in OpenRISC 1000,
OpenRISC 1000 Register Architecture
,
Glossary
- value in stack frame (see stack frame)
- start_remote,
The GDB target Command
,
OpenRISC 1000 Target Functions Controlling the Connection
- status register (see GDB)
- strata (see target strata)
- struct frame_unwind,
Analyzing Stacks: Frame Sniffers
- fields
- type,
Analyzing Stacks: Frame Sniffers
- unwind_data,
Analyzing Stacks: Frame Sniffers
- functions
- dealloc_cache,
Analyzing Stacks: Frame Sniffers
- prev_pc,
Analyzing Stacks: Frame Sniffers
- prev_register,
Analyzing Stacks: Frame Sniffers
- sniffer,
Analyzing Stacks: Frame Sniffers
- this_id,
Analyzing Stacks: Frame Sniffers
- struct cmd_list_element,
Adding Commands to GDB
- struct frame_base,
Analyzing Stacks: Frame Sniffers
- fields
- unwind,
Analyzing Stacks: Frame Sniffers
- for OpenRISC 1000,
OpenRISC 1000 Frame Sniffers
,
OpenRISC 1000 Frame Base Sniffer
- functions
- this_args,
Analyzing Stacks: Frame Sniffers
,
OpenRISC 1000 Frame Base Sniffer
- this_base,
Analyzing Stacks: Frame Sniffers
,
OpenRISC 1000 Frame Base Sniffer
- this_locals,
Analyzing Stacks: Frame Sniffers
,
OpenRISC 1000 Frame Base Sniffer
- struct frame_id,
OpenRISC 1000 Low Level Frame Sniffers
- struct frame_info,
Specifying Frame Handling
- struct frame_unwind
- for OpenRISC 1000,
OpenRISC 1000 Low Level Frame Sniffers
- functions
- this_id,
The GDB run Command
- struct gdbarch,
Architecture Description
- architecture lookup,
struct gdbarch_info
- (see also gdbarch_list_lookup_by_info)
- creating new instance,
GDB Architecture Specification
,
Creating a New Architecture
,
Summary: Steps to Port a New Architecture to GDB
- for OpenRISC 1000,
Creating struct gdbarch
- data representation,
Architecture Description
,
Specifying the Hardware Data Representation
- default values,
Architecture Description
- fields
- addr_bit,
Specifying the Hardware Data Representation
,
OpenRISC 1000 Hardware Data Representation
- char_signed,
Specifying the Hardware Data Representation
,
OpenRISC 1000 Hardware Data Representation
- deprecated_fp_regnum,
OpenRISC 1000 Register Architecture
,
OpenRISC 1000 Frame Base Sniffer
- double_bit,
Specifying the Hardware Data Representation
,
OpenRISC 1000 Hardware Data Representation
- double_format,
Specifying the Hardware Data Representation
,
OpenRISC 1000 Hardware Data Representation
- float_bit,
Specifying the Hardware Data Representation
,
OpenRISC 1000 Hardware Data Representation
- float_format,
Specifying the Hardware Data Representation
,
OpenRISC 1000 Hardware Data Representation
- fp0_regnum,
struct gdbarch Functions Specifying the Register Architecture
- frame_red_zone_size,
struct gdbarch Functions to Analyze Frames
,
OpenRISC 1000 Functions Analyzing Frames
- int_bit,
Specifying the Hardware Data Representation
,
OpenRISC 1000 Hardware Data Representation
- long_bit,
Specifying the Hardware Data Representation
,
OpenRISC 1000 Hardware Data Representation
- long_double_bit,
Specifying the Hardware Data Representation
,
OpenRISC 1000 Hardware Data Representation
- long_double_format,
Specifying the Hardware Data Representation
,
OpenRISC 1000 Hardware Data Representation
- long_long_bit,
Specifying the Hardware Data Representation
,
OpenRISC 1000 Hardware Data Representation
- num_pseudo_regs,
struct gdbarch Functions Specifying the Register Architecture
,
OpenRISC 1000 Register Architecture
- num_regs,
struct gdbarch Functions Specifying the Register Architecture
,
OpenRISC 1000 Register Architecture
- pc_regnum,
struct gdbarch Functions Specifying the Register Architecture
,
OpenRISC 1000 Register Architecture
- ps_regnum,
struct gdbarch Functions Specifying the Register Architecture
,
OpenRISC 1000 Register Architecture
- ptr_bit,
Specifying the Hardware Data Representation
,
OpenRISC 1000 Hardware Data Representation
- short_bit,
OpenRISC 1000 Hardware Data Representation
- sp_regnum,
struct gdbarch Functions Specifying the Register Architecture
,
OpenRISC 1000 Register Architecture
- values for OpenRISC 1000,
OpenRISC 1000 Hardware Data Representation
- fields and functions
- short_bit,
Specifying the Hardware Data Representation
- functions
-
adjust_breakpoint_address
,
Specifying the Hardware Architecture and ABI
,
OpenRISC 1000 Target Functions to Control Execution
- breakpoint_from_pc,
Specifying the Hardware Architecture and ABI
,
Information Functions for the OpenRISC 1000 Architecture
- decr_pc_after_break,
Specifying the Hardware Architecture and ABI
- frame_align,
struct gdbarch Functions to Analyze Frames
,
OpenRISC 1000 Functions Analyzing Frames
- frame_num_args,
struct gdbarch Functions to Access Frame Data
- implementations for OpenRISC 1000,
Information Functions for the OpenRISC 1000 Architecture
- inner_than,
struct gdbarch Functions to Analyze Frames
,
OpenRISC 1000 Functions Analyzing Frames
- memory_insert_breakpoint,
Specifying the Hardware Architecture and ABI
- memory_remove_breakpoint,
Specifying the Hardware Architecture and ABI
- print_float_info,
struct gdbarch Functions Giving Register Information
- print_insn,
Specifying the Hardware Architecture and ABI
,
Information Functions for the OpenRISC 1000 Architecture
- print_registers_info,
struct gdbarch Functions Giving Register Information
- print_vector_info,
struct gdbarch Functions Giving Register Information
- pseudo_register_read,
struct gdbarch Functions Specifying the Register Architecture
,
OpenRISC 1000 Register Architecture
- pseudo_register_write,
struct gdbarch Functions Specifying the Register Architecture
,
OpenRISC 1000 Register Architecture
- push_dummy_call,
struct gdbarch Functions Creating Dummy Frames
,
OpenRISC 1000 Functions to Create Dummy Stack Frames
- push_dummy_code,
struct gdbarch Functions Creating Dummy Frames
- read_pc,
struct gdbarch Functions Specifying the Register Architecture
- register_info,
OpenRISC 1000 Register Architecture
- register_name,
struct gdbarch Functions Giving Register Information
,
OpenRISC 1000 Register Architecture
- register_reggroup_p,
struct gdbarch Functions Giving Register Information
,
OpenRISC 1000 Register Architecture
- register_type,
struct gdbarch Functions Giving Register Information
,
The GDB target Command
,
OpenRISC 1000 Register Architecture
- return_value,
Specifying the Hardware Architecture and ABI
,
Information Functions for the OpenRISC 1000 Architecture
-
single_step_through_delay
,
Specifying the Hardware Architecture and ABI
,
The GDB run Command
,
The GDB continue Command after a Breakpoint
,
Information Functions for the OpenRISC 1000 Architecture
- skip_prologue,
struct gdbarch Functions to Analyze Frames
,
The GDB break Command
,
OpenRISC 1000 Functions Analyzing Frames
,
OpenRISC 1000 Low Level Frame Sniffers
- unwind_dummy_id,
struct gdbarch Functions Creating Dummy Frames
,
OpenRISC 1000 Functions to Create Dummy Stack Frames
- unwind_pc,
struct gdbarch Functions to Access Frame Data
,
The GDB target Command
,
The GDB backtrace Command
,
OpenRISC 1000 Functions for Accessing Frame Data
- unwind_sp,
struct gdbarch Functions to Access Frame Data
,
The GDB backtrace Command
,
OpenRISC 1000 Functions for Accessing Frame Data
- write_pc,
struct gdbarch Functions Specifying the Register Architecture
- reference to BFD,
Architecture Description
,
GDB Architecture Specification
- register handling,
Architecture Description
- set_gdbarch functions,
Architecture Description
,
Creating struct gdbarch
- stack frame handling,
Architecture Description
- struct gdbarch_info,
Looking up an Existing Architecture
- byte order,
struct gdbarch_info
- fields in the structure,
struct gdbarch_info
- for OpenRISC 1000,
Creating struct gdbarch
- struct gdbarch_tdep,
struct gdbarch_tdep
- for OpenRISC 1000,
Creating struct gdbarch
,
OpenRISC 1000 Register Architecture
- struct target_ops,
Target Operations
,
Target Operations
- breakpoint handling,
Target Operations
- convenience macros (see convenience macros)
- creation,
Specifying a New Target
,
Native Targets
- for OpenRISC 1000,
Creating struct target_ops for OpenRISC 1000
- creation>,
Summary: Steps to Port a New Architecture to GDB
- default values,
Target Operations
- fields
- to_doc,
struct target_ops Functions and Variables Providing Information
,
OpenRISC 1000 Target Functions and Variables Providing Information
- to_has_all_memory,
struct target_ops Functions and Variables Providing Information
,
OpenRISC 1000 Target Functions and Variables Providing Information
- to_has_execution,
struct target_ops Functions and Variables Providing Information
,
OpenRISC 1000 Target Functions and Variables Providing Information
,
OpenRISC 1000 Target Functions Controlling the Connection
- to_has_memory,
struct target_ops Functions and Variables Providing Information
,
OpenRISC 1000 Target Functions and Variables Providing Information
- to_has_registers,
struct target_ops Functions and Variables Providing Information
,
OpenRISC 1000 Target Functions and Variables Providing Information
- to_has_stack,
struct target_ops Functions and Variables Providing Information
,
OpenRISC 1000 Target Functions and Variables Providing Information
- to_longname,
struct target_ops Functions and Variables Providing Information
,
OpenRISC 1000 Target Functions and Variables Providing Information
- to_shortname,
struct target_ops Functions and Variables Providing Information
,
OpenRISC 1000 Target Functions and Variables Providing Information
- to_stratum,
struct target_ops Functions and Variables Providing Information
,
OpenRISC 1000 Target Functions and Variables Providing Information
- functions
- to_attach,
struct target_ops Functions Controlling the Target Connection
- to_can_use_hw_breakpoint,
struct target_ops Functions to Handle Breakpoints and Watchpoints
- to_close,
struct target_ops Functions Controlling the Target Connection
- to_create_inferior,
struct target_ops Functions to Control Execution
,
The GDB run Command
,
OpenRISC 1000 Target Functions to Control Execution
- to_detach,
struct target_ops Functions Controlling the Target Connection
- to_disconnect,
struct target_ops Functions Controlling the Target Connection
- to_fetch_registers,
struct target_ops Functions to Access Memory and Registers
,
The GDB target Command
,
OpenRISC 1000 Target Functions to Access Memory and Registers
- to_files_info,
struct target_ops Functions and Variables Providing Information
,
OpenRISC 1000 Target Functions and Variables Providing Information
- to_find_description,
The GDB run Command
- to_insert_breakpoint,
struct target_ops Functions to Handle Breakpoints and Watchpoints
,
The GDB run Command
,
The GDB continue Command after a Breakpoint
,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- to_insert_hw_breakpoint,
struct target_ops Functions to Handle Breakpoints and Watchpoints
- to_insert_watchpoint,
struct target_ops Functions to Handle Breakpoints and Watchpoints
,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- to_kill,
struct target_ops Functions to Control Execution
,
OpenRISC 1000 Target Functions to Control Execution
- to_load,
struct target_ops Functions to Access Memory and Registers
,
The GDB load Command
,
OpenRISC 1000 Target Functions to Access Memory and Registers
- to_mourn_inferior,
struct target_ops Functions to Control Execution
,
OpenRISC 1000 Target Functions to Control Execution
- to_open,
struct target_ops Functions and Variables Providing Information
,
struct target_ops Functions Controlling the Target Connection
,
The GDB target Command
,
OpenRISC 1000 Target Functions Controlling the Connection
- to_prepare_to_store,
struct target_ops Functions to Access Memory and Registers
,
OpenRISC 1000 Target Functions to Access Memory and Registers
- to_print_insn,
The OpenRISC 1000 Disassembler
- to_rcmd,
struct target_ops Functions Controlling the Target Connection
,
OpenRISC 1000 Target Functions to Execute Commands
- to_remove_breakpoint,
struct target_ops Functions to Handle Breakpoints and Watchpoints
,
The GDB run Command
,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- to_remove_hw_breakpoint,
struct target_ops Functions to Handle Breakpoints and Watchpoints
- to_remove_watchpoint,
struct target_ops Functions to Handle Breakpoints and Watchpoints
,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- to_resume,
Specifying the Hardware Architecture and ABI
,
struct target_ops Functions to Control Execution
,
The GDB run Command
,
The GDB continue Command after a Breakpoint
,
OpenRISC 1000 Target Functions to Control Execution
- to_stop,
struct target_ops Functions to Control Execution
,
OpenRISC 1000 Target Functions to Control Execution
- to_stopped_by_watchpoint,
struct target_ops Functions to Handle Breakpoints and Watchpoints
,
The GDB target Command
,
The GDB run Command
,
The GDB continue Command after a Breakpoint
- to_stopped_data_address,
struct target_ops Functions to Handle Breakpoints and Watchpoints
- to_store_registers,
struct target_ops Functions to Access Memory and Registers
,
OpenRISC 1000 Target Functions to Access Memory and Registers
- to_terminal_inferior,
struct target_ops Functions Controlling the Target Connection
- to_wait,
Specifying the Hardware Architecture and ABI
,
struct target_ops Functions to Control Execution
,
The GDB target Command
,
The GDB run Command
,
The GDB continue Command after a Breakpoint
,
OpenRISC 1000 Target Functions to Control Execution
- to_xclose,
struct target_ops Functions Controlling the Target Connection
- to_xfer_partial,
struct target_ops Functions to Access Memory and Registers
,
The GDB load Command
,
OpenRISC 1000 Target Functions to Access Memory and Registers
- memory management,
struct target_ops Functions Controlling the Target Connection
- opening and closing a connection,
Target Operations
- register access,
Target Operations
- starting and stopping programs,
Target Operations
- state information,
Target Operations
-
to_have_continuable_watchpoint
,
OpenRISC 1000 Target Functions and Variables Providing Information
-
to_have_steppable_watchpoint
,
OpenRISC 1000 Target Functions and Variables Providing Information
-
to_insert_hw_breakpoint
,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
-
to_remove_hw_breakpoint
,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
-
to_stopped_by_watchpoint
,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
-
to_stopped_data_address
,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
-
struct trad_frame_cache
,
Prologue Caches
,
OpenRISC 1000 Low Level Frame Sniffers
- choice of register data function,
OpenRISC 1000 Low Level Frame Sniffers
- meaning of cached data fields,
OpenRISC 1000 Low Level Frame Sniffers
- struct type
- built in types
- builtin_type_int32,
struct gdbarch Functions Giving Register Information
- builtin_type_void,
struct gdbarch Functions Giving Register Information
- Supervision Register (see
Special Purpose Register
)
- symbol side,
Overview of GDB Internals
,
Architecture Description
- symbol-and-line (SAL) information,
The GDB break Command
,
OpenRISC 1000 Functions Analyzing Frames
,
OpenRISC 1000 Low Level Frame Sniffers
T
- TAGS file (see GDB)
- target operations,
Target Operations
- (see also struct target_ops)
- current target,
Target Strata
- dummy target,
Target Strata
- for OpenRISC 1000,
OpenRISC 1000 JTAG Remote Target Specification
- macros (see convenience macros)
- target side,
Overview of GDB Internals
,
Architecture Description
- target strata,
Target Strata
,
struct target_ops Functions and Variables Providing Information
- target.h,
Target Operations
- target.h file,
Target Strata
- TARGET_CHAR_BIT,
Specifying the Hardware Data Representation
- target_create_inferior (see convenience macros)
- target_fetch_registers (see convenience macros)
- target_find_description (see convenience macros)
- target_has_execution (see convenience macros)
- target_insert_breakpoint (see convenience macros)
- target_load (see convenience macros)
- target_open (see convenience macros)
- target_preopen,
OpenRISC 1000 Target Functions Controlling the Connection
- target_remove_breakpoint (see convenience macros)
- target_resume (see convenience macros)
- TARGET_SIGNAL_TRAP,
OpenRISC 1000 Target Functions to Control Execution
- target_stopped_by_watchpoint (see convenience macros)
- target_strata,
Creating struct target_ops for OpenRISC 1000
- for OpenRISC 1000,
OpenRISC 1000 Target Functions and Variables Providing Information
- target_wait (see convenience macros)
- TARGET_WAITKIND_EXITED,
OpenRISC 1000 Target Functions to Control Execution
- TARGET_WAITKIND_STOPPED,
OpenRISC 1000 Target Functions to Control Execution
- target_xfer_partial (see convenience macros)
- testing,
Summary: Steps to Port a New Architecture to GDB
- running tests,
Testing GDB
- test results,
Testing GDB
- this frame (see stack frame)
- thread,
GDB Nomenclature
- touch command
-
instead of changing Makefile.in
,
OpenRISC 1000 JTAG Remote Target Specification
- trad_frame_cache_zalloc,
OpenRISC 1000 Low Level Frame Sniffers
- trad_frame_get_id,
OpenRISC 1000 Low Level Frame Sniffers
- trad_frame_get_register,
OpenRISC 1000 Low Level Frame Sniffers
-
trad_frame_set_reg_addr
,
OpenRISC 1000 Low Level Frame Sniffers
-
trad_frame_set_reg_realreg
,
OpenRISC 1000 Low Level Frame Sniffers
-
trad_frame_set_reg_value
,
OpenRISC 1000 Low Level Frame Sniffers
- trad_frame_set_this_base,
OpenRISC 1000 Low Level Frame Sniffers
W
- wait_for_inferior,
The GDB target Command
,
The GDB run Command
,
The GDB continue Command after a Breakpoint
- watchpoint
- functions in struct target_ops,
struct target_ops Functions to Handle Breakpoints and Watchpoints
- in hardware,
struct target_ops Functions to Handle Breakpoints and Watchpoints
- for OpenRISC 1000,
OpenRISC 1000 Target Functions Controlling the Connection
,
OpenRISC 1000 Target Functions to Handle Breakpoints and Watchpoints
- in OpenRISC 1000 (see Debug Unit)
- reinsertion when continuing,
The GDB continue Command after a Breakpoint
,
OpenRISC 1000 Target Functions to Control Execution
- restarting after,
OpenRISC 1000 Target Functions to Control Execution
- problem with OpenRISC 1000,
OpenRISC 1000 Target Functions to Control Execution
- watchpoints_triggered,
The GDB target Command
,
The GDB run Command
- writespr,
OpenRISC 1000 Target Functions to Execute Commands
- write_pc,
OpenRISC 1000 Target Functions to Control Execution