GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
aarch64_gdbarch_tdep Struct Reference

#include "aarch64-tdep.h"

Inheritance diagram for aarch64_gdbarch_tdep:
gdbarch_tdep_base

Public Member Functions

bool has_sve () const
 
bool has_pauth () const
 
bool has_mte () const
 
bool has_tls () const
 
bool has_sme () const
 
bool has_sme2 () const
 
- Public Member Functions inherited from gdbarch_tdep_base
virtual ~gdbarch_tdep_base ()=default
 

Public Attributes

CORE_ADDR lowest_pc = 0
 
int jb_pc = 0
 
size_t jb_elt_size = 0
 
struct typevnq_type = nullptr
 
struct typevnd_type = nullptr
 
struct typevns_type = nullptr
 
struct typevnh_type = nullptr
 
struct typevnb_type = nullptr
 
struct typevnv_type = nullptr
 
struct typesme_tile_type_q = nullptr
 
struct typesme_tile_type_d = nullptr
 
struct typesme_tile_type_s = nullptr
 
struct typesme_tile_type_h = nullptr
 
struct typesme_tile_type_b = nullptr
 
struct typesme_tile_slice_type_q = nullptr
 
struct typesme_tile_slice_type_d = nullptr
 
struct typesme_tile_slice_type_s = nullptr
 
struct typesme_tile_slice_type_h = nullptr
 
struct typesme_tile_slice_type_b = nullptr
 
std::vector< std::string > sme_pseudo_names
 
int(* aarch64_syscall_record )(struct regcache *regcache, unsigned long svc_number) = nullptr
 
uint64_t vq = 0
 
int pauth_reg_base = 0
 
int pauth_reg_count = 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
 
int sme_reg_base = 0
 
int sme_svg_regnum = 0
 
int sme_svcr_regnum = 0
 
int sme_za_regnum = 0
 
int sme_pseudo_base = 0
 
int sme_pseudo_count = 0
 
int sme_tile_slice_pseudo_base = 0
 
int sme_tile_slice_pseudo_count = 0
 
int sme_tile_pseudo_base = 0
 
size_t sme_svq = 0
 
int sme2_zt0_regnum = -1
 

Detailed Description

Definition at line 63 of file aarch64-tdep.h.

Member Function Documentation

◆ has_mte()

bool aarch64_gdbarch_tdep::has_mte ( ) const
inline

◆ has_pauth()

bool aarch64_gdbarch_tdep::has_pauth ( ) const
inline

◆ has_sme()

bool aarch64_gdbarch_tdep::has_sme ( ) const
inline

◆ has_sme2()

bool aarch64_gdbarch_tdep::has_sme2 ( ) const
inline

◆ has_sve()

bool aarch64_gdbarch_tdep::has_sve ( ) const
inline

◆ has_tls()

bool aarch64_gdbarch_tdep::has_tls ( ) const
inline

Member Data Documentation

◆ aarch64_syscall_record

int(* aarch64_gdbarch_tdep::aarch64_syscall_record) (struct regcache *regcache, unsigned long svc_number) = nullptr

Definition at line 100 of file aarch64-tdep.h.

Referenced by aarch64_linux_init_abi(), and aarch64_record_branch_except_sys().

◆ jb_elt_size

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().

◆ jb_pc

int aarch64_gdbarch_tdep::jb_pc = 0

◆ lowest_pc

CORE_ADDR aarch64_gdbarch_tdep::lowest_pc = 0

◆ mte_reg_base

int aarch64_gdbarch_tdep::mte_reg_base = 0

◆ pauth_reg_base

int aarch64_gdbarch_tdep::pauth_reg_base = 0

◆ pauth_reg_count

int aarch64_gdbarch_tdep::pauth_reg_count = 0

◆ ra_sign_state_regnum

int aarch64_gdbarch_tdep::ra_sign_state_regnum = 0

◆ sme2_zt0_regnum

int aarch64_gdbarch_tdep::sme2_zt0_regnum = -1

◆ sme_pseudo_base

int aarch64_gdbarch_tdep::sme_pseudo_base = 0

◆ sme_pseudo_count

int aarch64_gdbarch_tdep::sme_pseudo_count = 0

◆ sme_pseudo_names

std::vector<std::string> aarch64_gdbarch_tdep::sme_pseudo_names

Definition at line 97 of file aarch64-tdep.h.

Referenced by aarch64_gdbarch_init(), and aarch64_pseudo_register_name().

◆ sme_reg_base

int aarch64_gdbarch_tdep::sme_reg_base = 0

◆ sme_svcr_regnum

int aarch64_gdbarch_tdep::sme_svcr_regnum = 0

◆ sme_svg_regnum

int aarch64_gdbarch_tdep::sme_svg_regnum = 0

◆ sme_svq

size_t aarch64_gdbarch_tdep::sme_svq = 0

◆ sme_tile_pseudo_base

