GDB (xrefs)
Classes | Macros | Typedefs | Enumerations | Functions | Variables
/tmp/gdb-8.1/gdb/aarch64-tdep.c File Reference
#include "defs.h"
#include "frame.h"
#include "inferior.h"
#include "gdbcmd.h"
#include "gdbcore.h"
#include "dis-asm.h"
#include "regcache.h"
#include "reggroups.h"
#include "value.h"
#include "arch-utils.h"
#include "osabi.h"
#include "frame-unwind.h"
#include "frame-base.h"
#include "trad-frame.h"
#include "objfiles.h"
#include "dwarf2-frame.h"
#include "gdbtypes.h"
#include "prologue-value.h"
#include "target-descriptions.h"
#include "user-regs.h"
#include "language.h"
#include "infcall.h"
#include "ax.h"
#include "ax-gdb.h"
#include "selftest.h"
#include "aarch64-tdep.h"
#include "elf-bfd.h"
#include "elf/aarch64.h"
#include "vec.h"
#include "record.h"
#include "record-full.h"
#include "arch/aarch64-insn.h"
#include "opcode/aarch64.h"
#include <algorithm>

Go to the source code of this file.

Classes

struct  aarch64_prologue_cache
 
struct  stack_item_t
 
struct  aarch64_call_info
 
struct  aarch64_displaced_step_closure
 
struct  aarch64_displaced_step_data
 
struct  aarch64_mem_r
 
struct  insn_decode_record_t
 

Macros

#define submask(x)   ((1L << ((x) + 1)) - 1)
 
#define bit(obj, st)   (((obj) >> (st)) & 1)
 
#define bits(obj, st, fn)   (((obj) >> (st)) & submask ((fn) - (st)))
 
#define AARCH64_Q0_REGNUM   0
 
#define AARCH64_D0_REGNUM   (AARCH64_Q0_REGNUM + AARCH64_D_REGISTER_COUNT)
 
#define AARCH64_S0_REGNUM   (AARCH64_D0_REGNUM + 32)
 
#define AARCH64_H0_REGNUM   (AARCH64_S0_REGNUM + 32)
 
#define AARCH64_B0_REGNUM   (AARCH64_H0_REGNUM + 32)
 
#define REG_ALLOC(REGS, LENGTH, RECORD_BUF)
 
#define MEM_ALLOC(MEMS, LENGTH, RECORD_BUF)
 

Typedefs

typedef struct insn_decode_record_t insn_decode_record
 

Enumerations

enum  aarch64_record_result { AARCH64_RECORD_SUCCESS, AARCH64_RECORD_UNSUPPORTED, AARCH64_RECORD_UNKNOWN }
 

Functions

static void show_aarch64_debug (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
 
static CORE_ADDR aarch64_analyze_prologue (struct gdbarch *gdbarch, CORE_ADDR start, CORE_ADDR limit, struct aarch64_prologue_cache *cache, abstract_instruction_reader &reader)
 
static CORE_ADDR aarch64_analyze_prologue (struct gdbarch *gdbarch, CORE_ADDR start, CORE_ADDR limit, struct aarch64_prologue_cache *cache)
 
static CORE_ADDR aarch64_skip_prologue (struct gdbarch *gdbarch, CORE_ADDR pc)
 
static void aarch64_scan_prologue (struct frame_info *this_frame, struct aarch64_prologue_cache *cache)
 
static void aarch64_make_prologue_cache_1 (struct frame_info *this_frame, struct aarch64_prologue_cache *cache)
 
static struct aarch64_prologue_cacheaarch64_make_prologue_cache (struct frame_info *this_frame, void **this_cache)
 
static enum unwind_stop_reason aarch64_prologue_frame_unwind_stop_reason (struct frame_info *this_frame, void **this_cache)
 
static void aarch64_prologue_this_id (struct frame_info *this_frame, void **this_cache, struct frame_id *this_id)
 
static struct valueaarch64_prologue_prev_register (struct frame_info *this_frame, void **this_cache, int prev_regnum)
 
static struct aarch64_prologue_cacheaarch64_make_stub_cache (struct frame_info *this_frame, void **this_cache)
 
static enum unwind_stop_reason aarch64_stub_frame_unwind_stop_reason (struct frame_info *this_frame, void **this_cache)
 
static void aarch64_stub_this_id (struct frame_info *this_frame, void **this_cache, struct frame_id *this_id)
 
static int aarch64_stub_unwind_sniffer (const struct frame_unwind *self, struct frame_info *this_frame, void **this_prologue_cache)
 
static CORE_ADDR aarch64_normal_frame_base (struct frame_info *this_frame, void **this_cache)
 
static struct frame_id aarch64_dummy_id (struct gdbarch *gdbarch, struct frame_info *this_frame)
 
static CORE_ADDR aarch64_unwind_pc (struct gdbarch *gdbarch, struct frame_info *this_frame)
 
static CORE_ADDR aarch64_unwind_sp (struct gdbarch *gdbarch, struct frame_info *this_frame)
 
static struct valueaarch64_dwarf2_prev_register (struct frame_info *this_frame, void **this_cache, int regnum)
 
static void aarch64_dwarf2_frame_init_reg (struct gdbarch *gdbarch, int regnum, struct dwarf2_frame_state_reg *reg, struct frame_info *this_frame)
 
 DEF_VEC_O (stack_item_t)
 
static int aarch64_type_align (struct type *t)
 
static int is_hfa_or_hva (struct type *ty)
 
static void pass_in_x (struct gdbarch *gdbarch, struct regcache *regcache, struct aarch64_call_info *info, struct type *type, struct value *arg)
 
static int pass_in_v (struct gdbarch *gdbarch, struct regcache *regcache, struct aarch64_call_info *info, int len, const bfd_byte *buf)
 
static void pass_on_stack (struct aarch64_call_info *info, struct type *type, struct value *arg)
 
static void pass_in_x_or_stack (struct gdbarch *gdbarch, struct regcache *regcache, struct aarch64_call_info *info, struct type *type, struct value *arg)
 
static void pass_in_v_or_stack (struct gdbarch *gdbarch, struct regcache *regcache, struct aarch64_call_info *info, struct type *type, struct value *arg)
 
static CORE_ADDR aarch64_push_dummy_call (struct gdbarch *gdbarch, struct value *function, struct regcache *regcache, CORE_ADDR bp_addr, int nargs, struct value **args, CORE_ADDR sp, int struct_return, CORE_ADDR struct_addr)
 
static CORE_ADDR aarch64_frame_align (struct gdbarch *gdbarch, CORE_ADDR sp)
 
static struct typeaarch64_vnq_type (struct gdbarch *gdbarch)
 
static struct typeaarch64_vnd_type (struct gdbarch *gdbarch)
 
static struct typeaarch64_vns_type (struct gdbarch *gdbarch)
 
static struct typeaarch64_vnh_type (struct gdbarch *gdbarch)
 
static struct typeaarch64_vnb_type (struct gdbarch *gdbarch)
 
static int aarch64_dwarf_reg_to_regnum (struct gdbarch *gdbarch, int reg)
 
static int aarch64_gdb_print_insn (bfd_vma memaddr, disassemble_info *info)
 
typedef BP_MANIPULATION (aarch64_default_breakpoint)
 
static int aarch64_return_in_memory (struct gdbarch *gdbarch, struct type *type)
 
static void aarch64_store_return_value (struct type *type, struct regcache *regs, const gdb_byte *valbuf)
 
static enum return_value_convention aarch64_return_value (struct gdbarch *gdbarch, struct value *func_value, struct type *valtype, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf)
 
static int aarch64_get_longjmp_target (struct frame_info *frame, CORE_ADDR *pc)
 
static void aarch64_gen_return_address (struct gdbarch *gdbarch, struct agent_expr *ax, struct axs_value *value, CORE_ADDR scope)
 
static const char * aarch64_pseudo_register_name (struct gdbarch *gdbarch, int regnum)
 
static struct typeaarch64_pseudo_register_type (struct gdbarch *gdbarch, int regnum)
 
static int aarch64_pseudo_register_reggroup_p (struct gdbarch *gdbarch, int regnum, struct reggroup *group)
 
static struct valueaarch64_pseudo_read_value (struct gdbarch *gdbarch, struct regcache *regcache, int regnum)
 
static void aarch64_pseudo_write (struct gdbarch *gdbarch, struct regcache *regcache, int regnum, const gdb_byte *buf)
 
static struct valuevalue_of_aarch64_user_reg (struct frame_info *frame, const void *baton)
 
static std::vector< CORE_ADDRaarch64_software_single_step (struct regcache *regcache)
 
static void aarch64_displaced_step_b (const int is_bl, const int32_t offset, struct aarch64_insn_data *data)
 
static void aarch64_displaced_step_b_cond (const unsigned cond, const int32_t offset, struct aarch64_insn_data *data)
 
static struct aarch64_register aarch64_register (unsigned num, int is64)
 
static void aarch64_displaced_step_cb (const int32_t offset, const int is_cbnz, const unsigned rn, int is64, struct aarch64_insn_data *data)
 
static void aarch64_displaced_step_tb (const int32_t offset, int is_tbnz, const unsigned rt, unsigned bit, struct aarch64_insn_data *data)
 
static void aarch64_displaced_step_adr (const int32_t offset, const unsigned rd, const int is_adrp, struct aarch64_insn_data *data)
 
static void aarch64_displaced_step_ldr_literal (const int32_t offset, const int is_sw, const unsigned rt, const int is64, struct aarch64_insn_data *data)
 
static void aarch64_displaced_step_others (const uint32_t insn, struct aarch64_insn_data *data)
 
struct displaced_step_closureaarch64_displaced_step_copy_insn (struct gdbarch *gdbarch, CORE_ADDR from, CORE_ADDR to, struct regcache *regs)
 
void aarch64_displaced_step_fixup (struct gdbarch *gdbarch, struct displaced_step_closure *dsc_, CORE_ADDR from, CORE_ADDR to, struct regcache *regs)
 
int aarch64_displaced_step_hw_singlestep (struct gdbarch *gdbarch, struct displaced_step_closure *closure)
 
const target_descaarch64_read_description ()
 
static struct gdbarchaarch64_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
 
static void aarch64_dump_tdep (struct gdbarch *gdbarch, struct ui_file *file)
 
void _initialize_aarch64_tdep (void)
 
static unsigned int aarch64_record_data_proc_reg (insn_decode_record *aarch64_insn_r)
 
static unsigned int aarch64_record_data_proc_imm (insn_decode_record *aarch64_insn_r)
 
static unsigned int aarch64_record_branch_except_sys (insn_decode_record *aarch64_insn_r)
 
static unsigned int aarch64_record_asimd_load_store (insn_decode_record *aarch64_insn_r)
 
static unsigned int aarch64_record_load_store (insn_decode_record *aarch64_insn_r)
 
static unsigned int aarch64_record_data_proc_simd_fp (insn_decode_record *aarch64_insn_r)
 
static unsigned int aarch64_record_decode_insn_handler (insn_decode_record *aarch64_insn_r)
 
static void deallocate_reg_mem (insn_decode_record *record)
 
int aarch64_process_record (struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR insn_addr)
 

Variables

struct {
   const char *const   name
 
   int   regnum
 
aarch64_register_aliases []
 
static const char *const aarch64_r_register_names []
 
static const char *const aarch64_v_register_names []
 
struct frame_unwind aarch64_prologue_unwind
 
struct frame_unwind aarch64_stub_unwind
 
struct frame_base aarch64_normal_base
 
constexpr gdb_byte aarch64_default_breakpoint [] = {0x00, 0x00, 0x20, 0xd4}
 
static const struct aarch64_insn_visitor visitor
 

Macro Definition Documentation

◆ AARCH64_B0_REGNUM

#define AARCH64_B0_REGNUM   (AARCH64_H0_REGNUM + 32)

◆ AARCH64_D0_REGNUM

#define AARCH64_D0_REGNUM   (AARCH64_Q0_REGNUM + AARCH64_D_REGISTER_COUNT)

◆ AARCH64_H0_REGNUM

#define AARCH64_H0_REGNUM   (AARCH64_S0_REGNUM + 32)

◆ AARCH64_Q0_REGNUM

#define AARCH64_Q0_REGNUM   0

◆ AARCH64_S0_REGNUM

#define AARCH64_S0_REGNUM   (AARCH64_D0_REGNUM + 32)

◆ bit

#define bit (   obj,
  st 
)    (((obj) >> (st)) & 1)

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

Referenced by aarch64_decode_tb(), aarch64_displaced_step_copy_insn(), aarch64_displaced_step_tb(), aarch64_record_asimd_load_store(), aarch64_record_branch_except_sys(), aarch64_record_data_proc_imm(), aarch64_record_data_proc_reg(), aarch64_record_data_proc_simd_fp(), aarch64_record_decode_insn_handler(), aarch64_record_load_store(), aarch64_relocate_instruction(), aarch64_software_single_step(), arch_boolean_type(), arch_character_type(), arch_decfloat_type(), arch_flags_type(), arch_float_type(), arch_integer_type(), arch_pointer_type(), arch_type(), arm_copy_b_bl_blx(), arm_copy_block_xfer(), arm_copy_bx_blx_reg(), arm_copy_copro_load_store(), arm_copy_extra_ld_st(), arm_copy_ldr_str_ldrb_strb(), arm_decode_b_bl_ldmstm(), arm_decode_dp_misc(), arm_decode_ld_st_word_ubyte(), arm_decode_svc_copro(), arm_decode_unconditional(), arm_get_next_pcs_raw(), arm_instruction_changes_pc(), arm_linux_get_next_pcs_fixup(), arm_record_asimd_vfp_coproc(), arm_record_b_bl(), arm_record_coproc_data_proc(), arm_record_data_proc_misc_ld_str(), arm_record_exreg_ld_st_insn(), arm_record_extension_space(), arm_record_ld_st_imm_offset(), arm_record_ld_st_multiple(), arm_record_ld_st_reg_offset(), arm_record_media(), arm_record_vdata_transfer_insn(), arm_record_vfp_data_proc_insn(), darwin_set_sstep(), decode_thumb_32bit_ld_mem_hints(), init_boolean_type(), init_character_type(), init_decfloat_type(), init_float_type(), init_integer_type(), init_pointer_type(), init_type(), m32c_pv_pushm_one(), mips32_next_pc(), set_value_bitpos(), set_value_bitsize(), shifted_reg_val(), thumb2_copy_b_bl_blx(), thumb2_copy_block_xfer(), thumb2_copy_load_literal(), thumb2_copy_preload(), thumb2_copy_table_branch(), thumb2_decode_svc_copro(), thumb2_instruction_changes_pc(), thumb2_record_asimd_struct_ld_st(), thumb2_record_coproc_insn(), thumb2_record_decode_insn_handler(), thumb2_record_ld_st_dual_ex_tbb(), thumb2_record_ld_st_multiple(), thumb2_record_str_single_data(), thumb_analyze_prologue(), thumb_copy_alu_reg(), thumb_copy_bx_blx_reg(), thumb_copy_cbnz_cbz(), thumb_copy_pc_relative_32bit(), thumb_deal_with_atomic_sequence_raw(), thumb_get_next_pcs_raw(), thumb_process_displaced_16bit_insn(), thumb_process_displaced_32bit_insn(), thumb_record_ld_st_reg_offset(), thumb_record_misc(), and verify_floatformat().

◆ bits

#define bits (   obj,
  st,
  fn 
)    (((obj) >> (st)) & submask ((fn) - (st)))

