GDB (xrefs)
|
Go to the source code of this file.
Macros | |
#define | AMD64_NUM_GREGS 24 |
#define | AMD64_NUM_REGS (AMD64_GSBASE_REGNUM + 1) |
Functions | |
displaced_step_copy_insn_closure_up | amd64_displaced_step_copy_insn (struct gdbarch *gdbarch, CORE_ADDR from, CORE_ADDR to, struct regcache *regs) |
void | amd64_displaced_step_fixup (struct gdbarch *gdbarch, displaced_step_copy_insn_closure *closure, CORE_ADDR from, CORE_ADDR to, struct regcache *regs, bool completed_p) |
void | amd64_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch, const target_desc *default_tdesc) |
void | amd64_x32_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch, const target_desc *default_tdesc) |
const struct target_desc * | amd64_target_description (uint64_t xcr0, bool segments) |
void | amd64_supply_fxsave (struct regcache *regcache, int regnum, const void *fxsave) |
void | amd64_supply_xsave (struct regcache *regcache, int regnum, const void *xsave) |
void | amd64_collect_fxsave (const struct regcache *regcache, int regnum, void *fxsave) |
void | amd64_collect_xsave (const struct regcache *regcache, int regnum, void *xsave, int gcore) |
Variables | |
const struct regset | amd64_fpregset |
int | amd64_linux_gregset_reg_offset [] |
int | amd64nbsd_r_reg_offset [] |
int | amd64obsd_r_reg_offset [] |
#define AMD64_NUM_GREGS 24 |
Definition at line 87 of file amd64-tdep.h.
Referenced by _initialize_amd64nbsd_tdep(), _initialize_amd64obsd_tdep(), and amd64_init_abi().
#define AMD64_NUM_REGS (AMD64_GSBASE_REGNUM + 1) |
Definition at line 89 of file amd64-tdep.h.
Referenced by amd64_init_abi().
enum amd64_regnum |
Definition at line 33 of file amd64-tdep.h.
|
extern |
Definition at line 3488 of file amd64-tdep.c.
References reg_buffer::arch(), gdbarch_bfd_arch_info(), i387_collect_fxsave(), I387_FISEG_REGNUM, I387_FOSEG_REGNUM, reg_buffer::raw_collect(), and regnum.
Referenced by amd64_collect_fpregset(), amd64bsd_store_inferior_registers(), fill_fpregset(), fill_fpregset(), amd64_fbsd_nat_target::store_registers(), amd64_linux_nat_target::store_registers(), and i386_darwin_nat_target::store_registers().
|
extern |
Definition at line 3509 of file amd64-tdep.c.
References reg_buffer::arch(), gdbarch_bfd_arch_info(), i387_collect_xsave(), I387_FISEG_REGNUM, I387_FOSEG_REGNUM, reg_buffer::raw_collect(), and regnum.
Referenced by amd64_linux_collect_xstateregset(), amd64fbsd_collect_xstateregset(), amd64_fbsd_nat_target::store_registers(), and amd64_linux_nat_target::store_registers().
|
extern |
Definition at line 1489 of file amd64-tdep.c.
References amd64_get_insn_details(), amd64_syscall_p(), displaced_debug_printf, fixup_displaced_copy(), gdbarch_max_insn_length(), amd64_insn::opcode_offset, paddress(), read_memory(), and write_memory().
Referenced by amd64_linux_init_abi_common().
|
extern |
Definition at line 1690 of file amd64-tdep.c.
References amd64_absolute_call_p(), amd64_absolute_jmp_p(), amd64_call_p(), amd64_ret_p(), AMD64_RSP_REGNUM, amd64_syscall_p(), displaced_debug_printf, gdbarch_byte_order(), amd64_displaced_step_copy_insn_closure::insn_buf, amd64_displaced_step_copy_insn_closure::insn_details, paddress(), read_memory_unsigned_integer(), regcache_cooked_read_unsigned(), regcache_cooked_write_unsigned(), regcache_read_pc(), regcache_write_pc(), amd64_displaced_step_copy_insn_closure::tmp_regno, amd64_displaced_step_copy_insn_closure::tmp_save, amd64_displaced_step_copy_insn_closure::tmp_used, and write_memory_unsigned_integer().
Referenced by amd64_linux_init_abi_common().
|
extern |
Definition at line 3162 of file amd64-tdep.c.
References amd64_ax_pseudo_register_collect(), AMD64_BND0R_REGNUM, AMD64_BNDCFGU_REGNUM, amd64_dummy_id(), amd64_dwarf_reg_to_regnum(), AMD64_EFLAGS_REGNUM, amd64_epilogue_frame_unwind, amd64_epilogue_override_frame_unwind, amd64_fpregset, amd64_frame_align(), amd64_frame_base, amd64_frame_unwind, AMD64_FSBASE_REGNUM, amd64_gen_return_address(), amd64_get_longjmp_target(), amd64_in_indirect_branch_thunk(), amd64_insn_is_call(), amd64_insn_is_jump(), amd64_insn_is_ret(), AMD64_K0_REGNUM, amd64_k_names, amd64_mpx_names, AMD64_NUM_GREGS, AMD64_NUM_REGS, amd64_pkeys_names, AMD64_PKRU_REGNUM, amd64_pseudo_register_name(), amd64_pseudo_register_read_value(), amd64_pseudo_register_write(), amd64_push_dummy_call(), amd64_record_regmap, amd64_register_names, amd64_relocate_instruction(), amd64_return_value(), AMD64_RIP_REGNUM, AMD64_RSP_REGNUM, amd64_sigtramp_frame_unwind, amd64_skip_prologue(), AMD64_ST0_REGNUM, AMD64_XMM16_REGNUM, amd64_xmm_avx512_names, AMD64_YMM0H_REGNUM, AMD64_YMM16H_REGNUM, amd64_ymmh_avx512_names, amd64_ymmh_names, AMD64_ZMM0H_REGNUM, amd64_zmmh_names, i386_gdbarch_tdep::bnd0r_regnum, i386_gdbarch_tdep::bndcfgu_regnum, i386_gdbarch_tdep::fpregset, frame_base_set_default(), frame_unwind_append_unwinder(), frame_unwind_prepend_unwinder(), i386_gdbarch_tdep::fsbase_regnum, i386_stap_is_single_operand(), i386_stap_parse_special_token(), i387_convert_register_p(), I387_NUM_REGS, i387_register_to_value(), I387_SIZEOF_FXSAVE, i387_value_to_register(), i386_gdbarch_tdep::k0_regnum, i386_gdbarch_tdep::k_register_names, i386_gdbarch_tdep::mpx_register_names, i386_gdbarch_tdep::num_byte_regs, i386_gdbarch_tdep::num_core_regs, i386_gdbarch_tdep::num_dword_regs, i386_gdbarch_tdep::num_mmx_regs, i386_gdbarch_tdep::num_pkeys_regs, i386_gdbarch_tdep::num_word_regs, i386_gdbarch_tdep::num_xmm_avx512_regs, i386_gdbarch_tdep::num_xmm_regs, i386_gdbarch_tdep::num_ymm_avx512_regs, i386_gdbarch_tdep::num_ymm_regs, i386_gdbarch_tdep::num_zmm_regs, i386_gdbarch_tdep::pkeys_register_names, i386_gdbarch_tdep::pkru_regnum, i386_gdbarch_tdep::record_regmap, register_amd64_ravenscar_ops(), i386_gdbarch_tdep::register_names, set_gdbarch_ax_pseudo_register_collect(), set_gdbarch_convert_register_p(), set_gdbarch_dummy_id(), set_gdbarch_dwarf2_reg_to_regnum(), set_gdbarch_fp0_regnum(), set_gdbarch_frame_align(), set_gdbarch_frame_red_zone_size(), set_gdbarch_gen_return_address(), set_gdbarch_get_longjmp_target(), set_gdbarch_in_indirect_branch_thunk(), set_gdbarch_insn_is_call(), set_gdbarch_insn_is_jump(), set_gdbarch_insn_is_ret(), set_gdbarch_long_bit(), set_gdbarch_long_double_bit(), set_gdbarch_long_long_bit(), set_gdbarch_num_regs(), set_gdbarch_pc_regnum(), set_gdbarch_ps_regnum(), set_gdbarch_pseudo_register_read_value(), set_gdbarch_pseudo_register_write(), set_gdbarch_ptr_bit(), set_gdbarch_push_dummy_call(), set_gdbarch_register_to_value(), set_gdbarch_relocate_instruction(), set_gdbarch_return_value_as_value(), set_gdbarch_skip_prologue(), set_gdbarch_sp_regnum(), set_gdbarch_stab_reg_to_regnum(), set_gdbarch_stap_integer_prefixes(), set_gdbarch_stap_is_single_operand(), set_gdbarch_stap_parse_special_token(), set_gdbarch_stap_register_indirection_prefixes(), set_gdbarch_stap_register_indirection_suffixes(), set_gdbarch_stap_register_prefixes(), set_gdbarch_value_to_register(), set_tdesc_pseudo_register_name(), i386_gdbarch_tdep::sizeof_fpregset, i386_gdbarch_tdep::st0_regnum, stap_register_indirection_prefixes, stap_register_indirection_suffixes, i386_gdbarch_tdep::tdesc, tdesc_find_feature(), tdesc_has_registers(), i386_gdbarch_tdep::xmm16_regnum, i386_gdbarch_tdep::xmm_avx512_register_names, i386_gdbarch_tdep::ymm0h_regnum, i386_gdbarch_tdep::ymm16h_register_names, i386_gdbarch_tdep::ymm16h_regnum, i386_gdbarch_tdep::ymmh_register_names, i386_gdbarch_tdep::zmm0h_regnum, and i386_gdbarch_tdep::zmmh_register_names.
Referenced by amd64_dicos_init_abi(), amd64_linux_init_abi(), amd64_none_init_abi(), amd64_sol2_init_abi(), amd64_windows_init_abi_common(), amd64_x32_init_abi(), amd64fbsd_init_abi(), amd64nbsd_init_abi(), amd64obsd_init_abi(), and x86_darwin_init_abi_64().
|
extern |
Definition at line 3430 of file amd64-tdep.c.
References reg_buffer::arch(), gdbarch_bfd_arch_info(), I387_FISEG_REGNUM, I387_FOSEG_REGNUM, i387_supply_fxsave(), reg_buffer::raw_supply(), and regnum.
Referenced by amd64_supply_fpregset(), amd64bsd_fetch_inferior_registers(), amd64_fbsd_nat_target::fetch_registers(), amd64_linux_nat_target::fetch_registers(), i386_darwin_nat_target::fetch_registers(), supply_fpregset(), and supply_fpregset().
|
extern |
Definition at line 3453 of file amd64-tdep.c.
References reg_buffer::arch(), gdbarch_bfd_arch_info(), I387_FISEG_REGNUM, I387_FOSEG_REGNUM, i387_supply_xsave(), i387_xsave_get_clear_bv(), reg_buffer::raw_supply(), and regnum.
Referenced by amd64_linux_supply_xstateregset(), amd64fbsd_supply_xstateregset(), amd64_fbsd_nat_target::fetch_registers(), and amd64_linux_nat_target::fetch_registers().
|
extern |
Definition at line 3387 of file amd64-tdep.c.
References amd64_create_target_description().
Referenced by amd64_dicos_init_abi(), amd64_none_init_abi(), amd64_sol2_init_abi(), amd64_windows_init_abi_common(), amd64_x32_none_init_abi(), amd64fbsd_core_read_description(), amd64fbsd_init_abi(), amd64nbsd_init_abi(), amd64obsd_init_abi(), amd64_fbsd_nat_target::read_description(), and x86_darwin_init_abi_64().
|
extern |
Definition at line 3361 of file amd64-tdep.c.
References amd64_init_abi(), amd64_x32_pseudo_register_type(), i386_gdbarch_tdep::num_dword_regs, set_gdbarch_long_bit(), set_gdbarch_ptr_bit(), and set_tdesc_pseudo_register_type().
Referenced by amd64_x32_linux_init_abi(), and amd64_x32_none_init_abi().
|
extern |
Definition at line 3103 of file amd64-tdep.c.
Referenced by amd64_init_abi(), amd64_linux_iterate_over_regset_sections(), and amd64fbsd_iterate_over_regset_sections().
|
extern |
Definition at line 56 of file amd64-linux-tdep.c.
Referenced by amd64_linux_init_abi(), and amd64_x32_linux_init_abi().
|
extern |
Definition at line 69 of file amd64-netbsd-tdep.c.
Referenced by _initialize_amd64nbsd_nat(), _initialize_amd64nbsd_tdep(), and amd64nbsd_init_abi().
|
extern |
Definition at line 130 of file amd64-obsd-tdep.c.
Referenced by _initialize_amd64obsd_nat(), _initialize_amd64obsd_tdep(), and amd64obsd_init_abi().