int aarch64_gdbarch_tdep::sme_tile_pseudo_base = 0

◆ sme_tile_slice_pseudo_base

int aarch64_gdbarch_tdep::sme_tile_slice_pseudo_base = 0

◆ sme_tile_slice_pseudo_count

int aarch64_gdbarch_tdep::sme_tile_slice_pseudo_count = 0

◆ sme_tile_slice_type_b

struct type* aarch64_gdbarch_tdep::sme_tile_slice_type_b = nullptr

Definition at line 93 of file aarch64-tdep.h.

Referenced by aarch64_dump_tdep(), and aarch64_za_tile_slice_type().

◆ sme_tile_slice_type_d

struct type* aarch64_gdbarch_tdep::sme_tile_slice_type_d = nullptr

Definition at line 90 of file aarch64-tdep.h.

Referenced by aarch64_dump_tdep(), and aarch64_za_tile_slice_type().

◆ sme_tile_slice_type_h

struct type* aarch64_gdbarch_tdep::sme_tile_slice_type_h = nullptr

Definition at line 92 of file aarch64-tdep.h.

Referenced by aarch64_dump_tdep(), and aarch64_za_tile_slice_type().

◆ sme_tile_slice_type_q

struct type* aarch64_gdbarch_tdep::sme_tile_slice_type_q = nullptr

Definition at line 89 of file aarch64-tdep.h.

Referenced by aarch64_dump_tdep(), and aarch64_za_tile_slice_type().

◆ sme_tile_slice_type_s

struct type* aarch64_gdbarch_tdep::sme_tile_slice_type_s = nullptr

Definition at line 91 of file aarch64-tdep.h.

Referenced by aarch64_dump_tdep(), and aarch64_za_tile_slice_type().

◆ sme_tile_type_b

struct type* aarch64_gdbarch_tdep::sme_tile_type_b = nullptr

Definition at line 88 of file aarch64-tdep.h.

Referenced by aarch64_dump_tdep(), and aarch64_za_tile_type().

◆ sme_tile_type_d

struct type* aarch64_gdbarch_tdep::sme_tile_type_d = nullptr

Definition at line 85 of file aarch64-tdep.h.

Referenced by aarch64_dump_tdep(), and aarch64_za_tile_type().

◆ sme_tile_type_h

struct type* aarch64_gdbarch_tdep::sme_tile_type_h = nullptr

Definition at line 87 of file aarch64-tdep.h.

Referenced by aarch64_dump_tdep(), and aarch64_za_tile_type().

◆ sme_tile_type_q

struct type* aarch64_gdbarch_tdep::sme_tile_type_q = nullptr

Definition at line 84 of file aarch64-tdep.h.

Referenced by aarch64_dump_tdep(), and aarch64_za_tile_type().

◆ sme_tile_type_s

struct type* aarch64_gdbarch_tdep::sme_tile_type_s = nullptr

Definition at line 86 of file aarch64-tdep.h.

Referenced by aarch64_dump_tdep(), and aarch64_za_tile_type().

◆ sme_za_regnum

int aarch64_gdbarch_tdep::sme_za_regnum = 0

◆ tls_register_count

int aarch64_gdbarch_tdep::tls_register_count = 0

◆ tls_regnum_base

int aarch64_gdbarch_tdep::tls_regnum_base = 0

◆ vnb_type

struct type* aarch64_gdbarch_tdep::vnb_type = nullptr

Definition at line 80 of file aarch64-tdep.h.

Referenced by aarch64_vnb_type().

◆ vnd_type

struct type* aarch64_gdbarch_tdep::vnd_type = nullptr

Definition at line 77 of file aarch64-tdep.h.

Referenced by aarch64_vnd_type().

◆ vnh_type

struct type* aarch64_gdbarch_tdep::vnh_type = nullptr

Definition at line 79 of file aarch64-tdep.h.

Referenced by aarch64_vnh_type().

◆ vnq_type

struct type* aarch64_gdbarch_tdep::vnq_type = nullptr

Definition at line 76 of file aarch64-tdep.h.

Referenced by aarch64_vnq_type().

◆ vns_type

struct type* aarch64_gdbarch_tdep::vns_type = nullptr

Definition at line 78 of file aarch64-tdep.h.

Referenced by aarch64_vns_type().

◆ vnv_type

struct type* aarch64_gdbarch_tdep::vnv_type = nullptr

Definition at line 81 of file aarch64-tdep.h.

Referenced by aarch64_vnv_type().

◆ vq

uint64_t aarch64_gdbarch_tdep::vq = 0

◆ w_pseudo_base

int aarch64_gdbarch_tdep::w_pseudo_base = 0

◆ w_pseudo_count

int aarch64_gdbarch_tdep::w_pseudo_count = 0

Definition at line 143 of file aarch64-tdep.h.

Referenced by aarch64_gdbarch_init(), and is_w_pseudo_register().


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