Definition at line 64 of file aarch64-tdep.c.

Referenced by aarch64_record_asimd_load_store(), aarch64_record_branch_except_sys(), aarch64_record_data_proc_imm(), aarch64_record_data_proc_reg(), aarch64_record_data_proc_simd_fp(), aarch64_record_load_store(), ada_value_assign(), arm_analyze_load_stack_chk_guard(), arm_analyze_prologue(), arm_copy_alu_imm(), arm_copy_alu_reg(), arm_copy_alu_shifted_reg(), arm_copy_b_bl_blx(), arm_copy_block_xfer(), arm_copy_bx_blx_reg(), arm_copy_copro_load_store(), arm_copy_extra_ld_st(), arm_copy_ldr_str_ldrb_strb(), arm_copy_preload(), arm_copy_preload_reg(), arm_deal_with_atomic_sequence_raw(), arm_decode_dp_misc(), arm_decode_ext_reg_ld_st(), arm_decode_ld_st_word_ubyte(), arm_decode_media(), arm_decode_misc_memhint_neon(), arm_decode_miscellaneous(), arm_decode_svc_copro(), arm_decode_unconditional(), arm_get_next_pcs_raw(), arm_instruction_changes_pc(), arm_instruction_restores_sp(), arm_linux_get_next_pcs_fixup(), arm_process_record(), arm_record_asimd_vfp_coproc(), arm_record_coproc_data_proc(), arm_record_data_proc_imm(), arm_record_data_proc_misc_ld_str(), arm_record_exreg_ld_st_insn(), arm_record_extension_space(), arm_record_ld_st_imm_offset(), arm_record_ld_st_multiple(), arm_record_ld_st_reg_offset(), arm_record_media(), arm_record_strx(), arm_record_vdata_transfer_insn(), arm_record_vfp_data_proc_insn(), arm_skip_bx_reg(), arm_skip_stack_protector(), arm_stack_frame_destroyed_p_1(), dbx_init_float_type(), decode_constrained_packed_array_type(), decode_insn(), decode_packed_array_bitsize(), decode_thumb_32bit_ld_mem_hints(), dwarf2_const_value_data(), dwarf2_init_float_type(), gen_extend(), hppa_low_hppa_sign_extend(), hppa_sign_extend(), locexpr_describe_location_1(), m32c_sign_ext(), memcmp_with_bit_offsets(), opt_from_option_mask(), or1k_analyse_inst(), print_bit_vector(), put_bits(), read_base_type(), read_huge_number(), read_range_type(), sbo_sbz(), shifted_reg_val(), sign_extend(), sparc64_pseudo_register_write(), thumb2_copy_alu_imm(), thumb2_copy_b_bl_blx(), thumb2_copy_block_xfer(), thumb2_copy_copro_load_store(), thumb2_copy_load_literal(), thumb2_copy_load_reg_imm(), thumb2_copy_preload(), thumb2_copy_table_branch(), thumb2_decode_dp_shift_reg(), thumb2_decode_ext_reg_ld_st(), thumb2_decode_svc_copro(), thumb2_instruction_changes_pc(), thumb2_record_asimd_struct_ld_st(), thumb2_record_branch_misc_cntrl(), thumb2_record_data_proc_sreg_mimm(), thumb2_record_decode_insn_handler(), thumb2_record_ld_mem_hints(), thumb2_record_ld_st_dual_ex_tbb(), thumb2_record_ld_st_multiple(), thumb2_record_ld_word(), thumb2_record_lmul_lmla_div(), thumb2_record_ps_dest_generic(), thumb2_record_str_single_data(), thumb_analyze_prologue(), thumb_copy_16bit_ldr_literal(), thumb_copy_alu_reg(), thumb_copy_b(), thumb_copy_bx_blx_reg(), thumb_copy_cbnz_cbz(), thumb_copy_pc_relative_32bit(), thumb_deal_with_atomic_sequence_raw(), thumb_decode_pc_relative_16bit(), thumb_get_next_pcs_raw(), thumb_process_displaced_16bit_insn(), thumb_process_displaced_32bit_insn(), thumb_record_add_sub_cmp_mov(), thumb_record_branch(), thumb_record_ld_st_imm_offset(), thumb_record_ld_st_reg_offset(), thumb_record_ld_st_stack(), thumb_record_ldm_stm_swi(), thumb_record_misc(), thumb_record_shift_add_sub(), tic6x_extract_signed_field(), value_assign_to_component(), value_subscript_packed(), and write_exp_bitstring().

◆ MEM_ALLOC

#define MEM_ALLOC (   MEMS,
  LENGTH,
  RECORD_BUF 
)
Value:
do \
{ \
unsigned int mem_len = LENGTH; \
if (mem_len) \
{ \
MEMS = XNEWVEC (struct aarch64_mem_r, mem_len); \
memcpy(&MEMS->len, &RECORD_BUF[0], \
sizeof(struct aarch64_mem_r) * LENGTH); \
} \
} \
while (0)
#define XNEWVEC(T, N)
Definition: poison.h:145

Definition at line 3096 of file aarch64-tdep.c.

Referenced by aarch64_record_asimd_load_store(), and aarch64_record_load_store().

◆ REG_ALLOC

#define REG_ALLOC (   REGS,
  LENGTH,
  RECORD_BUF 
)
Value:
do \
{ \
unsigned int reg_len = LENGTH; \
if (reg_len) \
{ \
REGS = XNEWVEC (uint32_t, reg_len); \
memcpy(&REGS[0], &RECORD_BUF[0], sizeof(uint32_t)*LENGTH); \
} \
} \
while (0)
#define XNEWVEC(T, N)
Definition: poison.h:145

Definition at line 3084 of file aarch64-tdep.c.

Referenced by aarch64_record_asimd_load_store(), aarch64_record_branch_except_sys(), aarch64_record_data_proc_imm(), aarch64_record_data_proc_reg(), aarch64_record_data_proc_simd_fp(), and aarch64_record_load_store().

◆ submask

#define submask (   x)    ((1L << ((x) + 1)) - 1)

Definition at line 62 of file aarch64-tdep.c.

Typedef Documentation

◆ insn_decode_record

Enumeration Type Documentation

◆ aarch64_record_result

Enumerator
AARCH64_RECORD_SUCCESS 
AARCH64_RECORD_UNSUPPORTED 
AARCH64_RECORD_UNKNOWN 

Definition at line 3117 of file aarch64-tdep.c.

Function Documentation

◆ _initialize_aarch64_tdep()

void _initialize_aarch64_tdep ( void  )

◆ aarch64_analyze_prologue() [1/2]

static CORE_ADDR aarch64_analyze_prologue ( struct gdbarch gdbarch,
CORE_ADDR  start,
CORE_ADDR  limit,
struct aarch64_prologue_cache cache,
abstract_instruction_reader &  reader 
)
static

◆ aarch64_analyze_prologue() [2/2]

static CORE_ADDR aarch64_analyze_prologue ( struct gdbarch gdbarch,
CORE_ADDR  start,
CORE_ADDR  limit,
struct aarch64_prologue_cache cache 
)
static

Definition at line 483 of file aarch64-tdep.c.

References aarch64_analyze_prologue().

◆ aarch64_displaced_step_adr()

static void aarch64_displaced_step_adr ( const int32_t  offset,
const unsigned  rd,
const int  is_adrp,
struct aarch64_insn_data data 
)
static

◆ aarch64_displaced_step_b()

static void aarch64_displaced_step_b ( const int  is_bl,
const int32_t  offset,
struct aarch64_insn_data data 
)
static

◆ aarch64_displaced_step_b_cond()

static void aarch64_displaced_step_b_cond ( const unsigned  cond,
const int32_t  offset,
struct aarch64_insn_data data 
)
static

◆ aarch64_displaced_step_cb()

static void aarch64_displaced_step_cb ( const int32_t  offset,
const int  is_cbnz,
const unsigned  rn,
int  is64,
struct aarch64_insn_data data 
)
static

◆ aarch64_displaced_step_copy_insn()

struct displaced_step_closure* aarch64_displaced_step_copy_insn ( struct gdbarch gdbarch,
CORE_ADDR  from,
CORE_ADDR  to,
struct regcache regs 
)

◆ aarch64_displaced_step_fixup()

void aarch64_displaced_step_fixup ( struct gdbarch gdbarch,
struct displaced_step_closure dsc_,
CORE_ADDR  from,
CORE_ADDR  to,
struct regcache regs 
)

◆ aarch64_displaced_step_hw_singlestep()

int aarch64_displaced_step_hw_singlestep ( struct gdbarch gdbarch,
struct displaced_step_closure closure 
)

Definition at line 2822 of file aarch64-tdep.c.

Referenced by aarch64_linux_init_abi().

◆ aarch64_displaced_step_ldr_literal()

static void aarch64_displaced_step_ldr_literal ( const int32_t  offset,
const int  is_sw,
const unsigned  rt,
const int  is64,
struct aarch64_insn_data data 
)
static

◆ aarch64_displaced_step_others()

static void aarch64_displaced_step_others ( const uint32_t  insn,
struct aarch64_insn_data data 
)
static

◆ aarch64_displaced_step_tb()

