GDBserver
Public Attributes | List of all members
linux_target_ops Struct Reference

#include "linux-low.h"

Public Attributes

void(* arch_setup )(void)
 
const struct regs_info *(* regs_info )(void)
 
int(* cannot_fetch_register )(int)
 
int(* cannot_store_register )(int)
 
int(* fetch_register )(struct regcache *regcache, int regno)
 
CORE_ADDR(* get_pc )(struct regcache *regcache)
 
void(* set_pc )(struct regcache *regcache, CORE_ADDR newpc)
 
const unsigned char * breakpoint
 
int breakpoint_len
 
CORE_ADDR(* breakpoint_reinsert_addr )(void)
 
int decr_pc_after_break
 
int(* breakpoint_at )(CORE_ADDR pc)
 
int(* supports_z_point_type )(char z_type)
 
int(* insert_point )(enum raw_bkpt_type type, CORE_ADDR addr, int size, struct raw_breakpoint *bp)
 
int(* remove_point )(enum raw_bkpt_type type, CORE_ADDR addr, int size, struct raw_breakpoint *bp)
 
int(* stopped_by_watchpoint )(void)
 
CORE_ADDR(* stopped_data_address )(void)
 
void(* collect_ptrace_register )(struct regcache *regcache, int regno, char *buf)
 
void(* supply_ptrace_register )(struct regcache *regcache, int regno, const char *buf)
 
int(* siginfo_fixup )(siginfo_t *native, void *inf, int direction)
 
struct arch_process_info *(* new_process )(void)
 
void(* new_thread )(struct lwp_info *)
 
void(* new_fork )(struct process_info *parent, struct process_info *child)
 
void(* prepare_to_resume )(struct lwp_info *)
 
void(* process_qsupported )(const char *)
 
int(* supports_tracepoints )(void)
 
int(* get_thread_area )(int lwpid, CORE_ADDR *addrp)
 
int(* install_fast_tracepoint_jump_pad )(CORE_ADDR tpoint, CORE_ADDR tpaddr, CORE_ADDR collector, CORE_ADDR lockaddr, ULONGEST orig_size, CORE_ADDR *jump_entry, CORE_ADDR *trampoline, ULONGEST *trampoline_size, unsigned char *jjump_pad_insn, ULONGEST *jjump_pad_insn_size, CORE_ADDR *adjusted_insn_addr, CORE_ADDR *adjusted_insn_addr_end, char *err)
 
struct emit_ops *(* emit_ops )(void)
 
int(* get_min_fast_tracepoint_insn_len )(void)
 
int(* supports_range_stepping )(void)
 

Detailed Description

Definition at line 127 of file linux-low.h.

Member Data Documentation

void(* linux_target_ops::arch_setup) (void)
const unsigned char* linux_target_ops::breakpoint

Definition at line 149 of file linux-low.h.

Referenced by initialize_low().

int(* linux_target_ops::breakpoint_at) (CORE_ADDR pc)
int linux_target_ops::breakpoint_len

Definition at line 150 of file linux-low.h.

Referenced by initialize_low(), and linux_wait_1().

CORE_ADDR(* linux_target_ops::breakpoint_reinsert_addr) (void)

Definition at line 151 of file linux-low.h.

Referenced by can_hardware_single_step(), and start_step_over().

int(* linux_target_ops::cannot_fetch_register) (int)

Definition at line 133 of file linux-low.h.

int(* linux_target_ops::cannot_store_register) (int)

Definition at line 138 of file linux-low.h.

void(* linux_target_ops::collect_ptrace_register) (struct regcache *regcache, int regno, char *buf)

Definition at line 169 of file linux-low.h.

int linux_target_ops::decr_pc_after_break

Definition at line 153 of file linux-low.h.

Referenced by check_stopped_by_breakpoint(), and linux_wait_1().

struct emit_ops*(* linux_target_ops::emit_ops) (void)

Definition at line 223 of file linux-low.h.

