GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Functions | Variables
gdbcore.h File Reference
#include "bfd.h"
#include "exec.h"
#include "target.h"

Go to the source code of this file.

Classes

class  thread_section_name
 

Macros

#define core_bfd   (current_program_space->cbfd.get ())
 

Functions

int have_core_file_p (void)
 
void memory_error (enum target_xfer_status status, CORE_ADDR memaddr)
 
std::string memory_error_message (enum target_xfer_status err, struct gdbarch *gdbarch, CORE_ADDR memaddr)
 
void read_memory (CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
 
void read_stack (CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
 
void read_code (CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
 
LONGEST read_memory_integer (CORE_ADDR memaddr, int len, enum bfd_endian byte_order)
 
int safe_read_memory_integer (CORE_ADDR memaddr, int len, enum bfd_endian byte_order, LONGEST *return_value)
 
ULONGEST read_memory_unsigned_integer (CORE_ADDR memaddr, int len, enum bfd_endian byte_order)
 
int safe_read_memory_unsigned_integer (CORE_ADDR memaddr, int len, enum bfd_endian byte_order, ULONGEST *return_value)
 
LONGEST read_code_integer (CORE_ADDR memaddr, int len, enum bfd_endian byte_order)
 
ULONGEST read_code_unsigned_integer (CORE_ADDR memaddr, int len, enum bfd_endian byte_order)
 
CORE_ADDR read_memory_typed_address (CORE_ADDR addr, struct type *type)
 
void write_memory (CORE_ADDR memaddr, const gdb_byte *myaddr, ssize_t len)
 
void write_memory_with_notification (CORE_ADDR memaddr, const bfd_byte *myaddr, ssize_t len)
 
void write_memory_unsigned_integer (CORE_ADDR addr, int len, enum bfd_endian byte_order, ULONGEST value)
 
void write_memory_signed_integer (CORE_ADDR addr, int len, enum bfd_endian byte_order, LONGEST value)
 
void specify_exec_file_hook (void(*hook)(const char *filename))
 
void core_target_open (const char *arg, int from_tty)
 
void core_file_command (const char *filename, int from_tty)
 
void exec_file_attach (const char *filename, int from_tty)
 
void exec_file_locate_attach (int pid, int defer_bp_reset, int from_tty)
 
void validate_files (void)
 
void validate_exec_file (int from_tty)
 
void set_gnutarget (const char *)
 

Variables

void(* deprecated_exec_file_display_hook )(const char *filename)
 
void(* deprecated_file_changed_hook )(const char *filename)
 
bool write_files
 
const char * gnutarget
 

Macro Definition Documentation

◆ core_bfd

#define core_bfd   (current_program_space->cbfd.get ())

Function Documentation

◆ core_file_command()

void core_file_command ( const char * filename,
int from_tty )
extern

◆ core_target_open()

void core_target_open ( const char * arg,
int from_tty )
extern

◆ exec_file_attach()

void exec_file_attach ( const char * filename,
int from_tty )
extern

◆ exec_file_locate_attach()

void exec_file_locate_attach ( int pid,
int defer_bp_reset,
int from_tty )
extern

◆ have_core_file_p()

int have_core_file_p ( void )
extern

◆ memory_error()

void memory_error ( enum target_xfer_status status,
CORE_ADDR memaddr )
extern

◆ memory_error_message()

std::string memory_error_message ( enum target_xfer_status err,
struct gdbarch * gdbarch,
CORE_ADDR memaddr )
extern

◆ read_code()

void read_code ( CORE_ADDR memaddr,
gdb_byte * myaddr,
ssize_t len )
extern

◆ read_code_integer()

LONGEST read_code_integer ( CORE_ADDR memaddr,
int len,
enum bfd_endian byte_order )
extern

Definition at line 316 of file corefile.c.

References extract_signed_integer(), and read_code().

Referenced by i386_analyze_frame_setup().

◆ read_code_unsigned_integer()

ULONGEST read_code_unsigned_integer ( CORE_ADDR memaddr,
int len,
enum bfd_endian byte_order )
extern

◆ read_memory()

void read_memory ( CORE_ADDR memaddr,
gdb_byte * myaddr,
ssize_t len )
extern

Definition at line 238 of file corefile.c.

References read_memory_object(), and TARGET_OBJECT_MEMORY.

Referenced by ada_exception_message_1(), ada_value_assign(), ada_value_primitive_packed_val(), alpha_extract_return_value(), alpha_return_value(), amd64_darwin_sigcontext_addr(), amd64_displaced_step_copy_insn(), amd64_relocate_instruction(), amd64obsd_supply_pcb(), amd64obsd_supply_uthread(), avr_frame_prev_register(), avr_scan_prologue(), compute_variant_fields_inner(), default_search_memory(), displaced_step_prepare_throw(), dump_memory_to_file(), extract_call_winsize(), ravenscar_thread_target::get_fpu_state(), get_frame_memory(), get_running_thread_id(), h8300h_return_value(), i386_darwin_sigcontext_addr(), i386_darwin_sstep_at_sigreturn(), i386_displaced_step_copy_insn(), i386_gnu_sigcontext_addr(), i386_linux_sigcontext_addr(), i386_relocate_instruction(), i386_skip_probe(), i386nbsd_supply_pcb(), i386obsd_supply_pcb(), i386obsd_supply_uthread(), ia64_frame_prev_register(), ia64_linux_sigcontext_register_address(), infpy_read_memory(), iq2000_extract_return_value(), lm32_extract_return_value(), i386_linux_nat_target::low_resume(), m32c_return_value(), m68k_return_value(), m68k_svr4_return_value(), m68kbsd_supply_pcb(), selftests::memory_error_test(), mep_get_insn(), mep_return_value(), mips_linux_in_dynsym_stub(), open_symbol_file_object(), or1k_return_value(), ppcnbsd_supply_pcb(), ppcobsd_supply_pcb(), ada_catchpoint::print_it(), print_object_command(), selftests::print_one_insn_test(), printf_c_string(), printf_wide_c_string(), read_fat_string_value(), read_known_tasks_array(), read_known_tasks_list(), dwarf_expr_context::read_mem(), read_memory_integer(), read_memory_typed_address(), read_memory_unsigned_integer(), read_target_long_array(), read_target_long_array(), recpy_bt_insn_data(), selftests::search_memory_tests::run_tests(), rw_pieced_value(), s390_displaced_step_copy_insn(), remote_target::search_memory(), sparc64nbsd_supply_pcb(), sparc64obsd_supply_pcb(), ravenscar_arch_ops::supply_one_register(), value_assign(), pascal_language::value_print_inner(), vax_return_value(), xtensa_push_dummy_call(), z80_frame_prev_register(), z80_frame_unwind_cache(), z80_insn_is_call(), z80_insn_is_jump(), z80_insn_is_ret(), z80_scan_prologue(), and z80_software_single_step().

◆ read_memory_integer()

LONGEST read_memory_integer ( CORE_ADDR memaddr,
int len,
enum bfd_endian byte_order )
extern

◆ read_memory_typed_address()

CORE_ADDR read_memory_typed_address ( CORE_ADDR addr,
struct type * type )

◆ read_memory_unsigned_integer()

ULONGEST read_memory_unsigned_integer ( CORE_ADDR memaddr,
int len,
enum bfd_endian byte_order )
extern

Definition at line 306 of file corefile.c.

References extract_unsigned_integer(), and read_memory().

Referenced by aix_sighandle_frame_cache(), amd64_displaced_step_fixup(), amd64_windows_skip_trampoline_code(), amd64obsd_collect_uthread(), amd64obsd_supply_uthread(), amd64obsd_trapframe_cache(), arm_analyze_load_stack_chk_guard(), arm_get_next_pcs_read_memory_unsigned_integer(), arm_linux_get_next_pcs_syscall_next_pc(), arm_linux_get_syscall_number(), arm_linux_rt_sigreturn_init(), arm_linux_sigreturn_init(), arm_linux_sigreturn_next_pc(), arm_pe_skip_trampoline_code(), arm_process_displaced_insn(), arm_stack_frame_destroyed_p_1(), arm_wince_skip_main_prologue(), bfin_breakpoint_kind_from_pc(), bfin_skip_prologue(), BP_MANIPULATION(), branch_dest(), bsd_uthread_check_magic(), bsd_uthread_lookup_offset(), cleanup_block_load_all(), cleanup_block_store_pc(), cris_scan_prologue(), csky_analyze_prologue(), decode_prologue(), dip_prefix(), execute_l32e(), bsd_uthread_target::extra_thread_info(), find_implementation_from_class(), find_step_target(), get_data_from_address(), get_frame_memory_unsigned(), h8300_analyze_prologue(), h8300_extract_return_value(), h8300_is_argument_spill(), hppa_fallback_frame_cache(), i386_darwin_sstep_at_sigreturn(), i386_displaced_step_fixup(), i386_fetch_pointer_argument(), i386_pe_skip_trampoline_code(), i386_svr4_sigcontext_addr(), i386bsd_sigcontext_addr(), i386nbsd_sigtramp_cache_init(), i386obsd_collect_uthread(), i386obsd_supply_uthread(), i386obsd_trapframe_cache(), ia64_convert_from_func_ptr_addr(), ia64_sigtramp_frame_prev_register(), iq2000_scan_prologue(), i386_linux_nat_target::low_resume(), m32c_skip_trampoline_code(), m68hc11_analyze_instruction(), m68k_analyze_frame_setup(), m68k_analyze_prologue(), m68k_analyze_register_saves(), m68k_linux_get_sigtramp_info(), move_mem_to_reg_movem_op(), moxie_analyze_prologue(), nds32_analyze_epilogue(), nds32_analyze_prologue(), nds32_stack_frame_destroyed_p(), nios2_analyze_prologue(), none_reg_mode_jump_op(), ppc64_plt_entry_point(), ppc64_plt_pcrel_entry_point(), ppc64_sysv_abi_push_dummy_call(), ppc_linux_sigtramp_cache(), ppc_process_record(), ppc_skip_trampoline_code(), read_insn(), read_objc_class(), read_objc_methlist_nmethods(), read_objc_method(), read_objc_object(), read_objc_super(), rs6000_convert_from_func_ptr_addr(), rs6000_skip_trampoline_code(), s390_linux_get_syscall_number(), s390_process_record(), s390_sigtramp_frame_unwind_cache(), sh_analyze_prologue(), sh_stack_frame_destroyed_p(), solib_svr4_r_ldsomap(), solib_svr4_r_next(), sparc32_linux_step_trap(), sparc32_return_value(), sparc32obsd_supply_uthread(), sparc64_linux_step_trap(), sparc64obsd_supply_uthread(), bsd_uthread_target::thread_alive(), thumb_analyze_prologue(), thumb_process_displaced_insn(), tic6x_fetch_instruction(), v850_analyze_prologue(), xstormy16_analyze_prologue(), and xstormy16_stack_frame_destroyed_p().

◆ read_stack()

void read_stack ( CORE_ADDR memaddr,
gdb_byte * myaddr,
ssize_t len )
extern

Definition at line 246 of file corefile.c.

References read_memory_object(), and TARGET_OBJECT_STACK_MEMORY.

◆ safe_read_memory_integer()

int safe_read_memory_integer ( CORE_ADDR memaddr,
int len,
enum bfd_endian byte_order,
LONGEST * return_value )
extern

◆ safe_read_memory_unsigned_integer()

int safe_read_memory_unsigned_integer ( CORE_ADDR memaddr,
int len,
enum bfd_endian byte_order,
ULONGEST * return_value )
extern

◆ set_gnutarget()

void set_gnutarget ( const char * newtarget)
extern

Definition at line 460 of file corefile.c.

References gnutarget_string, and set_gnutarget_command().

◆ specify_exec_file_hook()

void specify_exec_file_hook ( void(*)(const char *filename) hook)
extern

◆ validate_exec_file()

void validate_exec_file ( int from_tty)
extern

◆ validate_files()

void validate_files ( void )
extern

Definition at line 134 of file corefile.c.

References core_bfd, current_program_space, and program_space::exec_bfd().

Referenced by core_target_open(), and exec_file_attach().

◆ write_memory()

void write_memory ( CORE_ADDR memaddr,
const gdb_byte * myaddr,
ssize_t len )
extern

◆ write_memory_signed_integer()

void write_memory_signed_integer ( CORE_ADDR addr,
int len,
enum bfd_endian byte_order,
LONGEST value )
extern

◆ write_memory_unsigned_integer()

void write_memory_unsigned_integer ( CORE_ADDR addr,
int len,
enum bfd_endian byte_order,
ULONGEST value )
extern

◆ write_memory_with_notification()

void write_memory_with_notification ( CORE_ADDR memaddr,
const bfd_byte * myaddr,
ssize_t len )
extern

Variable Documentation

◆ deprecated_exec_file_display_hook

void(* deprecated_exec_file_display_hook) (const char *filename) ( const char * filename)
extern

◆ deprecated_file_changed_hook

void(* deprecated_file_changed_hook) (const char *filename) ( const char * filename)
extern

Definition at line 54 of file exec.c.

Referenced by file_command().

◆ gnutarget

const char* gnutarget
extern

◆ write_files

bool write_files
extern

Definition at line 133 of file exec.c.

Referenced by bsd_kvm_target_open(), captured_main_1(), core_target_open(), and exec_file_attach().