static void aarch64_displaced_step_tb ( const int32_t  offset,
int  is_tbnz,
const unsigned  rt,
unsigned  bit,
struct aarch64_insn_data data 
)
static

◆ aarch64_dummy_id()

static struct frame_id aarch64_dummy_id ( struct gdbarch gdbarch,
struct frame_info this_frame 
)
static

◆ aarch64_dump_tdep()

static void aarch64_dump_tdep ( struct gdbarch gdbarch,
struct ui_file file 
)
static

◆ aarch64_dwarf2_frame_init_reg()

static void aarch64_dwarf2_frame_init_reg ( struct gdbarch gdbarch,
int  regnum,
struct dwarf2_frame_state_reg reg,
struct frame_info this_frame 
)
static

◆ aarch64_dwarf2_prev_register()

static struct value* aarch64_dwarf2_prev_register ( struct frame_info this_frame,
void **  this_cache,
int  regnum 
)
static

◆ aarch64_dwarf_reg_to_regnum()

static int aarch64_dwarf_reg_to_regnum ( struct gdbarch gdbarch,
int  reg 
)
static

◆ aarch64_frame_align()

static CORE_ADDR aarch64_frame_align ( struct gdbarch gdbarch,
CORE_ADDR  sp 
)
static

Definition at line 1596 of file aarch64-tdep.c.

Referenced by aarch64_gdbarch_init().

◆ aarch64_gdb_print_insn()

static int aarch64_gdb_print_insn ( bfd_vma  memaddr,
disassemble_info *  info 
)
static

Definition at line 1764 of file aarch64-tdep.c.

References default_print_insn().

Referenced by aarch64_gdbarch_init().

◆ aarch64_gdbarch_init()

static struct gdbarch* aarch64_gdbarch_init ( struct gdbarch_info  info,
struct gdbarch_list arches 
)
static

Definition at line 2850 of file aarch64-tdep.c.

References aarch64_dummy_id(), aarch64_dwarf2_frame_init_reg(), aarch64_dwarf_reg_to_regnum(), aarch64_frame_align(), aarch64_gdb_print_insn(), aarch64_gen_return_address(), aarch64_get_longjmp_target(), aarch64_normal_base, AARCH64_PC_REGNUM, aarch64_prologue_unwind, aarch64_pseudo_read_value(), aarch64_pseudo_register_name(), aarch64_pseudo_register_reggroup_p(), aarch64_pseudo_register_type(), aarch64_pseudo_write(), aarch64_push_dummy_call(), aarch64_r_register_names, aarch64_read_description(), aarch64_register_aliases, aarch64_return_value(), aarch64_skip_prologue(), aarch64_software_single_step(), AARCH64_SP_REGNUM, aarch64_stub_unwind, aarch64_unwind_pc(), aarch64_unwind_sp(), AARCH64_V0_REGNUM, aarch64_v_register_names, AARCH64_X0_REGNUM, gdbarch_info::byte_order_for_code, core_addr_lessthan(), dwarf2_append_unwinders(), dwarf2_frame_set_init_reg(), floatformats_ia64_quad, floatformats_ieee_double, floatformats_ieee_single, frame_base_set_default(), frame_unwind_append_unwinder(), gdb_assert, gdbarch_list::gdbarch, gdbarch_alloc(), gdbarch_init_osabi(), gdbarch_list_lookup_by_info(), gdbarch_tdep::jb_elt_size, gdbarch_tdep::jb_pc, gdbarch_tdep::lowest_pc, name, gdbarch_list::next, regnum, set_gdbarch_breakpoint_kind_from_pc(), set_gdbarch_char_signed(), set_gdbarch_double_bit(), set_gdbarch_double_format(), set_gdbarch_dummy_id(), set_gdbarch_dwarf2_reg_to_regnum(), set_gdbarch_float_bit(), set_gdbarch_float_format(), set_gdbarch_frame_align(), set_gdbarch_gen_return_address(), set_gdbarch_get_longjmp_target(), set_gdbarch_have_nonsteppable_watchpoint(), set_gdbarch_inner_than(), set_gdbarch_int_bit(), set_gdbarch_long_bit(), set_gdbarch_long_double_bit(), set_gdbarch_long_double_format(), set_gdbarch_long_long_bit(), set_gdbarch_num_pseudo_regs(), set_gdbarch_num_regs(), set_gdbarch_pc_regnum(), set_gdbarch_print_insn(), set_gdbarch_pseudo_register_read_value(), set_gdbarch_pseudo_register_write(), set_gdbarch_ptr_bit(), set_gdbarch_push_dummy_call(), set_gdbarch_return_value(), set_gdbarch_short_bit(), set_gdbarch_significant_addr_bit(), set_gdbarch_skip_prologue(), set_gdbarch_software_single_step(), set_gdbarch_sp_regnum(), set_gdbarch_sw_breakpoint_from_kind(), set_gdbarch_unwind_pc(), set_gdbarch_unwind_sp(), set_gdbarch_vbit_in_delta(), set_gdbarch_wchar_signed(), set_tdesc_pseudo_register_name(), set_tdesc_pseudo_register_reggroup_p(), set_tdesc_pseudo_register_type(), gdbarch_info::target_desc, tdesc_data, gdbarch_info::tdesc_data, tdesc_data_alloc(), tdesc_data_cleanup(), tdesc_find_feature(), tdesc_has_registers(), tdesc_numbered_register(), tdesc_use_registers(), user_reg_add(), value_of_aarch64_user_reg(), and XCNEW.

Referenced by _initialize_aarch64_tdep().

◆ aarch64_gen_return_address()

static void aarch64_gen_return_address ( struct gdbarch gdbarch,
struct agent_expr ax,
struct axs_value value,
CORE_ADDR  scope 
)
static

◆ aarch64_get_longjmp_target()

static int aarch64_get_longjmp_target ( struct frame_info frame,
CORE_ADDR pc 
)
static

◆ aarch64_make_prologue_cache()

static struct aarch64_prologue_cache* aarch64_make_prologue_cache ( struct frame_info this_frame,
void **  this_cache 
)
static

◆ aarch64_make_prologue_cache_1()

static void aarch64_make_prologue_cache_1 ( struct frame_info this_frame,
struct aarch64_prologue_cache cache 
)
static

◆ aarch64_make_stub_cache()

static struct aarch64_prologue_cache* aarch64_make_stub_cache ( struct frame_info this_frame,
void **  this_cache 
)
static

◆ aarch64_normal_frame_base()

static CORE_ADDR aarch64_normal_frame_base ( struct frame_info this_frame,
void **  this_cache 
)
static

◆ aarch64_process_record()

int aarch64_process_record ( struct gdbarch gdbarch,
struct regcache regcache,
CORE_ADDR  insn_addr 
)

◆ aarch64_prologue_frame_unwind_stop_reason()

static enum unwind_stop_reason aarch64_prologue_frame_unwind_stop_reason ( struct frame_info this_frame,
void **  this_cache 
)
static

◆ aarch64_prologue_prev_register()

static struct value* aarch64_prologue_prev_register ( struct frame_info this_frame,
void **  this_cache,
int  prev_regnum 
)
static

◆ aarch64_prologue_this_id()

static void aarch64_prologue_this_id ( struct frame_info this_frame,
void **  this_cache,
struct frame_id this_id 
)
static

◆ aarch64_pseudo_read_value()

static struct value* aarch64_pseudo_read_value ( struct gdbarch gdbarch,
struct regcache regcache,
int  regnum 
)
static

◆ aarch64_pseudo_register_name()

static const char* aarch64_pseudo_register_name ( struct gdbarch gdbarch,
int  regnum 
)
static

◆ aarch64_pseudo_register_reggroup_p()

static int aarch64_pseudo_register_reggroup_p ( struct gdbarch gdbarch,
int  regnum,
struct reggroup group 
)
static

◆ aarch64_pseudo_register_type()

static struct type* aarch64_pseudo_register_type ( struct gdbarch gdbarch,
int  regnum 
)
static

◆ aarch64_pseudo_write()

static void aarch64_pseudo_write ( struct gdbarch gdbarch,
struct regcache regcache,
int  regnum,
const gdb_byte buf 
)
static

◆ aarch64_push_dummy_call()

static CORE_ADDR aarch64_push_dummy_call ( struct gdbarch gdbarch,
struct value function,
struct regcache regcache,
CORE_ADDR  bp_addr,
int  nargs,
struct value **  args,
CORE_ADDR  sp,
int  struct_return,
CORE_ADDR  struct_addr 
)
static

◆ aarch64_read_description()

const target_desc* aarch64_read_description ( )

◆ aarch64_record_asimd_load_store()

static unsigned int aarch64_record_asimd_load_store ( insn_decode_record aarch64_insn_r)
static

◆ aarch64_record_branch_except_sys()

static unsigned int aarch64_record_branch_except_sys ( insn_decode_record aarch64_insn_r)
static

◆ aarch64_record_data_proc_imm()

static unsigned int aarch64_record_data_proc_imm ( insn_decode_record aarch64_insn_r)
static

◆ aarch64_record_data_proc_reg()

static unsigned int aarch64_record_data_proc_reg ( insn_decode_record aarch64_insn_r)
static

◆ aarch64_record_data_proc_simd_fp()

static unsigned int aarch64_record_data_proc_simd_fp ( insn_decode_record aarch64_insn_r)
static

◆ aarch64_record_decode_insn_handler()

static unsigned int aarch64_record_decode_insn_handler ( insn_decode_record aarch64_insn_r)
static

◆ aarch64_record_load_store()

static unsigned int aarch64_record_load_store ( insn_decode_record aarch64_insn_r)
static

◆ aarch64_register()

static struct aarch64_register aarch64_register ( unsigned  num,
int  is64 
)
static

Definition at line 2582 of file aarch64-tdep.c.

References aarch64_register::is64, and aarch64_register::num.

◆ aarch64_return_in_memory()

static int aarch64_return_in_memory ( struct gdbarch gdbarch,
struct type type 
)
static

Definition at line 1894 of file aarch64-tdep.c.

References check_typedef(), is_hfa_or_hva(), and TYPE_LENGTH.

Referenced by aarch64_return_value().

◆ aarch64_return_value()

static enum return_value_convention aarch64_return_value ( struct gdbarch gdbarch,
struct value func_value,
struct type valtype,
struct regcache regcache,
gdb_byte readbuf,
const gdb_byte writebuf 
)
static

◆ aarch64_scan_prologue()

static void aarch64_scan_prologue ( struct frame_info this_frame,
struct aarch64_prologue_cache cache 
)
static

◆ aarch64_skip_prologue()

static CORE_ADDR aarch64_skip_prologue ( struct gdbarch gdbarch,
CORE_ADDR  pc 
)
static

◆ aarch64_software_single_step()

static std::vector<CORE_ADDR> aarch64_software_single_step ( struct regcache regcache)
static

◆ aarch64_store_return_value()

static void aarch64_store_return_value ( struct type type,
struct regcache regs,
const gdb_byte valbuf 
)
static

◆ aarch64_stub_frame_unwind_stop_reason()

static enum unwind_stop_reason aarch64_stub_frame_unwind_stop_reason ( struct frame_info this_frame,
void **  this_cache 
)
static

◆ aarch64_stub_this_id()

static void aarch64_stub_this_id ( struct frame_info this_frame,
void **  this_cache,
struct frame_id this_id 
)
static

◆ aarch64_stub_unwind_sniffer()

static int aarch64_stub_unwind_sniffer ( const struct frame_unwind self,
struct frame_info this_frame,
void **  this_prologue_cache 
)
static

◆ aarch64_type_align()

static int aarch64_type_align ( struct type t)
static

◆ aarch64_unwind_pc()

static CORE_ADDR aarch64_unwind_pc ( struct gdbarch gdbarch,
struct frame_info this_frame 
)
static

Definition at line 994 of file aarch64-tdep.c.

References AARCH64_PC_REGNUM, and frame_unwind_register_unsigned().

Referenced by aarch64_gdbarch_init().

◆ aarch64_unwind_sp()

static CORE_ADDR aarch64_unwind_sp ( struct gdbarch gdbarch,
struct frame_info this_frame 
)
static

Definition at line 1005 of file aarch64-tdep.c.

References AARCH64_SP_REGNUM, and frame_unwind_register_unsigned().

Referenced by aarch64_gdbarch_init().

◆ aarch64_vnb_type()

static struct type* aarch64_vnb_type ( struct gdbarch gdbarch)
static

◆ aarch64_vnd_type()

static struct type* aarch64_vnd_type ( struct gdbarch gdbarch)
static

◆ aarch64_vnh_type()

static struct type* aarch64_vnh_type ( struct gdbarch gdbarch)
static

◆ aarch64_vnq_type()

static struct type* aarch64_vnq_type ( struct gdbarch gdbarch)
static

◆ aarch64_vns_type()

static struct type* aarch64_vns_type ( struct gdbarch gdbarch)
static

◆ BP_MANIPULATION()

typedef BP_MANIPULATION ( aarch64_default_breakpoint  )

◆ deallocate_reg_mem()

static void deallocate_reg_mem ( insn_decode_record record)
static

Definition at line 3975 of file aarch64-tdep.c.

References arm-linux::record(), and xfree().

Referenced by aarch64_process_record().

◆ DEF_VEC_O()

DEF_VEC_O ( stack_item_t  )

◆ is_hfa_or_hva()

static int is_hfa_or_hva ( struct type ty)
static

◆ pass_in_v()

static int pass_in_v ( struct gdbarch gdbarch,
struct regcache regcache,
struct aarch64_call_info info,
int  len,
const bfd_byte *  buf 
)
static

◆ pass_in_v_or_stack()

static void pass_in_v_or_stack ( struct gdbarch gdbarch,
struct regcache regcache,
struct aarch64_call_info info,
struct type type,
struct value arg 
)
static

Definition at line 1361 of file aarch64-tdep.c.

References pass_in_v(), pass_on_stack(), TYPE_LENGTH, and value_contents().

Referenced by aarch64_push_dummy_call().

◆ pass_in_x()

static void pass_in_x ( struct gdbarch gdbarch,
struct regcache regcache,
struct aarch64_call_info info,
struct type type,
struct value arg 
)
static

◆ pass_in_x_or_stack()

static void pass_in_x_or_stack ( struct gdbarch gdbarch,
struct regcache regcache,
struct aarch64_call_info info,
struct type type,
struct value arg 
)
static

◆ pass_on_stack()

static void pass_on_stack ( struct aarch64_call_info info,
struct type type,
struct value arg 
)
static

◆ show_aarch64_debug()

static void show_aarch64_debug ( struct ui_file file,
int  from_tty,
struct cmd_list_element c,
const char *  value 
)
static

Definition at line 189 of file aarch64-tdep.c.

References _, and fprintf_filtered().

Referenced by _initialize_aarch64_tdep().

◆ value_of_aarch64_user_reg()

static struct value* value_of_aarch64_user_reg ( struct frame_info frame,
const void *  baton 
)
static

Definition at line 2396 of file aarch64-tdep.c.

References value_of_register().

Referenced by aarch64_gdbarch_init().

Variable Documentation

◆ aarch64_default_breakpoint

constexpr gdb_byte aarch64_default_breakpoint[] = {0x00, 0x00, 0x20, 0xd4}

Definition at line 1773 of file aarch64-tdep.c.

◆ aarch64_normal_base

struct frame_base aarch64_normal_base
Initial value:
=
{
}
struct frame_unwind aarch64_prologue_unwind
Definition: aarch64-tdep.c:852
static CORE_ADDR aarch64_normal_frame_base(struct frame_info *this_frame, void **this_cache)
Definition: aarch64-tdep.c:960

Definition at line 969 of file aarch64-tdep.c.

Referenced by aarch64_gdbarch_init().

◆ aarch64_prologue_unwind

struct frame_unwind aarch64_prologue_unwind
Initial value:
=
{
NULL,
}
static void aarch64_prologue_this_id(struct frame_info *this_frame, void **this_cache, struct frame_id *this_id)
Definition: aarch64-tdep.c:796
static enum unwind_stop_reason aarch64_prologue_frame_unwind_stop_reason(struct frame_info *this_frame, void **this_cache)
Definition: aarch64-tdep.c:772
int default_frame_sniffer(const struct frame_unwind *self, struct frame_info *this_frame, void **this_prologue_cache)
Definition: frame-unwind.c:174
static struct value * aarch64_prologue_prev_register(struct frame_info *this_frame, void **this_cache, int prev_regnum)
Definition: aarch64-tdep.c:811

Definition at line 852 of file aarch64-tdep.c.

Referenced by aarch64_gdbarch_init().

◆ aarch64_r_register_names

const char* const aarch64_r_register_names[]
static
Initial value:
=
{
"x0", "x1", "x2", "x3",
"x4", "x5", "x6", "x7",
"x8", "x9", "x10", "x11",
"x12", "x13", "x14", "x15",
"x16", "x17", "x18", "x19",
"x20", "x21", "x22", "x23",
"x24", "x25", "x26", "x27",
"x28", "x29", "x30", "sp",
"pc", "cpsr"
}

Definition at line 124 of file aarch64-tdep.c.

Referenced by aarch64_gdbarch_init().

◆ aarch64_register_aliases

const { ... } aarch64_register_aliases[]

Referenced by aarch64_gdbarch_init().

◆ aarch64_stub_unwind

struct frame_unwind aarch64_stub_unwind
Initial value:
=
{
NULL,
}
static int aarch64_stub_unwind_sniffer(const struct frame_unwind *self, struct frame_info *this_frame, void **this_prologue_cache)
Definition: aarch64-tdep.c:929
static enum unwind_stop_reason aarch64_stub_frame_unwind_stop_reason(struct frame_info *this_frame, void **this_cache)
Definition: aarch64-tdep.c:899
static void aarch64_stub_this_id(struct frame_info *this_frame, void **this_cache, struct frame_id *this_id)
Definition: aarch64-tdep.c:914
static struct value * aarch64_prologue_prev_register(struct frame_info *this_frame, void **this_cache, int prev_regnum)
Definition: aarch64-tdep.c:811

Definition at line 947 of file aarch64-tdep.c.

Referenced by aarch64_gdbarch_init().

◆ aarch64_v_register_names

const char* const aarch64_v_register_names[]
static
Initial value:
=
{
"v0", "v1", "v2", "v3",
"v4", "v5", "v6", "v7",
"v8", "v9", "v10", "v11",
"v12", "v13", "v14", "v15",
"v16", "v17", "v18", "v19",
"v20", "v21", "v22", "v23",
"v24", "v25", "v26", "v27",
"v28", "v29", "v30", "v31",
"fpsr",
"fpcr"
}

Definition at line 140 of file aarch64-tdep.c.

Referenced by aarch64_gdbarch_init().

◆ name

const char* const name

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

Referenced by _initialize_remote(), aarch64_gdbarch_init(), ada_add_block_symbols(), ada_check_typedef(), ada_dump_subexp_body(), ada_enum_name(), ada_evaluate_subexp(), ada_find_any_type(), ada_find_any_type_symbol(), ada_find_parallel_type(), ada_find_parallel_type_with_name(), ada_find_renaming_symbol(), ada_fixup_array_indexes_type(), ada_fold_name(), ada_in_variant(), ada_index_type(), ada_is_character_type(), ada_is_dispatch_table_ptr_type(), ada_is_ignored_field(), ada_is_interface_tag(), ada_is_others_clause(), ada_is_parent_field(), ada_is_range_type_name(), ada_is_tag_type(), ada_is_wrapper_field(), ada_iterate_over_symbols(), ada_lookup_encoded_symbol(), ada_lookup_simple_minsym(), ada_lookup_struct_elt_type(), ada_lookup_symbol(), ada_lookup_symbol_list(), ada_lookup_symbol_nonlocal(), ada_name_prefix_len(), ada_print_type(), ada_resolve_function(), ada_search_struct_field(), ada_tag_name(), ada_tag_name_from_tsd(), ada_to_fixed_type_1(), ada_val_print_enum(), ada_val_print_ptr(), ada_value_struct_elt(), ada_variant_discrim_name(), ada_variant_discrim_type(), add_abbrev_prefix_cmd(), add_alias_cmd(), add_bincl_to_list(), add_catch_command(), add_cmd(), add_com(), add_com_alias(), add_com_suppress_notification(), completion_tracker::add_completion(), add_data_symbol(), add_dump_command(), line_header::add_file_name(), add_index_entry(), add_info(), add_info_alias(), add_internal_function(), add_matching_symbols_to_info(), add_new_header_file(), add_new_registry(), add_nonlocal_symbols(), add_old_header_file(), add_packet_config_cmd(), add_path(), add_prefix_cmd(), add_psymbol_to_bcache(), add_psymbol_to_list(), add_reg(), add_set_or_show_cmd(), add_setshow_auto_boolean_cmd(), add_setshow_boolean_cmd(), add_setshow_cmd_full(), add_setshow_enum_cmd(), add_setshow_filename_cmd(), add_setshow_integer_cmd(), add_setshow_optional_filename_cmd(), add_setshow_string_cmd(), add_setshow_string_noescape_cmd(), add_setshow_uinteger_cmd(), add_setshow_zinteger_cmd(), add_setshow_zuinteger_cmd(), add_setshow_zuinteger_unlimited_cmd(), add_struct_fields(), add_symbol_file_command(), add_to_method_list(), add_vsyscall_page(), advance_wild_match(), aggregate_assign_from_choices(), allocate_compunit_symtab(), alpha_sigtramp_frame_sniffer(), alphaobsd_pc_in_sigtramp(), ambiguous_names_p(), amd64_linux_sigtramp_p(), amd64_sol2_sigtramp_p(), amd64nbsd_sigtramp_p(), amd64obsd_sigtramp_p(), amd64obsd_trapframe_cache(), amd64obsd_trapframe_sniffer(), append_composite_type_field(), append_composite_type_field_aligned(), append_composite_type_field_raw(), append_flags_type_field(), append_flags_type_flag(), append_name(), append_user_reg(), arc_tdesc_init(), arch_boolean_type(), arch_character_type(), arch_complex_type(), arch_composite_type(), arch_decfloat_type(), arch_flags_type(), arch_float_type(), arch_integer_type(), arch_pointer_type(), arch_type(), archpy_name(), ast_struct(), ast_structop(), avr_address_class_name_to_type_flags(), ax_print(), basic_lookup_symbol_nonlocal(), basic_lookup_transparent_type(), basic_lookup_transparent_type_1(), basic_lookup_transparent_type_quick(), block_find_symbol(), block_iter_match_first(), block_iter_match_next(), block_iter_match_step(), block_lookup(), block_lookup_symbol(), block_lookup_symbol_primary(), bsd_uthread_lookup_address(), bsd_uthread_lookup_offset(), debug_names::build(), build_address_symbolic(), mapped_index_base::build_name_components(), c_name_of_child(), c_type_print_base_struct_union(), c_type_print_varspec_prefix(), c_watch_location_expression(), cache_symbol(), call_function_by_hand_dummy(), check_field(), check_for_redefinition(), selftests::lookup_name::check_make_paramless(), check_note(), check_typedef(), chop_selector(), chop_separator(), classify_type(), cli_interp_factory(), cmdpy_init(), coff_locate_sections(), coff_read_enum_type(), coff_read_struct_type(), coff_start_symtab(), coff_symfile_read(), coffstab_build_psymtabs(), command_name_equals(), common_block_start(), complain_about_struct_wipeout(), complete_internalvar(), complete_on_enum(), complete_symtab(), constraint(), convert_ast_to_expression(), convert_ast_to_type(), convert_char_literal(), cp_basic_lookup_symbol(), cp_entire_prefix_len(), cp_find_first_component(), cp_find_first_component_aux(), cp_find_type_baseclass_by_name(), cp_fq_symbol_name_matches(), cp_lookup_bare_symbol(), cp_lookup_rtti_type(), cp_lookup_symbol_imports_or_template(), cp_lookup_symbol_in_namespace(), cp_lookup_symbol_namespace(), cp_lookup_symbol_nonlocal(), cp_lookup_symbol_via_all_imports(), cp_lookup_symbol_via_imports(), cp_lookup_transparent_type(), cp_lookup_transparent_type_loop(), cp_print_class_member(), cp_scan_for_anonymous_namespaces(), cp_search_static_and_baseclasses(), cp_set_block_scope(), cp_symbol_name_matches(), cp_type_print_derivation_info(), cplus_name_of_child(), crate_name(), create_child(), create_internal_function(), create_internalvar(), create_internalvar_type_lazy(), create_partial_symtab(), create_trace_state_variable(), create_type_unit_group(), currently_rescanning(), d_binary(), d_entire_prefix_len(), d_find_first_component(), d_int_type(), d_lookup_symbol(), d_lookup_symbol_imports(), d_lookup_symbol_in_module(), d_lookup_symbol_module(), d_lookup_symbol_nonlocal(), d_unary(), darwin_dump_message(), darwin_ptrace(), dbx_free_symfile_info(), dbx_symfile_init(), debug_qf_lookup_symbol(), debug_qf_map_matching_symbols(), debug_qf_map_symtabs_matching_filename(), decode_constrained_packed_array_type(), decode_locdesc(), default_print_auxv_entry(), default_print_one_register_info(), default_symbol_name_matcher(), define_symbol(), delete_cmd(), delete_trace_state_variable(), demangle_command(), demangle_for_lookup(), demangled_name_complaint(), destructor_name_p(), determine_prefix(), dict_iter_match_first(), dict_iter_match_next(), disassemble_command(), disassemble_current_function(), disassemble_dwarf_expression(), do_add_cmd(), do_search_struct_field(), do_set_command(), dos_open(), dtrace_process_dof_probe(), dw2_debug_names_lookup_symbol(), dw2_lookup_symbol(), dw2_map_expand_apply(), dw2_map_symtabs_matching_filename(), dw2_symtab_iter_init(), dwarf2_attr(), dwarf2_attr_no_follow(), dwarf2_canonicalize_name(), dwarf2_compute_name(), dwarf2_const_value_attr(), dwarf2_create_include_psymtab(), dwarf2_flag_true_p(), dwarf2_full_name(), dwarf2_init_float_type(), dwarf2_physname(), dwarf2_start_symtab(), dwarf2_string_attr(), dwarf_attr_name(), dwarf_decode_line_header(), dwarf_form_name(), dwarf_tag_name(), dwarf_type_encoding_name(), elf_gnu_ifunc_record_cache(), elf_gnu_ifunc_resolve_by_cache(), elf_gnu_ifunc_resolve_by_got(), elf_gnu_ifunc_resolve_name(), elf_lookup_lib_symbol(), elf_rel_plt_read(), elfstab_build_psymtabs(), encode_actions_1(), enum_constant_from_type(), eq_symbol_entry(), error_in_psymtab_expansion(), evaluate_funcall(), evaluate_subexp_standard(), evpy_add_attribute(), execute_script_contents(), extended_remote_open(), extract_sym(), fbsd_pid_to_exec_file(), fbsd_print_auxv_entry(), fetch_available_features_from_target(), field_alignment(), filter_results(), find_canonical_descriptor_in_load_object(), find_corresponding_bincl_psymtab(), find_definition(), find_entry(), find_function_in_inferior(), find_function_symbols(), find_label_symbols_in_block(), find_methods(), find_minimal_symbol_address(), mapped_index_base::find_name_components_bounds(), find_name_end(), find_objc_msgsend(), find_old_style_renaming_symbol(), find_overload_match(), find_parallel_type_by_descriptive_type(), find_pc_partial_function(), find_pc_partial_function_gnu_ifunc(), find_primitive_type(), find_probes_in_objfile(), find_size_for_pointer_math(), find_slot(), find_slot_in_mapped_hash(), find_struct_field(), find_superclass_methods(), find_symbol_in_baseclass(), find_symbol_in_list(), find_trace_state_variable(), dw2_debug_names_iterator::find_vec_in_debug_names(), fixed_type_info(), fnpy_init(), fprint_auxv_entry(), fprint_field(), fprintf_symbol_filtered(), frapy_name(), free_char_ptr_vec(), frv_fdpic_find_canonical_descriptor(), frv_linux_sigtramp_frame_sniffer(), ft32_address_class_name_to_type_flags(), gather_arguments(), gdb_bfd_close_or_warn(), gdb_bfd_open(), gdb_demangle(), gdb_PyErr_NewException(), gdb_pymodule_addobject(), gdb_PySys_GetObject(), gdb_xml_end_element_wrapper(), gdb_xml_parse_quick(), gdb_xml_start_element_wrapper(), gdbarch_address_class_name_to_type_flags(), gdbarch_floatformat_for_type(), gdbarch_in_solib_return_trampoline(), gdbarch_static_transform_name(), gdbpy_initialize_breakpoints(), gdbpy_initialize_commands(), gdbpy_initialize_event_generic(), gdbpy_initialize_parameters(), gdbpy_initialize_types(), gdbpy_lookup_global_symbol(), gdbpy_lookup_objfile(), gdbpy_lookup_symbol(), gdbpy_parse_command_name(), gdbscm_arch_name(), gdbscm_canonicalize_command_name(), gdbscm_frame_name(), gdbscm_gsmob_kind(), gdbscm_initialize_commands(), gdbscm_lookup_global_symbol(), gdbscm_lookup_symbol(), gdbscm_lookup_type(), gdbscm_make_command(), gdbscm_make_parameter(), gdbscm_make_pretty_printer(), gdbscm_make_smob_type(), gdbscm_parameter_value(), gdbscm_parse_command_name(), gen_binop(), gen_expr(), gen_maybe_namespace_elt(), gen_namespace_elt(), generate_vla_size(), generic_elf_osabi_sniff_abi_tag_sections(), get_archive_prefix_len(), get_core_register_section(), get_int_var_value(), get_osdata_column(), get_var_value(), gnuv2_is_constructor_name(), gnuv2_is_destructor_name(), gnuv2_is_operator_name(), gnuv2_is_vtable_name(), gnuv3_is_operator_name(), gnuv3_is_vtable_name(), gnuv3_pass_by_reference(), guess_full_die_structure_name(), h8300_print_register(), handle_notification(), handle_psymbol_enumerators(), handle_stap_probe(), hardwire_open(), hash_symbol_entry(), hashname(), hppa_lookup_stub_minimal_symbol(), i386_floatformat_for_type(), i386_in_stack_tramp_p(), i386_linux_dwarf_signal_frame_p(), i386_linux_sigtramp_p(), i386_pe_skip_trampoline_code(), i386_sigtramp_p(), i386_sol2_sigtramp_p(), i386_sol2_static_transform_name(), i386_svr4_sigtramp_p(), i386nto_sigtramp_p(), i386obsd_sigtramp_p(), i386obsd_trapframe_cache(), i386obsd_trapframe_sniffer(), info_classes_command(), info_mach_ports_command(), info_macro_command(), info_selectors_command(), init_boolean_type(), init_character_type(), init_complex_type(), init_decfloat_type(), init_float_type(), init_integer_type(), init_nodebug_var_type(), init_pointer_type(), init_type(), debug_names::insert(), inspect_type(), interp_factory_register(), interp_lookup(), interp_lookup_existing(), ioscm_make_gdb_stdio_port(), is_constructor_name(), is_destructor_name(), is_dynamic_field(), is_nondebugging_type(), is_operator_name(), is_package_name(), is_regular_file(), is_target_filename(), is_type_conversion_operator(), is_vtable_name(), iter_match_first_hashed(), iter_match_first_linear(), iter_match_next_hashed(), iter_match_next_linear(), iterate_over_file_blocks(), iterate_over_minimal_symbols(), iterate_over_some_symtabs(), iterate_over_symbols(), iterate_over_symtabs(), jit_block_open_impl(), key_compare(), language_lookup_primitive_type(), language_lookup_primitive_type_1(), language_lookup_primitive_type_as_symbol(), lex_identifier(), lex_operator(), libpthread_name_p(), library_list_start_library(), linespec_parse_basic(), link_callbacks_unattached_reloc(), link_callbacks_undefined_symbol(), linux_proc_pid_to_exec_file(), linux_xfer_osdata_modules(), list_overlays_command(), literal_symbol_name_matcher(), local_setattro(), lookup_bound_minimal_symbol(), lookup_cached_symbol(), lookup_enum(), lookup_global_symbol(), lookup_global_symbol_from_objfile(), lookup_internalvar(), lookup_local_symbol(), lookup_minimal_symbol(), lookup_minimal_symbol_and_objfile(), lookup_minimal_symbol_by_pc_name(), lookup_minimal_symbol_solib_trampoline(), lookup_minimal_symbol_text(), lookup_module_scope(), lookup_namespace_scope(), lookup_only_internalvar(), lookup_partial_symbol(), lookup_signed_typename(), lookup_static_symbol(), lookup_struct(), lookup_struct_elt_type(), lookup_struct_typedef(), lookup_symbol(), lookup_symbol_aux(), lookup_symbol_in_block(), lookup_symbol_in_language(), lookup_symbol_in_objfile(), lookup_symbol_in_objfile_symtabs(), lookup_symbol_in_static_block(), lookup_symbol_via_quick_fns(), lookup_symtab(), lookup_template_type(), lookup_transparent_type(), lookup_typename(), lookup_union(), lookup_unsigned_typename(), m32c_skip_prologue(), m32c_skip_trampoline_code(), m32c_virtual_frame_pointer(), m32r_linux_pc_in_sigtramp(), m32r_linux_sigtramp_frame_sniffer(), m68hc11_frame_unwind_cache(), m68hc11_get_register_info(), m68hc11_initialize_register_info(), m68hc11_print_registers_info(), m68hc11_pseudo_register_read(), m68hc11_pseudo_register_write(), m68hc11_register_name(), m68hc11_which_soft_register(), macho_add_oso_symfile(), macho_resolve_oso_sym_with_minsym(), macro_define_command(), macro_define_function(), macro_define_object(), macro_define_object_internal(), macro_definition_location(), macro_lookup_definition(), macro_lookup_inclusion(), macro_undef(), macro_undef_command(), maint_print_section_info(), maintenance_info_selftests(), make_builtin_type(), make_dtor(), make_name(), make_operator(), make_symbol_overload_list(), make_symbol_overload_list_block(), make_symbol_overload_list_namespace(), map_block(), match_partial_symbol(), completion_tracker::maybe_add_completion(), maybe_add_script_file(), maybe_add_script_text(), maybe_print_thread_hit_breakpoint(), me_module_name(), memory_map_start_property(), mep_register_reggroup_p(), mep_skip_prologue(), mi_cmd_trace_define_variable(), mi_cmd_var_create(), mi_cmd_var_delete(), mi_cmd_var_update(), mi_interp_factory(), mi_parse_print_values(), microblaze_analyze_prologue(), mips_find_abi_section(), mips_find_long_section(), mips_gdbarch_init(), mips_in_frame_stub(), mips_in_return_stub(), mips_sde_elf_osabi_sniff_abi_tag_sections(), mips_sde_frame_sniffer(), mips_skip_mips16_trampoline_code(), mn10300_skip_prologue(), msp430_in_return_stub(), msp430_skip_prologue(), mt_register_name(), munge_name_and_block(), mylookup_symbol(), name_matches_regex(), namespace_name(), nbsd_pid_to_exec_file(), net_open(), net_windows_open(), new_macro_key(), new_psymtab(), new_symbol(), new_symbol_full(), new_symtab(), new_type(), nto_sniff_abi_note_section(), objfile::objfile(), objfpy_lookup_objfile_by_name(), mi_ui_out::open(), stdio_file::open(), open_terminal_stream(), osabi_from_tdesc_string(), osdata_start_column(), output_source_filename(), package_name_p(), parmpy_init(), parse_expression_for_completion(), parse_macro_definition(), parse_number(), parse_old_style_renaming(), parse_partial_symbols(), parse_probes(), parse_probes_in_pspace(), parse_symbol(), parse_type(), partial_map_expand_apply(), pascal_type_print_derivation_info(), pascm_parameter_defined_p(), patch_block_stabs(), patch_opaque_types(), patch_subfile_names(), pc_in_section(), pdc_symbol_addrs(), pipe_open(), pipe_windows_open(), pop_subfile(), ppc_floatformat_for_type(), ppcfbsd_sigtramp_frame_sniffer(), ppcobsd_sigtramp_frame_sniffer(), ppscm_print_children(), prepare_for_building(), prepare_one_step(), gdb_pretty_print_disassembler::pretty_print_insn(), prettyfprint_faulttable_entry(), print_address_symbolic(), print_args(), print_bfd_section_info(), print_children(), print_choices(), print_disassembly(), print_dynamic_range_bound(), print_func_type(), print_macro_definition(), print_name_maybe_canonical(), print_objfile_section_info(), print_one_macro(), print_range_type(), print_signal_received_reason(), print_solib_event(), print_source_lines_base(), print_subexp_standard(), print_thread_info_1(), print_variable_and_value(), proc_prettyfprint_flags(), proc_prettyfprint_signal(), proc_prettyfprint_why(), process_coff_symbol(), process_enumeration_scope(), process_linenos(), process_one_symbol(), process_xcoff_symbol(), processAttribute(), procfs_meminfo(), procfs_pidlist(), ps_pglobal_lookup(), psym_find_last_source_symtab(), psym_lookup_symbol(), psym_map_matching_symbols(), psym_map_symtabs_matching_filename(), psymtab_search_name(), psymtab_to_symtab_1(), py_varobj_iter_next(), read_alphacoff_dynamic_symtab(), read_array_type(), read_base_type(), read_cpp_abbrev(), read_dbx_symtab(), read_enum_type(), read_enumeration_type(), read_func_scope(), read_namespace_type(), read_pe_exported_syms(), read_structure_type(), read_subrange_type(), read_subroutine_type(), read_symbol_lineno(), read_tilde_fields(), read_type(), read_typedef(), minimal_symbol_reader::record(), minimal_symbol_reader::record_full(), record_full_open(), record_minimal_symbol(), minimal_symbol_reader::record_with_info(), recursive_dump_type(), reg_or_group_completer_1(), reggroup_find(), reggroup_gdbarch_new(), reggroup_new(), reggroups_dump(), register_name_from_keyword(), selftests::register_test(), remote_load(), remote_open(), remote_open_1(), remote_query_supported(), remote_serial_open(), remote_thread_name(), remove_irrelevant_renamings(), replace_typedefs_qualified_name(), restart_symtab(), rl78_skip_prologue(), rs6000_in_solib_return_trampoline(), selftests::run_tests(), rust_composite_type(), rust_copy_name(), rust_evaluate_funcall(), rust_get_disr_info(), rust_lookup_symbol(), rust_lookup_symbol_nonlocal(), rust_lookup_type(), rust_print_type(), rust_range(), rust_slice_type(), rust_type(), rust_watch_location_expression(), rx_frame_type(), rx_skip_prologue(), s390_address_class_name_to_type_flags(), scan_xcoff_symtab(), search_minsyms_for_name(), search_struct_field(), search_struct_method(), search_symbol_list(), select_source_symtab(), separate_debug_file_exists(), ser_windows_open(), serial_interface_lookup(), serial_open(), set_initial_language(), scoped_restore_interp::set_interp(), set_last_source_file(), set_main_name(), set_objfile_main_name(), set_tdesc_architecture(), set_tdesc_osabi(), set_top_level_interpreter(), set_xml_syscall_file_name(), show_user_1(), sig_print_info(), signal_catchpoint_print_mention(), signal_catchpoint_print_one(), skip_abi_tag(), skip_function(), skip_function_command(), skip_prologue(), skip_prologue_sal(), solib_global_lookup(), source_file_not_found_error(), sparc32_sol2_sigtramp_frame_sniffer(), sparc32nbsd_pc_in_sigtramp(), sparc32nbsd_sigcontext_frame_sniffer(), sparc32obsd_pc_in_sigtramp(), sparc32obsd_sigtramp_frame_sniffer(), sparc64_sol2_sigtramp_frame_sniffer(), sparc64fbsd_pc_in_sigtramp(), sparc64fbsd_sigtramp_frame_sniffer(), sparc64nbsd_pc_in_sigtramp(), sparc64nbsd_sigtramp_frame_sniffer(), sparc64obsd_pc_in_sigtramp(), sparc64obsd_sigtramp_frame_sniffer(), sparc64obsd_trapframe_sniffer(), sparc_sol2_pc_in_sigtramp(), sparc_sol2_static_transform_name(), spu_address_class_name_to_type_flags(), spu_bfd_fopen(), spu_gdbarch_init(), spu_lookup_lib_symbol(), stabsect_build_psymtabs(), standard_lookup(), standard_macro_lookup(), start_subfile(), start_symtab(), steal_exc_port(), svr4_create_solib_event_breakpoints(), swap_sym(), symbol_cache_lookup(), symbol_cache_mark_not_found(), symbol_file_add(), symbol_file_add_from_bfd(), symbol_file_add_from_memory(), symbol_file_add_separate(), symbol_file_add_with_addrs(), symbol_file_command(), symbol_matches_search_name(), mapped_index::symbol_name_at(), symbol_set_demangled_name(), symbol_set_names(), symfile_bfd_open(), syscall_create_syscall_desc(), syscall_start_syscall(), target_lbasename(), tdesc_add_enum_value(), tdesc_create_enum(), tdesc_create_feature(), tdesc_create_flags(), tdesc_create_reg(), tdesc_create_struct(), tdesc_create_union(), tdesc_create_vector(), tdesc_find_feature(), tdesc_find_register_early(), tdesc_named_type(), tdesc_numbered_register(), tdesc_register_size(), tdesc_start_feature(), tdesc_start_reg(), tdesc_unnumbered_register(), textual_name(), thpy_get_name(), thpy_set_name(), thread_section_name::thread_section_name(), to_fixed_array_type(), to_fixed_range_type(), trace_variable_command(), translate(), tui_get_function_from_frame(), tui_interp_factory(), tui_partial_win_by_name(), tui_set_source_content(), tui_show_register_group(), tui_win_name(), tvariables_info_1(), type_name_no_tag_or_error(), tyscm_print_type_smob(), unimplemented(), update_enumeration_type_from_children(), update_search_result(), user_reg_add(), user_reg_add_builtin(), user_reg_map_name_to_regnum(), valid_user_defined_cmd_name_p(), validate_trace_state_variable_name(), value_aggregate_elt(), value_maybe_namespace_elt(), value_namespace_elt(), value_struct_elt(), value_struct_elt_for_reference(), value_user_defined_op(), varobj_list_children(), vb_match(), VEC(), verbose_dlsym(), print_c_feature::visit_pre(), wild_match(), windows_add_all_dlls(), windows_make_so(), write_ambiguous_var(), write_macro_definitions(), write_name_assoc(), write_object_renaming(), write_with_trace(), xcoff_initial_scan(), xget_renaming_scope(), xml_find_attribute(), xml_process_xincludes(), xtensa_find_register_by_name(), xtensa_register_type(), yylex(), and yyparse().

◆ regnum

int regnum

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

Referenced by aarch64_analyze_prologue(), aarch64_create_target_description(), aarch64_dwarf2_frame_init_reg(), aarch64_dwarf2_prev_register(), aarch64_fbsd_fetch_inferior_registers(), aarch64_fbsd_store_inferior_registers(), aarch64_gdbarch_init(), aarch64_pseudo_read_value(), aarch64_pseudo_register_name(), aarch64_pseudo_register_reggroup_p(), aarch64_pseudo_register_type(), aarch64_pseudo_write(), address_from_register(), alpha_heuristic_frame_prev_register(), alpha_linux_collect_fpregset(), alpha_linux_collect_gregset(), alpha_linux_supply_fpregset(), alpha_linux_supply_gregset(), alpha_mdebug_frame_prev_register(), alpha_register_reggroup_p(), alpha_register_to_value(), alpha_sigtramp_frame_prev_register(), alpha_sigtramp_register_address(), alpha_value_to_register(), alphabsd_supply_pcb(), alphanbsd_aout_supply_gregset(), alphanbsd_supply_fpregset(), alphanbsd_supply_gregset(), am33_collect_fpregset_method(), am33_collect_gregset_method(), am33_supply_fpregset_method(), am33_supply_gregset_method(), amd64_ax_pseudo_register_collect(), amd64_collect_fpregset(), amd64_collect_fxsave(), amd64_collect_native_gregset(), amd64_collect_xsave(), amd64_create_target_description(), amd64_dwarf_reg_to_regnum(), amd64_frame_prev_register(), amd64_linux_collect_xstateregset(), amd64_linux_fetch_inferior_registers(), amd64_linux_register_reggroup_p(), amd64_linux_store_inferior_registers(), amd64_linux_supply_xstateregset(), amd64_native_gregset_reg_offset(), amd64_native_gregset_supplies_p(), amd64_pseudo_register_name(), amd64_pseudo_register_read_value(), amd64_pseudo_register_write(), amd64_push_arguments(), amd64_return_value(), amd64_sigtramp_frame_prev_register(), amd64_supply_fpregset(), amd64_supply_fxsave(), amd64_supply_native_gregset(), amd64_supply_xsave(), amd64_windows_frame_prev_register(), amd64_windows_return_value(), amd64_windows_segment_register_p(), amd64_x32_pseudo_register_type(), amd64bsd_fetch_inferior_registers(), amd64bsd_store_inferior_registers(), amd64fbsd_collect_xstateregset(), amd64fbsd_supply_xstateregset(), amd64obsd_collect_uthread(), amd64obsd_supply_pcb(), amd64obsd_supply_uthread(), amd64obsd_trapframe_prev_register(), arc_cannot_fetch_register(), arc_cannot_store_register(), arc_dwarf2_frame_init_reg(), arc_frame_prev_register(), arm_fbsd_fetch_inferior_registers(), arm_fbsd_store_inferior_registers(), arm_linux_collect_gregset(), arm_linux_collect_nwfpe(), arm_linux_collect_vfp(), arm_linux_supply_gregset(), arm_linux_supply_nwfpe(), arm_linux_supply_vfp(), armbsd_fpreg_offset(), armbsd_supply_fpregset(), armbsd_supply_gregset(), armobsd_sigframe_init(), regcache::assert_regnum(), avr_frame_prev_register(), avr_pseudo_register_read(), avr_pseudo_register_write(), avr_push_dummy_call(), avr_register_name(), bfin_frame_prev_register(), bfin_pseudo_register_read(), bfin_pseudo_register_write(), bfin_register_type(), BP_MANIPULATION(), bsd_uthread_fetch_registers(), bsd_uthread_store_registers(), regcache::collect_regset(), compile_register_name_demangle(), compile_register_name_mangled(), regcache::cooked_read(), regcache::cooked_read_part(), regcache::cooked_read_value(), regcache::cooked_write(), regcache::cooked_write_part(), create_feature_aarch64_core(), create_feature_aarch64_fpu(), create_feature_i386_32bit_avx(), create_feature_i386_32bit_avx512(), create_feature_i386_32bit_core(), create_feature_i386_32bit_linux(), create_feature_i386_32bit_mpx(), create_feature_i386_32bit_pkeys(), create_feature_i386_32bit_sse(), create_feature_i386_64bit_avx(), create_feature_i386_64bit_avx512(), create_feature_i386_64bit_core(), create_feature_i386_64bit_linux(), create_feature_i386_64bit_mpx(), create_feature_i386_64bit_pkeys(), create_feature_i386_64bit_segments(), create_feature_i386_64bit_sse(), create_feature_i386_x32_core(), create_feature_tic6x_c6xp(), create_feature_tic6x_core(), create_feature_tic6x_gp(), create_register_changed_event_object(), cris_dwarf2_frame_init_reg(), cris_dwarf2_reg_to_regnum(), cris_frame_prev_register(), cris_sigtramp_frame_prev_register(), default_print_float_info(), default_print_registers_info(), default_register_reggroup_p(), default_value_from_register(), deprecated_frame_register_read(), do_compile_dwarf_expr_to_c(), do_cooked_read(), do_frame_register_read(), do_ppc_sysv_return_value(), do_regcache_raw_read(), do_regcache_raw_write(), dummy_frame_prev_register(), regcache::dump(), dwarf2_compile_expr_to_ax(), dwarf2_fetch_cfa_info(), dwarf2_frame_adjust_regnum(), dwarf2_frame_cache(), dwarf2_frame_default_init_reg(), dwarf2_frame_init_reg(), dwarf2_frame_prev_register(), dwarf2_restore_rule(), dwarf2_tailcall_prev_register_first(), emit_register_changed_event(), fetch_gregs(), fetch_xtregs(), fill_fpregset(), fill_gregset(), frame_register(), frame_register_unwind(), frame_register_unwind_location(), frame_unwind_got_address(), frame_unwind_got_bytes(), frame_unwind_got_constant(), frame_unwind_got_memory(), frame_unwind_got_optimized(), frame_unwind_register(), frame_unwind_register_signed(), frame_unwind_register_unsigned(), frame_unwind_register_value(), frapy_read_register(), frv_frame_prev_register(), frv_linux_sigtramp_frame_cache(), frv_linux_sigtramp_frame_prev_register(), frv_linux_supply_gregset(), ft32_analyze_prologue(), ft32_frame_prev_register(), gdbarch_cannot_fetch_register(), gdbarch_cannot_store_register(), gdbarch_convert_register_p(), gdbarch_print_registers_info(), gdbarch_register_reggroup_p(), gdbarch_register_to_value(), gdbarch_value_from_register(), gdbarch_value_to_register(), gdbscm_frame_read_register(), get_frame_register(), get_frame_register_bytes(), get_frame_register_signed(), get_frame_register_unsigned(), get_frame_register_value(), dwarf_expr_executor::get_reg_value(), dwarf_evaluate_loc_desc::get_reg_value(), regcache::get_register_status(), getfpregs_supplies(), getregs_supplies(), h8300_frame_prev_register(), h8300_register_sim_regno(), hppa32_cannot_fetch_register(), hppa32_cannot_store_register(), hppa32_register_type(), hppa64_cannot_fetch_register(), hppa64_cannot_store_register(), hppa64_push_dummy_call(), hppa64_register_type(), hppa64_return_value(), hppa_fallback_frame_prev_register(), hppa_frame_prev_register(), hppa_frame_prev_register_helper(), hppa_linux_sigtramp_frame_prev_register(), hppa_pseudo_register_read(), hppa_stub_frame_prev_register(), hppabsd_dwarf2_frame_init_reg(), hppanbsd_collect_fpregset(), hppanbsd_collect_gregset(), hppanbsd_fetch_registers(), hppanbsd_fpregset_supplies_p(), hppanbsd_gregset_supplies_p(), hppanbsd_store_registers(), hppanbsd_supply_fpregset(), hppanbsd_supply_gregset(), hppaobsd_collect_fpregset(), hppaobsd_collect_gregset(), hppaobsd_fetch_registers(), hppaobsd_fpregset_supplies_p(), hppaobsd_gregset_supplies_p(), hppaobsd_store_registers(), hppaobsd_supply_fpregset(), hppaobsd_supply_gregset(), i386_ax_pseudo_register_collect(), i386_bnd_regnum_p(), i386_bndr_regnum_p(), i386_byte_regnum_p(), i386_collect_fpregset(), i386_collect_gregset(), i386_convert_register_p(), i386_create_target_description(), i386_darwin_dr_get(), i386_darwin_dr_get_addr(), i386_darwin_dr_set(), i386_darwin_dr_set_addr(), i386_dword_regnum_p(), i386_epilogue_frame_prev_register(), i386_fp_regnum_p(), i386_fpc_regnum_p(), i386_frame_prev_register(), i386_k_regnum_p(), i386_linux_collect_xstateregset(), i386_linux_register_reggroup_p(), i386_linux_supply_xstateregset(), i386_mmx_regnum_p(), i386_mmx_regnum_to_fp_regnum(), i386_mpx_ctrl_regnum_p(), i386_mxcsr_regnum_p(), i386_next_regnum(), i386_pkru_regnum_p(), i386_process_record(), i386_pseudo_register_name(), i386_pseudo_register_read_into_value(), i386_pseudo_register_read_value(), i386_pseudo_register_type(), i386_pseudo_register_write(), i386_register_name(), i386_register_reggroup_p(), i386_register_to_value(), i386_sigtramp_frame_prev_register(), i386_supply_fpregset(), i386_supply_gregset(), i386_svr4_reg_to_regnum(), i386_value_to_register(), i386_windows_segment_register_p(), i386_word_regnum_p(), i386_xmm_avx512_regnum_p(), i386_xmm_regnum_p(), i386_ymm_avx512_regnum_p(), i386_ymm_regnum_p(), i386_ymmh_avx512_regnum_p(), i386_ymmh_regnum_p(), i386_zmm_regnum_p(), i386_zmmh_regnum_p(), i386bsd_collect_gregset(), i386bsd_fetch_inferior_registers(), i386bsd_store_inferior_registers(), i386bsd_supply_gregset(), i386fbsd_collect_xstateregset(), i386fbsd_supply_xstateregset(), i386obsd_collect_uthread(), i386obsd_supply_uthread(), i386obsd_trapframe_prev_register(), i387_collect_fsave(), i387_collect_fxsave(), i387_collect_xsave(), i387_convert_register_p(), i387_print_float_info(), i387_register_to_value(), i387_supply_fsave(), i387_supply_fxsave(), i387_supply_xsave(), i387_value_to_register(), ia64_extract_return_value(), ia64_frame_prev_register(), ia64_linux_fetch_register(), ia64_linux_fetch_registers(), ia64_linux_store_register(), ia64_linux_store_registers(), ia64_linux_supply_fpregset(), ia64_pseudo_register_read(), ia64_pseudo_register_write(), ia64_register_reggroup_p(), ia64_register_to_value(), ia64_sigtramp_frame_prev_register(), ia64_store_return_value(), ia64_value_to_register(), inf_child_fetch_inferior_registers(), inf_ptrace_fetch_register(), inf_ptrace_fetch_registers(), inf_ptrace_store_register(), inf_ptrace_store_registers(), inline_frame_prev_register(), regcache::invalidate(), iq2000_frame_prev_register(), iq2000_register_name(), jit_unwind_reg_get_impl(), legacy_register_sim_regno(), libunwind_frame_prev_register(), libunwind_get_reg_special(), lm32_frame_prev_register(), lm32_register_reggroup_p(), locexpr_regname(), m32c_prev_register(), m32c_register_reggroup_p(), m32r_frame_prev_register(), m32r_linux_collect_gregset(), m32r_linux_sigtramp_frame_cache(), m32r_linux_sigtramp_frame_prev_register(), m32r_linux_supply_gregset(), m68hc11_frame_prev_register(), m68hc11_register_reggroup_p(), m68k_convert_register_p(), m68k_frame_prev_register(), m68k_linux_sigtramp_frame_prev_register(), m68k_register_name(), m68k_register_to_value(), m68k_register_type(), m68k_value_to_register(), m68kbsd_collect_fpregset(), m68kbsd_collect_gregset(), m68kbsd_fetch_inferior_registers(), m68kbsd_fpreg_offset(), m68kbsd_fpregset_supplies_p(), m68kbsd_gregset_supplies_p(), m68kbsd_store_inferior_registers(), m68kbsd_supply_fpregset(), m68kbsd_supply_gregset(), m68kbsd_supply_pcb(), m88k_analyze_prologue(), m88k_frame_cache(), m88k_frame_prev_register(), m88k_register_name(), m88k_register_type(), m88k_store_arguments(), m88k_supply_gregset(), m88kbsd_collect_gregset(), m88kbsd_store_inferior_registers(), m88kbsd_supply_gregset(), maintenance_print_user_registers(), map_regcache_remote_table(), mep_frame_prev_register(), mep_register_reggroup_p(), mi_cmd_data_list_changed_registers(), mi_cmd_data_list_register_names(), mi_cmd_data_list_register_values(), mi_cmd_data_write_register_values(), mi_cmd_trace_frame_collected(), microblaze_frame_prev_register(), microblaze_linux_sigtramp_cache(), microblaze_register_name(), microblaze_register_type(), mips64_fbsd_sigframe_init(), mips64_fill_fpregset_wrapper(), mips64_fill_gregset_wrapper(), mips64_linux_fetch_registers(), mips64_linux_store_registers(), mips64obsd_collect_gregset(), mips64obsd_sigframe_init(), mips64obsd_store_inferior_registers(), mips64obsd_supply_gregset(), mips_convert_register_float_case_p(), mips_convert_register_gpreg_case_p(), mips_convert_register_p(), mips_dwarf_dwarf2_ecoff_reg_to_regnum(), mips_eabi_return_value(), mips_fbsd_collect_fpregs(), mips_fbsd_collect_fpregset(), mips_fbsd_collect_gregs(), mips_fbsd_collect_gregset(), mips_fbsd_collect_reg(), mips_fbsd_fetch_inferior_registers(), mips_fbsd_sigframe_init(), mips_fbsd_store_inferior_registers(), mips_fbsd_supply_fpregs(), mips_fbsd_supply_fpregset(), mips_fbsd_supply_gregs(), mips_fbsd_supply_gregset(), mips_fbsd_supply_reg(), mips_fill_fpregset_wrapper(), mips_fill_gregset_wrapper(), mips_float_register_p(), mips_gdbarch_init(), mips_insn16_frame_prev_register(), mips_insn32_frame_prev_register(), mips_micro_frame_prev_register(), mips_n32n64_return_value(), mips_o32_return_value(), mips_o64_return_value(), mips_print_fp_register(), mips_print_register(), mips_print_registers_info(), mips_pseudo_register_type(), mips_read_pc(), mips_register_reggroup_p(), mips_register_sim_regno(), mips_register_to_value(), mips_register_type(), mips_stab_reg_to_regnum(), mips_stub_frame_prev_register(), mips_tdesc_register_reggroup_p(), mips_value_to_register(), mips_write_pc(), mipsnbsd_supply_fpregset(), mipsnbsd_supply_gregset(), mn10300_frame_prev_register(), moxie_analyze_prologue(), moxie_frame_prev_register(), msp430_prev_register(), msp430_pseudo_register_read(), msp430_pseudo_register_write(), msp430_register_reggroup_p(), msp430_register_sim_regno(), mt_copro_register_type(), mt_frame_prev_register(), mt_frame_unwind_cache(), mt_register_name(), mt_register_reggroup_p(), mt_register_type(), mt_registers_info(), nds32_epilogue_frame_prev_register(), nds32_frame_prev_register(), nds32_gdbarch_init(), nds32_pseudo_register_name(), nds32_pseudo_register_read(), nds32_pseudo_register_type(), nds32_pseudo_register_write(), nds32_register_reggroup_p(), nios2_collect_gregset(), nios2_frame_prev_register(), nios2_stub_frame_prev_register(), nios2_supply_gregset(), nto_reg_offset(), one2one_register_sim_regno(), or1k_frame_prev_register(), or1k_is_arg_reg(), or1k_is_callee_saved_reg(), output_register(), packet_reg_from_regnum(), pass_in_v(), pass_in_x(), pending_framepy_read_register(), ppc64_sysv_abi_push_freg(), ppc64_sysv_abi_return_value(), ppc64_sysv_abi_return_value_base(), ppc_collect_fpregset(), ppc_collect_gregset(), ppc_collect_reg(), ppc_collect_vrregset(), ppc_collect_vsxregset(), ppc_dwarf2_frame_init_reg(), ppc_fpreg_offset(), ppc_greg_offset(), ppc_linux_collect_gregset(), ppc_linux_sigtramp_cache(), ppc_linux_supply_gregset(), ppc_ravenscar_e500_fetch_registers(), ppc_ravenscar_e500_store_registers(), ppc_ravenscar_generic_store_registers(), ppc_ravenscar_powerpc_fetch_registers(), ppc_ravenscar_powerpc_store_registers(), ppc_supply_fpregset(), ppc_supply_gregset(), ppc_supply_reg(), ppc_supply_vrregset(), ppc_supply_vsxregset(), ppc_sysv_abi_push_dummy_call(), ppc_vrreg_offset(), ppcfbsd_sigtramp_frame_cache(), ppcfbsd_sigtramp_frame_prev_register(), ppcfbsd_supply_pcb(), ppcnbsd_fetch_inferior_registers(), ppcnbsd_sigtramp_cache_init(), ppcnbsd_store_inferior_registers(), ppcobsd_collect_gregset(), ppcobsd_fetch_registers(), ppcobsd_sigtramp_frame_cache(), ppcobsd_sigtramp_frame_prev_register(), ppcobsd_store_registers(), ppcobsd_supply_gregset(), ppcobsd_supply_pcb(), ppu2spu_prev_register(), ppu2spu_unwind_register(), print_fp_register_row(), print_gp_register_row(), print_vector_info(), procfs_fetch_registers(), procfs_store_registers(), pushf_register(), pushf_register_address(), put_frame_register(), put_frame_register_bytes(), python_on_register_change(), pyuw_prev_register(), ravenscar_fetch_registers(), ravenscar_store_registers(), regcache::raw_collect(), regcache::raw_collect_integer(), regcache::raw_read(), regcache::raw_read_part(), regcache::raw_set_cached_value(), regcache::raw_supply(), regcache::raw_supply_integer(), regcache::raw_supply_zeroed(), regcache::raw_update(), regcache::raw_write(), regcache::raw_write_part(), read_addr_from_reg(), dwarf_evaluate_loc_desc::read_addr_from_reg(), read_frame_register_unsigned(), read_frame_register_value(), record_btrace_frame_prev_register(), record_full_arch_list_add_reg(), record_full_core_open_1(), record_full_reg_alloc(), record_full_registers_change(), record_full_restore(), record_full_save(), record_mem_at_reg(), reg_value_complaint(), regcache_collect_regset(), regcache_cooked_read(), regcache_cooked_read_part(), regcache_cooked_read_signed(), regcache_cooked_read_unsigned(), regcache_cooked_read_value(), regcache_cooked_write(), regcache_cooked_write_part(), regcache_cooked_write_signed(), regcache_cooked_write_unsigned(), regcache_invalidate(), regcache_raw_collect(), regcache_raw_get_signed(), regcache_raw_get_unsigned(), regcache_raw_read(), regcache_raw_read_part(), regcache_raw_read_signed(), regcache_raw_read_unsigned(), regcache_raw_set_cached_value(), regcache_raw_supply(), regcache_raw_update(), regcache_raw_write(), regcache_raw_write_part(), regcache_raw_write_signed(), regcache_raw_write_unsigned(), regcache_register_status(), regcache_supply_regset(), regcache::register_buffer(), register_changed_p(), register_in_thread_descriptor_p(), register_name_from_keyword(), register_on_stack_p(), register_size(), register_type(), registers_info(), regnum_is_gpr_full(), regnum_is_vxr_full(), remote_fetch_registers(), remote_register_number_and_offset(), remote_store_registers(), regcache::restore(), rl78_analyze_prologue(), rl78_prev_register(), rl78_register_reggroup_p(), rl78_register_sim_regno(), rs6000_aix_collect_regset(), rs6000_aix_supply_regset(), rs6000_convert_register_p(), rs6000_epilogue_frame_prev_register(), rs6000_frame_prev_register(), rs6000_pseudo_register_reggroup_p(), rs6000_pseudo_register_type(), rs6000_register_to_value(), rs6000_value_to_register(), rx_frame_prev_register(), s390_ax_pseudo_register_collect(), s390_ax_pseudo_register_push_stack(), s390_cannot_store_register(), s390_dwarf2_frame_init_reg(), s390_dwarf2_prev_register(), s390_frame_prev_register(), s390_handle_arg(), s390_linux_fetch_inferior_registers(), s390_linux_store_inferior_registers(), s390_pseudo_register_name(), s390_pseudo_register_read(), s390_pseudo_register_reggroup_p(), s390_pseudo_register_type(), s390_pseudo_register_write(), s390_register_call_saved(), s390_register_name(), s390_sigtramp_frame_prev_register(), s390_stub_frame_prev_register(), s390_supply_tdb_regset(), s390_trad_frame_prev_register(), s390_unwind_pseudo_register(), s390_value_from_register(), regcache::save(), score3_register_name(), score7_linux_supply_gregset(), score7_register_name(), score_prologue_prev_register(), score_register_type(), score_return_value(), score_xfer_register(), sentinel_frame_prev_register(), set_reg_offset(), sh64_compact_print_registers_info(), sh64_do_fp_register(), sh64_do_pseudo_register(), sh64_do_register(), sh64_frame_prev_register(), sh64_media_print_registers_info(), sh64_print_register(), sh64_print_registers_info(), sh64_push_dummy_call(), sh64_register_convert_to_raw(), sh64_register_convert_to_virtual(), sh64_store_return_value(), sh_corefile_collect_regset(), sh_corefile_supply_regset(), sh_dwarf2_frame_init_reg(), sh_extract_return_value_fpu(), sh_extract_return_value_nofpu(), sh_frame_prev_register(), sh_register_convert_to_raw(), sh_register_convert_to_virtual(), sh_register_reggroup_p(), sh_store_return_value_fpu(), sh_store_return_value_nofpu(), sol_thread_fetch_registers(), sol_thread_store_registers(), sparc32_collect_fpregset(), sparc32_collect_gregset(), sparc32_dwarf2_frame_init_reg(), sparc32_fpregset_supplies_p(), sparc32_frame_cache(), sparc32_frame_prev_register(), sparc32_gregset_supplies_p(), sparc32_linux_collect_core_fpregset(), sparc32_linux_collect_core_gregset(), sparc32_linux_sigframe_init(), sparc32_linux_supply_core_fpregset(), sparc32_linux_supply_core_gregset(), sparc32_pseudo_register_name(), sparc32_pseudo_register_read(), sparc32_pseudo_register_type(), sparc32_pseudo_register_write(), sparc32_register_name(), sparc32_register_type(), sparc32_skip_prologue(), sparc32_sol2_collect_core_fpregset(), sparc32_sol2_collect_core_gregset(), sparc32_sol2_sigtramp_frame_cache(), sparc32_sol2_sigtramp_frame_prev_register(), sparc32_sol2_supply_core_fpregset(), sparc32_sol2_supply_core_gregset(), sparc32_store_arguments(), sparc32_supply_fpregset(), sparc32_supply_gregset(), sparc32nbsd_sigcontext_frame_prev_register(), sparc32nbsd_sigcontext_saved_regs(), sparc32nbsd_supply_fpregset(), sparc32nbsd_supply_gregset(), sparc32obsd_collect_uthread(), sparc32obsd_sigtramp_frame_prev_register(), sparc32obsd_supply_uthread(), sparc64_collect_fpregset(), sparc64_collect_gregset(), sparc64_dwarf2_frame_init_reg(), sparc64_extract_floating_fields(), sparc64_fpregset_supplies_p(), sparc64_frame_prev_register(), sparc64_gregset_supplies_p(), sparc64_linux_collect_core_fpregset(), sparc64_linux_collect_core_gregset(), sparc64_linux_sigframe_init(), sparc64_linux_supply_core_fpregset(), sparc64_linux_supply_core_gregset(), sparc64_pseudo_register_name(), sparc64_pseudo_register_read(), sparc64_pseudo_register_type(), sparc64_pseudo_register_write(), sparc64_register_name(), sparc64_register_type(), sparc64_sol2_collect_core_fpregset(), sparc64_sol2_collect_core_gregset(), sparc64_sol2_sigtramp_frame_cache(), sparc64_sol2_sigtramp_frame_prev_register(), sparc64_sol2_supply_core_fpregset(), sparc64_sol2_supply_core_gregset(), sparc64_store_arguments(), sparc64_store_floating_fields(), sparc64_supply_fpregset(), sparc64_supply_gregset(), sparc64fbsd_collect_fpregset(), sparc64fbsd_collect_gregset(), sparc64fbsd_sigtramp_frame_cache(), sparc64fbsd_sigtramp_frame_prev_register(), sparc64fbsd_supply_fpregset(), sparc64fbsd_supply_gregset(), sparc64nbsd_collect_fpregset(), sparc64nbsd_collect_gregset(), sparc64nbsd_fpregset_supplies_p(), sparc64nbsd_gregset_supplies_p(), sparc64nbsd_sigcontext_frame_prev_register(), sparc64nbsd_sigcontext_saved_regs(), sparc64nbsd_supply_fpregset(), sparc64nbsd_supply_gregset(), sparc64nbsd_supply_pcb(), sparc64obsd_collect_uthread(), sparc64obsd_fpregset_supplies_p(), sparc64obsd_frame_prev_register(), sparc64obsd_gregset_supplies_p(), sparc64obsd_supply_fpregset(), sparc64obsd_supply_gregset(), sparc64obsd_supply_pcb(), sparc64obsd_supply_uthread(), sparc64obsd_trapframe_cache(), sparc64obsd_trapframe_prev_register(), sparc_analyze_prologue(), sparc_collect_rwindow(), sparc_fetch_inferior_registers(), sparc_ravenscar_store_registers(), sparc_store_inferior_registers(), sparc_supply_rwindow(), spu2ppu_prev_register(), spu_ax_pseudo_register_collect(), spu_ax_pseudo_register_push_stack(), spu_frame_prev_register(), spu_pseudo_register_read(), spu_pseudo_register_write(), spu_push_dummy_call(), spu_regcache_to_value(), spu_register_reggroup_p(), spu_value_from_register(), spu_value_to_regcache(), store_fpregs(), store_gregs(), store_inferior_registers(), store_regs(), store_xtregs(), supply_32bit_reg(), supply_64bit_reg(), supply_gregset_reg(), supply_register_at_address(), regcache::supply_regset(), tailcall_frame_prev_register(), tdesc_create_reg(), tdesc_start_reg(), tic6x_create_target_description(), tic6x_dwarf2_frame_init_reg(), tic6x_frame_prev_register(), tic6x_register_sigcontext_offset(), tilegx_extract_return_value(), tilegx_frame_prev_register(), tilegx_register_name(), tilegx_register_type(), tilegx_store_return_value(), trad_frame_addr_p(), trad_frame_alloc_saved_regs(), trad_frame_get_prev_register(), trad_frame_get_register(), trad_frame_realreg_p(), trad_frame_set_reg_addr(), trad_frame_set_reg_realreg(), trad_frame_set_reg_value(), trad_frame_set_unknown(), trad_frame_set_value(), trad_frame_value_p(), regcache::transfer_regset(), tui_get_register(), tui_register_format(), tui_show_register_group(), u_debugreg_offset(), unwind_infopy_add_saved_register(), user_reg_map_regnum_to_name(), v850_extract_return_value(), v850_frame_prev_register(), v850_register_name(), v850_register_type(), v850_store_return_value(), v850e2_register_name(), v850e3v5_register_name(), v850e_register_name(), value_fetch_lazy(), value_from_register(), value_of_register(), value_of_register_lazy(), value_of_user_reg(), vax_frame_cache(), vax_frame_prev_register(), vax_register_name(), vax_supply_gregset(), vaxbsd_collect_gregset(), vaxbsd_store_inferior_registers(), vaxbsd_supply_gregset(), vaxbsd_supply_pcb(), x86_linux_dr_get(), x86_linux_dr_get_addr(), x86_linux_dr_set(), x86_linux_dr_set_addr(), regcache::xfer_part(), xstormy16_analyze_prologue(), xstormy16_extract_return_value(), xstormy16_frame_prev_register(), xstormy16_register_name(), xstormy16_register_type(), xstormy16_store_return_value(), xtensa_frame_cache(), xtensa_frame_prev_register(), xtensa_linux_fetch_inferior_registers(), xtensa_linux_store_inferior_registers(), xtensa_pseudo_register_read(), xtensa_pseudo_register_write(), xtensa_read_register(), xtensa_reg_to_regnum(), xtensa_register_name(), xtensa_register_reggroup_p(), xtensa_register_type(), xtensa_supply_gregset(), xtensa_window_interrupt_frame_cache(), and xtensa_write_register().

◆ visitor

const struct aarch64_insn_visitor visitor
static
Initial value:
=
{
}
static void aarch64_displaced_step_b_cond(const unsigned cond, const int32_t offset, struct aarch64_insn_data *data)
static void aarch64_displaced_step_tb(const int32_t offset, int is_tbnz, const unsigned rt, unsigned bit, struct aarch64_insn_data *data)
static void aarch64_displaced_step_ldr_literal(const int32_t offset, const int is_sw, const unsigned rt, const int is64, struct aarch64_insn_data *data)
static void aarch64_displaced_step_cb(const int32_t offset, const int is_cbnz, const unsigned rn, int is64, struct aarch64_insn_data *data)
static void aarch64_displaced_step_adr(const int32_t offset, const unsigned rd, const int is_adrp, struct aarch64_insn_data *data)
static void aarch64_displaced_step_others(const uint32_t insn, struct aarch64_insn_data *data)
static void aarch64_displaced_step_b(const int is_bl, const int32_t offset, struct aarch64_insn_data *data)

Definition at line 2709 of file aarch64-tdep.c.

Referenced by aarch64_displaced_step_copy_insn(), and aarch64_relocate_instruction().