GDB (xrefs)
|
#include "aarch64-tdep.h"
Public Member Functions | |
bool | has_sve () const |
bool | has_pauth () const |
bool | has_mte () const |
bool | has_tls () const |
![]() | |
virtual | ~gdbarch_tdep_base ()=default |
Public Attributes | |
CORE_ADDR | lowest_pc = 0 |
int | jb_pc = 0 |
size_t | jb_elt_size = 0 |
struct type * | vnq_type = nullptr |
struct type * | vnd_type = nullptr |
struct type * | vns_type = nullptr |
struct type * | vnh_type = nullptr |
struct type * | vnb_type = nullptr |
struct type * | vnv_type = nullptr |
int(* | aarch64_syscall_record )(struct regcache *regcache, unsigned long svc_number) = nullptr |
uint64_t | vq = 0 |
int | pauth_reg_base = 0 |
int | ra_sign_state_regnum = 0 |
int | mte_reg_base = 0 |
int | tls_regnum_base = 0 |
int | tls_register_count = 0 |
int | w_pseudo_base = 0 |
int | w_pseudo_count = 0 |
Definition at line 63 of file aarch64-tdep.h.
|
inline |
Definition at line 109 of file aarch64-tdep.h.
References mte_reg_base.
Referenced by aarch64_fetch_registers(), aarch64_linux_init_abi(), aarch64_linux_iterate_over_regset_sections(), aarch64_linux_report_signal_info(), and aarch64_store_registers().
|
inline |
Definition at line 100 of file aarch64-tdep.h.
References pauth_reg_base.
Referenced by aarch64_analyze_prologue(), aarch64_cannot_store_register(), aarch64_dwarf2_frame_init_reg(), aarch64_dwarf_reg_to_regnum(), aarch64_execute_dwarf_cfa_vendor_op(), aarch64_fetch_registers(), aarch64_frame_unmask_lr(), aarch64_gdbarch_init(), aarch64_linux_iterate_over_regset_sections(), aarch64_prologue_prev_register(), aarch64_pseudo_register_name(), aarch64_pseudo_register_reggroup_p(), aarch64_pseudo_register_type(), and aarch64_remove_non_address_bits().
|
inline |
Definition at line 91 of file aarch64-tdep.h.
References vq.
Referenced by aarch64_fetch_registers(), aarch64_linux_iterate_over_regset_sections(), aarch64_linux_sigframe_init(), aarch64_pseudo_read_value(), aarch64_pseudo_register_name(), aarch64_pseudo_register_reggroup_p(), aarch64_pseudo_register_type(), aarch64_pseudo_write(), and aarch64_store_registers().
|
inline |
Definition at line 118 of file aarch64-tdep.h.
References tls_regnum_base.
Referenced by aarch64_fbsd_init_abi(), aarch64_fbsd_iterate_over_regset_sections(), aarch64_fetch_registers(), aarch64_linux_iterate_over_regset_sections(), aarch64_store_registers(), aarch64_fbsd_nat_target::fetch_registers(), and aarch64_fbsd_nat_target::store_registers().
int(* aarch64_gdbarch_tdep::aarch64_syscall_record) (struct regcache *regcache, unsigned long svc_number) = nullptr |
Definition at line 84 of file aarch64-tdep.h.
Referenced by aarch64_linux_init_abi(), and aarch64_record_branch_except_sys().
size_t aarch64_gdbarch_tdep::jb_elt_size = 0 |
Definition at line 73 of file aarch64-tdep.h.
Referenced by aarch64_gdbarch_init(), and aarch64_get_longjmp_target().
int aarch64_gdbarch_tdep::jb_pc = 0 |
Definition at line 70 of file aarch64-tdep.h.
Referenced by aarch64_fbsd_init_abi(), aarch64_gdbarch_init(), aarch64_get_longjmp_target(), aarch64_linux_init_abi(), and aarch64_newlib_init_abi().
CORE_ADDR aarch64_gdbarch_tdep::lowest_pc = 0 |
Definition at line 66 of file aarch64-tdep.h.
Referenced by aarch64_dump_tdep(), aarch64_gdbarch_init(), aarch64_linux_init_abi(), and aarch64_prologue_frame_unwind_stop_reason().
int aarch64_gdbarch_tdep::mte_reg_base = 0 |
Definition at line 106 of file aarch64-tdep.h.
Referenced by aarch64_fetch_registers(), aarch64_gdbarch_init(), aarch64_linux_iterate_over_regset_sections(), aarch64_store_registers(), fetch_mteregs_from_thread(), has_mte(), and store_mteregs_to_thread().
int aarch64_gdbarch_tdep::pauth_reg_base = 0 |
Definition at line 96 of file aarch64-tdep.h.
Referenced by aarch64_cannot_store_register(), aarch64_dwarf2_frame_init_reg(), aarch64_fetch_registers(), aarch64_frame_unmask_lr(), aarch64_gdbarch_init(), aarch64_linux_iterate_over_regset_sections(), aarch64_remove_non_address_bits(), fetch_pauth_masks_from_thread(), and has_pauth().
int aarch64_gdbarch_tdep::ra_sign_state_regnum = 0 |
Definition at line 97 of file aarch64-tdep.h.
Referenced by aarch64_analyze_prologue(), aarch64_dwarf2_frame_init_reg(), aarch64_dwarf_reg_to_regnum(), aarch64_frame_unmask_lr(), aarch64_gdbarch_init(), aarch64_prologue_prev_register(), aarch64_pseudo_register_name(), aarch64_pseudo_register_reggroup_p(), and aarch64_pseudo_register_type().
int aarch64_gdbarch_tdep::tls_register_count = 0 |
Definition at line 116 of file aarch64-tdep.h.
Referenced by aarch64_fetch_registers(), aarch64_gdbarch_init(), aarch64_linux_iterate_over_regset_sections(), aarch64_store_registers(), fetch_tlsregs_from_thread(), and store_tlsregs_to_thread().
int aarch64_gdbarch_tdep::tls_regnum_base = 0 |
Definition at line 115 of file aarch64-tdep.h.
Referenced by aarch64_fbsd_collect_tls_regset(), aarch64_fbsd_get_thread_local_address(), aarch64_fbsd_supply_tls_regset(), aarch64_fetch_registers(), aarch64_gdbarch_init(), aarch64_linux_iterate_over_regset_sections(), aarch64_store_registers(), aarch64_fbsd_nat_target::fetch_registers(), fetch_tlsregs_from_thread(), has_tls(), aarch64_fbsd_nat_target::store_registers(), and store_tlsregs_to_thread().
struct type* aarch64_gdbarch_tdep::vnb_type = nullptr |
Definition at line 80 of file aarch64-tdep.h.
Referenced by aarch64_vnb_type().
struct type* aarch64_gdbarch_tdep::vnd_type = nullptr |
Definition at line 77 of file aarch64-tdep.h.
Referenced by aarch64_vnd_type().
struct type* aarch64_gdbarch_tdep::vnh_type = nullptr |
Definition at line 79 of file aarch64-tdep.h.
Referenced by aarch64_vnh_type().
struct type* aarch64_gdbarch_tdep::vnq_type = nullptr |
Definition at line 76 of file aarch64-tdep.h.
Referenced by aarch64_vnq_type().
struct type* aarch64_gdbarch_tdep::vns_type = nullptr |
Definition at line 78 of file aarch64-tdep.h.
Referenced by aarch64_vns_type().
struct type* aarch64_gdbarch_tdep::vnv_type = nullptr |
Definition at line 81 of file aarch64-tdep.h.
Referenced by aarch64_vnv_type().
uint64_t aarch64_gdbarch_tdep::vq = 0 |
Definition at line 88 of file aarch64-tdep.h.
Referenced by aarch64_gdbarch_init(), aarch64_linux_collect_sve_regset(), aarch64_linux_iterate_over_regset_sections(), aarch64_linux_sigframe_init(), has_sve(), and aarch64_linux_nat_target::thread_architecture().
int aarch64_gdbarch_tdep::w_pseudo_base = 0 |
Definition at line 124 of file aarch64-tdep.h.
Referenced by aarch64_gdbarch_init(), aarch64_pseudo_read_value(), aarch64_pseudo_register_name(), aarch64_pseudo_write(), and is_w_pseudo_register().
int aarch64_gdbarch_tdep::w_pseudo_count = 0 |
Definition at line 125 of file aarch64-tdep.h.
Referenced by aarch64_gdbarch_init(), and is_w_pseudo_register().