Referenced by linux_emit_ops().

int(* linux_target_ops::fetch_register) (struct regcache *regcache, int regno)

Definition at line 145 of file linux-low.h.

Referenced by linux_fetch_registers().

int(* linux_target_ops::get_min_fast_tracepoint_insn_len) (void)

Definition at line 227 of file linux-low.h.

Referenced by linux_get_min_fast_tracepoint_insn_len().

CORE_ADDR(* linux_target_ops::get_pc) (struct regcache *regcache)
int(* linux_target_ops::get_thread_area) (int lwpid, CORE_ADDR *addrp)

Definition at line 204 of file linux-low.h.

Referenced by linux_fast_tracepoint_collecting().

int(* linux_target_ops::insert_point) (enum raw_bkpt_type type, CORE_ADDR addr, int size, struct raw_breakpoint *bp)

Definition at line 159 of file linux-low.h.

Referenced by linux_insert_point(), and win32_insert_point().

int(* linux_target_ops::install_fast_tracepoint_jump_pad) (CORE_ADDR tpoint, CORE_ADDR tpaddr, CORE_ADDR collector, CORE_ADDR lockaddr, ULONGEST orig_size, CORE_ADDR *jump_entry, CORE_ADDR *trampoline, ULONGEST *trampoline_size, unsigned char *jjump_pad_insn, ULONGEST *jjump_pad_insn_size, CORE_ADDR *adjusted_insn_addr, CORE_ADDR *adjusted_insn_addr_end, char *err)
void(* linux_target_ops::new_fork) (struct process_info *parent, struct process_info *child)

Definition at line 191 of file linux-low.h.

Referenced by handle_extended_wait().

struct arch_process_info*(* linux_target_ops::new_process) (void)

Definition at line 183 of file linux-low.h.

Referenced by linux_add_process().

void(* linux_target_ops::new_thread) (struct lwp_info *)

Definition at line 188 of file linux-low.h.

Referenced by add_lwp().

void(* linux_target_ops::prepare_to_resume) (struct lwp_info *)
void(* linux_target_ops::process_qsupported) (const char *)

Definition at line 197 of file linux-low.h.

Referenced by linux_process_qsupported().

const struct regs_info*(* linux_target_ops::regs_info) (void)
int(* linux_target_ops::remove_point) (enum raw_bkpt_type type, CORE_ADDR addr, int size, struct raw_breakpoint *bp)

Definition at line 161 of file linux-low.h.

Referenced by linux_remove_point(), and win32_remove_point().

void(* linux_target_ops::set_pc) (struct regcache *regcache, CORE_ADDR newpc)
int(* linux_target_ops::siginfo_fixup) (siginfo_t *native, void *inf, int direction)

Definition at line 178 of file linux-low.h.

Referenced by siginfo_fixup().

int(* linux_target_ops::stopped_by_watchpoint) (void)

Definition at line 164 of file linux-low.h.

Referenced by check_stopped_by_watchpoint(), and win32_stopped_by_watchpoint().

CORE_ADDR(* linux_target_ops::stopped_data_address) (void)

Definition at line 165 of file linux-low.h.

Referenced by check_stopped_by_watchpoint(), and win32_stopped_data_address().

void(* linux_target_ops::supply_ptrace_register) (struct regcache *regcache, int regno, const char *buf)

Definition at line 171 of file linux-low.h.

int(* linux_target_ops::supports_range_stepping) (void)

Definition at line 230 of file linux-low.h.

Referenced by linux_supports_range_stepping().

int(* linux_target_ops::supports_tracepoints) (void)

Definition at line 200 of file linux-low.h.

Referenced by linux_supports_tracepoints().

int(* linux_target_ops::supports_z_point_type) (char z_type)

Definition at line 158 of file linux-low.h.

Referenced by linux_supports_z_point_type(), and win32_supports_z_point_type().


The documentation for this struct was generated from the following file: