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_cache * | aarch64_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 value * | aarch64_prologue_prev_register (struct frame_info *this_frame, void **this_cache, int prev_regnum)
static struct aarch64_prologue_cache * | aarch64_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 value * | aarch64_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 type * | aarch64_vnq_type (struct gdbarch *gdbarch)
static struct type * | aarch64_vnd_type (struct gdbarch *gdbarch)
static struct type * | aarch64_vns_type (struct gdbarch *gdbarch)
static struct type * | aarch64_vnh_type (struct gdbarch *gdbarch)
static struct type * | aarch64_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 type * | aarch64_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 value * | aarch64_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 value * | value_of_aarch64_user_reg (struct frame_info *frame, const void *baton)
static std::vector< CORE_ADDR > | aarch64_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_closure * | aarch64_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_desc * | aarch64_read_description ()
static struct gdbarch * | aarch64_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)

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

Referenced by aarch64_pseudo_read_value(), aarch64_pseudo_register_name(), aarch64_pseudo_register_reggroup_p(), aarch64_pseudo_register_type(), and aarch64_pseudo_write().

## ◆ AARCH64_D0_REGNUM

#define AARCH64_D0_REGNUM (AARCH64_Q0_REGNUM + AARCH64_D_REGISTER_COUNT)

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

Referenced by aarch64_analyze_prologue(), aarch64_pseudo_read_value(), aarch64_pseudo_register_name(), aarch64_pseudo_register_reggroup_p(), aarch64_pseudo_register_type(), and aarch64_pseudo_write().

## ◆ AARCH64_H0_REGNUM

#define AARCH64_H0_REGNUM (AARCH64_S0_REGNUM + 32)

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

Referenced by aarch64_pseudo_read_value(), aarch64_pseudo_register_name(), aarch64_pseudo_register_reggroup_p(), aarch64_pseudo_register_type(), and aarch64_pseudo_write().

## ◆ AARCH64_Q0_REGNUM

#define AARCH64_Q0_REGNUM 0

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

Referenced by aarch64_pseudo_read_value(), aarch64_pseudo_register_name(), aarch64_pseudo_register_reggroup_p(), aarch64_pseudo_register_type(), and aarch64_pseudo_write().

## ◆ AARCH64_S0_REGNUM

#define AARCH64_S0_REGNUM (AARCH64_D0_REGNUM + 32)

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

Referenced by aarch64_pseudo_read_value(), aarch64_pseudo_register_name(), aarch64_pseudo_register_reggroup_p(), aarch64_pseudo_register_type(), and aarch64_pseudo_write().

## ◆ 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)
aarch64_mem_r
Definition: aarch64-tdep.c:3111
XNEWVEC
#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)
XNEWVEC
#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

typedef struct insn_decode_record_t insn_decode_record

## Enumeration Type Documentation

## ◆ aarch64_record_result

enum 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 |  | ) |

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

References _, aarch64_create_target_description(), aarch64_debug, aarch64_dump_tdep(), aarch64_gdbarch_init(), add_setshow_boolean_cmd(), class_maintenance, gdbarch_register(), selftests::register_test(), setdebuglist, show_aarch64_debug(), and showdebuglist.

## ◆ 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

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

References AARCH64_D0_REGNUM, AARCH64_D_REGISTER_COUNT, aarch64_debug, AARCH64_FP_REGNUM, AARCH64_SP_REGNUM, AARCH64_X_REGISTER_COUNT, trad_frame_saved_reg::addr, core_addr_to_string_nz(), debug_printf(), pv_area::find_reg(), aarch64_prologue_cache::framereg, aarch64_prologue_cache::framesize, gdb_assert, gdbarch_addr_bit(), gdbarch_byte_order_for_code(), gdbarch_num_regs(), prologue_value::k, offset, pv_add_constant(), pv_is_register(), pv_register(), pv_unknown(), regnum, aarch64_prologue_cache::saved_regs, pv_area::store(), and pv_area::store_would_trash().

Referenced by aarch64_analyze_prologue(), aarch64_scan_prologue(), and aarch64_skip_prologue().

## ◆ 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

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

References AARCH64_X0_REGNUM, aarch64_displaced_step_data::dsc, emit_nop, aarch64_insn_data::insn_addr, aarch64_displaced_step_data::insn_buf, aarch64_displaced_step_data::insn_count, offset, aarch64_displaced_step_closure::pc_adjust, regcache_cooked_write_unsigned(), and aarch64_displaced_step_data::regs.

## ◆ aarch64_displaced_step_b()

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

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

References AARCH64_LR_REGNUM, can_encode_int32, aarch64_displaced_step_data::dsc, emit_b, emit_nop, aarch64_insn_data::insn_addr, aarch64_displaced_step_data::insn_buf, aarch64_displaced_step_data::insn_count, aarch64_displaced_step_data::new_addr, offset, aarch64_displaced_step_closure::pc_adjust, regcache_cooked_write_unsigned(), and aarch64_displaced_step_data::regs.

## ◆ 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

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

References aarch64_displaced_step_closure::cond, aarch64_displaced_step_data::dsc, emit_bcond, aarch64_displaced_step_data::insn_buf, aarch64_displaced_step_data::insn_count, offset, and aarch64_displaced_step_closure::pc_adjust.

## ◆ 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

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

References aarch64_displaced_step_closure::cond, aarch64_displaced_step_data::dsc, emit_cb, aarch64_displaced_step_data::insn_buf, aarch64_displaced_step_data::insn_count, offset, and aarch64_displaced_step_closure::pc_adjust.

## ◆ 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
| ) |  |

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

References aarch64_relocate_instruction(), aarch64_displaced_step_data::base, bit, debug_displaced, debug_printf(), DISPLACED_MODIFIED_INSNS, aarch64_displaced_step_data::dsc, gdb_assert, gdbarch_byte_order_for_code(), aarch64_insn_data::insn_addr, aarch64_displaced_step_data::insn_count, aarch64_displaced_step_data::new_addr, paddress(), read_memory_unsigned_integer(), aarch64_displaced_step_data::regs, visitor, and write_memory_unsigned_integer().

Referenced by aarch64_linux_init_abi().

## ◆ 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
| ) |  |

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

References AARCH64_PC_REGNUM, aarch64_displaced_step_closure::cond, debug_displaced, debug_printf(), aarch64_displaced_step_data::dsc, gdb_assert_not_reached, paddress(), aarch64_displaced_step_closure::pc_adjust, regcache_cooked_read_unsigned(), regcache_cooked_write_unsigned(), and aarch64_displaced_step_data::regs.

Referenced by aarch64_linux_init_abi().

## ◆ 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

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

References AARCH64_X0_REGNUM, aarch64_displaced_step_data::dsc, emit_ldr, emit_ldrsw, aarch64_insn_data::insn_addr, aarch64_displaced_step_data::insn_buf, aarch64_displaced_step_data::insn_count, MEMORY_OPERAND_OFFSET, offset, aarch64_displaced_step_closure::pc_adjust, regcache_cooked_write_unsigned(), and aarch64_displaced_step_data::regs.

## ◆ aarch64_displaced_step_others()

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

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

References aarch64_emit_insn(), aarch64_displaced_step_data::dsc, aarch64_displaced_step_data::insn_buf, aarch64_displaced_step_data::insn_count, and aarch64_displaced_step_closure::pc_adjust.

## ◆ 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

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

References bit, aarch64_displaced_step_closure::cond, aarch64_displaced_step_data::dsc, emit_tb, aarch64_displaced_step_data::insn_buf, aarch64_displaced_step_data::insn_count, offset, and aarch64_displaced_step_closure::pc_adjust.

## ◆ aarch64_dummy_id()

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

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

References AARCH64_SP_REGNUM, frame_id_build(), get_frame_pc(), and get_frame_register_unsigned().

Referenced by aarch64_gdbarch_init().

## ◆ aarch64_dump_tdep()

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

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

References _, fprintf_unfiltered(), gdbarch_tdep(), gdbarch_tdep::lowest_pc, and paddress().

Referenced by _initialize_aarch64_tdep().

## ◆ 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

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

References aarch64_dwarf2_prev_register(), AARCH64_PC_REGNUM, AARCH64_SP_REGNUM, DWARF2_FRAME_REG_CFA, DWARF2_FRAME_REG_FN, and regnum.

Referenced by aarch64_gdbarch_init().

## ◆ aarch64_dwarf2_prev_register()

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

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

References _, AARCH64_LR_REGNUM, AARCH64_PC_REGNUM, frame_unwind_got_constant(), frame_unwind_register_unsigned(), internal_error(), and regnum.

Referenced by aarch64_dwarf2_frame_init_reg().

## ◆ aarch64_dwarf_reg_to_regnum()

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

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

References AARCH64_DWARF_SP, AARCH64_DWARF_V0, AARCH64_DWARF_X0, AARCH64_SP_REGNUM, AARCH64_V0_REGNUM, and AARCH64_X0_REGNUM.

Referenced by aarch64_gdbarch_init().

## ◆ 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

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

References AARCH64_LR_REGNUM, axs_lvalue_register, value::reg, register_type(), and value::type.

Referenced by aarch64_gdbarch_init().

## ◆ aarch64_get_longjmp_target()

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

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

References AARCH64_X0_REGNUM, extract_unsigned_integer(), gdbarch_byte_order(), gdbarch_tdep(), get_frame_arch(), get_frame_register_unsigned(), gdbarch_tdep::jb_elt_size, gdbarch_tdep::jb_pc, gdbarch_tdep::pc, target_read_memory(), and X_REGISTER_SIZE.

Referenced by aarch64_gdbarch_init().

## ◆ aarch64_make_prologue_cache()

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

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

References aarch64_make_prologue_cache_1(), CATCH, END_CATCH, FRAME_OBSTACK_ZALLOC, NOT_AVAILABLE_ERROR, RETURN_MASK_ERROR, aarch64_prologue_cache::saved_regs, throw_exception(), trad_frame_alloc_saved_regs(), and TRY.

Referenced by aarch64_normal_frame_base(), aarch64_prologue_frame_unwind_stop_reason(), aarch64_prologue_prev_register(), and aarch64_prologue_this_id().

## ◆ aarch64_make_prologue_cache_1()

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

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

References aarch64_scan_prologue(), trad_frame_saved_reg::addr, aarch64_prologue_cache::available_p, aarch64_prologue_cache::framereg, aarch64_prologue_cache::framesize, aarch64_prologue_cache::func, gdbarch_num_regs(), get_frame_arch(), get_frame_func(), get_frame_register_unsigned(), aarch64_prologue_cache::prev_sp, aarch64_prologue_cache::saved_regs, and trad_frame_addr_p().

Referenced by aarch64_make_prologue_cache().

## ◆ aarch64_make_stub_cache()

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

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

References AARCH64_SP_REGNUM, aarch64_prologue_cache::available_p, CATCH, END_CATCH, FRAME_OBSTACK_ZALLOC, get_frame_pc(), get_frame_register_unsigned(), NOT_AVAILABLE_ERROR, aarch64_prologue_cache::prev_pc, aarch64_prologue_cache::prev_sp, RETURN_MASK_ERROR, aarch64_prologue_cache::saved_regs, throw_exception(), trad_frame_alloc_saved_regs(), and TRY.

Referenced by aarch64_stub_frame_unwind_stop_reason(), and aarch64_stub_this_id().

## ◆ aarch64_normal_frame_base()

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

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

References aarch64_make_prologue_cache(), aarch64_prologue_cache::framesize, and aarch64_prologue_cache::prev_sp.

## ◆ aarch64_process_record()

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

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

References _, AARCH64_CPSR_REGNUM, insn_decode_record_t::aarch64_insn, insn_decode_record_t::aarch64_mems, AARCH64_PC_REGNUM, aarch64_record_decode_insn_handler(), AARCH64_RECORD_UNSUPPORTED, insn_decode_record_t::aarch64_regs, aarch64_mem_r::addr, deallocate_reg_mem(), extract_unsigned_integer(), insn_decode_record_t::gdbarch, gdbarch_byte_order(), aarch64_mem_r::len, insn_decode_record_t::mem_rec_count, memset(), paddress(), printf_unfiltered(), record_full_arch_list_add_end(), record_full_arch_list_add_mem(), record_full_arch_list_add_reg(), insn_decode_record_t::reg_rec_count, insn_decode_record_t::regcache, target_read_memory(), and insn_decode_record_t::this_addr.

Referenced by aarch64_linux_init_abi().

## ◆ 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

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

References aarch64_make_prologue_cache(), aarch64_prologue_cache::available_p, get_frame_arch(), aarch64_prologue_cache::prev_pc, and aarch64_prologue_cache::prev_sp.

## ◆ aarch64_prologue_prev_register()

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

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

References AARCH64_LR_REGNUM, aarch64_make_prologue_cache(), AARCH64_PC_REGNUM, AARCH64_SP_REGNUM, frame_unwind_got_constant(), frame_unwind_register_unsigned(), aarch64_prologue_cache::prev_sp, aarch64_prologue_cache::saved_regs, and trad_frame_get_prev_register().

## ◆ aarch64_prologue_this_id()

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

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

References aarch64_make_prologue_cache(), aarch64_prologue_cache::available_p, frame_id_build(), frame_id_build_unavailable_stack(), aarch64_prologue_cache::func, and aarch64_prologue_cache::prev_sp.

## ◆ aarch64_pseudo_read_value()

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

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

References AARCH64_B0_REGNUM, AARCH64_D0_REGNUM, AARCH64_H0_REGNUM, AARCH64_Q0_REGNUM, AARCH64_S0_REGNUM, AARCH64_V0_REGNUM, allocate_value(), B_REGISTER_SIZE, D_REGISTER_SIZE, gdb_assert_not_reached, gdbarch_num_regs(), H_REGISTER_SIZE, lval_register, mark_value_bytes_unavailable(), Q_REGISTER_SIZE, REG_VALID, regcache_raw_read(), register_type(), regnum, S_REGISTER_SIZE, status, TYPE_LENGTH, V_REGISTER_SIZE, value_contents_raw(), VALUE_LVAL, VALUE_REGNUM, and value_type().

Referenced by aarch64_gdbarch_init().

## ◆ aarch64_pseudo_register_name()

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

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

References _, AARCH64_B0_REGNUM, AARCH64_D0_REGNUM, AARCH64_H0_REGNUM, AARCH64_Q0_REGNUM, AARCH64_S0_REGNUM, gdbarch_num_regs(), internal_error(), and regnum.

Referenced by aarch64_gdbarch_init().

## ◆ aarch64_pseudo_register_reggroup_p()

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

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

References AARCH64_B0_REGNUM, AARCH64_D0_REGNUM, AARCH64_H0_REGNUM, AARCH64_Q0_REGNUM, AARCH64_S0_REGNUM, all_reggroup, float_reggroup, gdbarch_num_regs(), regnum, and vector_reggroup.

Referenced by aarch64_gdbarch_init().

## ◆ aarch64_pseudo_register_type()

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

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

References _, AARCH64_B0_REGNUM, AARCH64_D0_REGNUM, AARCH64_H0_REGNUM, AARCH64_Q0_REGNUM, AARCH64_S0_REGNUM, aarch64_vnb_type(), aarch64_vnd_type(), aarch64_vnh_type(), aarch64_vnq_type(), aarch64_vns_type(), gdbarch_num_regs(), internal_error(), and regnum.

Referenced by aarch64_gdbarch_init().

## ◆ aarch64_pseudo_write()

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

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

References AARCH64_B0_REGNUM, AARCH64_D0_REGNUM, AARCH64_H0_REGNUM, AARCH64_Q0_REGNUM, AARCH64_S0_REGNUM, AARCH64_V0_REGNUM, B_REGISTER_SIZE, D_REGISTER_SIZE, gdb_assert_not_reached, gdbarch_num_regs(), H_REGISTER_SIZE, memset(), Q_REGISTER_SIZE, regcache_raw_write(), regnum, S_REGISTER_SIZE, and V_REGISTER_SIZE.

Referenced by aarch64_gdbarch_init().

## ◆ 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

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

References aarch64_debug, AARCH64_LR_REGNUM, AARCH64_SP_REGNUM, AARCH64_STRUCT_RETURN_REGNUM, align_down(), builtin_type::builtin_int32, builtin_type(), builtin_type::builtin_uint32, check_typedef(), stack_item_t::data, debug_printf(), gdb_assert, gdbarch_register_name(), is_hfa_or_hva(), language_pass_by_reference(), stack_item_t::len, lookup_pointer_type(), memset(), aarch64_call_info::nsaa, aarch64_call_info::nsrn, paddress(), pass_in_v(), pass_in_v_or_stack(), pass_in_x_or_stack(), pass_on_stack(), regcache_cooked_write_unsigned(), TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_BOOL, TYPE_CODE_CHAR, TYPE_CODE_COMPLEX, TYPE_CODE_ENUM, TYPE_CODE_FLT, TYPE_CODE_FUNC, TYPE_CODE_INT, TYPE_CODE_METHOD, TYPE_CODE_PTR, TYPE_CODE_RANGE, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_LENGTH, TYPE_NFIELDS, TYPE_TARGET_TYPE, TYPE_UNSIGNED, TYPE_VECTOR, value_cast(), value_contents(), value_from_pointer(), value_primitive_field(), value_type(), VEC_empty, VEC_free, VEC_last, VEC_pop, and write_memory().

Referenced by aarch64_gdbarch_init().

## ◆ aarch64_read_description()

const target_desc* aarch64_read_description | ( |  | ) |

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

References aarch64_create_target_description().

Referenced by aarch64_gdbarch_init(), aarch64_linux_core_read_description(), and aarch64_linux_read_description().

## ◆ aarch64_record_asimd_load_store()

static unsigned int aarch64_record_asimd_load_store | ( | insn_decode_record * | aarch64_insn_r | ) |
| static

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

References insn_decode_record_t::aarch64_insn, insn_decode_record_t::aarch64_mems, AARCH64_RECORD_SUCCESS, AARCH64_RECORD_UNKNOWN, AARCH64_RECORD_UNSUPPORTED, insn_decode_record_t::aarch64_regs, AARCH64_V0_REGNUM, bit, bits, debug_printf(), MEM_ALLOC, insn_decode_record_t::mem_rec_count, record_debug, REG_ALLOC, insn_decode_record_t::reg_rec_count, insn_decode_record_t::regcache, and regcache_raw_read_unsigned().

Referenced by aarch64_record_load_store().

## ◆ aarch64_record_branch_except_sys()

static unsigned int aarch64_record_branch_except_sys | ( | insn_decode_record * | aarch64_insn_r | ) |
| static

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

References AARCH64_CPSR_REGNUM, insn_decode_record_t::aarch64_insn, AARCH64_LR_REGNUM, AARCH64_PC_REGNUM, AARCH64_RECORD_SUCCESS, AARCH64_RECORD_UNKNOWN, AARCH64_RECORD_UNSUPPORTED, insn_decode_record_t::aarch64_regs, gdbarch_tdep::aarch64_syscall_record, bit, bits, insn_decode_record_t::gdbarch, gdbarch_tdep(), REG_ALLOC, insn_decode_record_t::reg_rec_count, insn_decode_record_t::regcache, and regcache_raw_read_unsigned().

Referenced by aarch64_record_decode_insn_handler().

## ◆ aarch64_record_data_proc_imm()

static unsigned int aarch64_record_data_proc_imm | ( | insn_decode_record * | aarch64_insn_r | ) |
| static

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

References AARCH64_CPSR_REGNUM, insn_decode_record_t::aarch64_insn, AARCH64_RECORD_SUCCESS, AARCH64_RECORD_UNKNOWN, insn_decode_record_t::aarch64_regs, bit, bits, REG_ALLOC, and insn_decode_record_t::reg_rec_count.

Referenced by aarch64_record_decode_insn_handler().

## ◆ aarch64_record_data_proc_reg()

static unsigned int aarch64_record_data_proc_reg | ( | insn_decode_record * | aarch64_insn_r | ) |
| static

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

References AARCH64_CPSR_REGNUM, insn_decode_record_t::aarch64_insn, AARCH64_RECORD_SUCCESS, AARCH64_RECORD_UNKNOWN, insn_decode_record_t::aarch64_regs, bit, bits, REG_ALLOC, and insn_decode_record_t::reg_rec_count.

Referenced by aarch64_record_decode_insn_handler().

## ◆ aarch64_record_data_proc_simd_fp()

static unsigned int aarch64_record_data_proc_simd_fp | ( | insn_decode_record * | aarch64_insn_r | ) |
| static

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

References AARCH64_CPSR_REGNUM, insn_decode_record_t::aarch64_insn, AARCH64_RECORD_SUCCESS, AARCH64_RECORD_UNKNOWN, insn_decode_record_t::aarch64_regs, AARCH64_V0_REGNUM, AARCH64_X0_REGNUM, bit, bits, debug_printf(), gdb_assert, record_debug, REG_ALLOC, and insn_decode_record_t::reg_rec_count.

Referenced by aarch64_record_decode_insn_handler().

## ◆ aarch64_record_decode_insn_handler()

static unsigned int aarch64_record_decode_insn_handler | ( | insn_decode_record * | aarch64_insn_r | ) |
| static

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

References insn_decode_record_t::aarch64_insn, 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(), AARCH64_RECORD_UNSUPPORTED, and bit.

Referenced by aarch64_process_record().

## ◆ aarch64_record_load_store()

static unsigned int aarch64_record_load_store | ( | insn_decode_record * | aarch64_insn_r | ) |
| static

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

References insn_decode_record_t::aarch64_insn, insn_decode_record_t::aarch64_mems, aarch64_record_asimd_load_store(), AARCH64_RECORD_SUCCESS, AARCH64_RECORD_UNKNOWN, insn_decode_record_t::aarch64_regs, AARCH64_V0_REGNUM, bit, bits, debug_printf(), MEM_ALLOC, insn_decode_record_t::mem_rec_count, offset, record_debug, REG_ALLOC, insn_decode_record_t::reg_rec_count, insn_decode_record_t::regcache, and regcache_raw_read_unsigned().

Referenced by aarch64_record_decode_insn_handler().

## ◆ 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

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

References aarch64_debug, aarch64_return_in_memory(), aarch64_store_return_value(), debug_printf(), RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_STRUCT, and TYPE_CODE_UNION.

Referenced by aarch64_gdbarch_init().

## ◆ aarch64_scan_prologue()

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

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

References aarch64_analyze_prologue(), AARCH64_FP_REGNUM, trad_frame_saved_reg::addr, symtab_and_line::end, find_pc_line(), find_pc_partial_function(), aarch64_prologue_cache::framereg, aarch64_prologue_cache::framesize, get_frame_address_in_block(), get_frame_arch(), get_frame_pc(), get_frame_register_unsigned(), symtab_and_line::line, aarch64_prologue_cache::prev_pc, and aarch64_prologue_cache::saved_regs.

Referenced by aarch64_make_prologue_cache_1().

## ◆ aarch64_skip_prologue()

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

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

References aarch64_analyze_prologue(), find_pc_partial_function(), and skip_prologue_using_sal().

Referenced by aarch64_gdbarch_init().

## ◆ aarch64_software_single_step()

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

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

References regcache::arch(), bit, gdbarch::byte_order_for_code, gdb_assert, gdbarch_byte_order_for_code(), loc, read_memory_unsigned_integer(), and regcache_read_pc().

Referenced by aarch64_gdbarch_init().

## ◆ aarch64_store_return_value()

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

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

References aarch64_debug, AARCH64_V0_REGNUM, AARCH64_X0_REGNUM, regcache::arch(), gdbarch::byte_order, check_typedef(), debug_printf(), gdbarch_byte_order(), gdbarch_register_name(), is_hfa_or_hva(), regcache_cooked_write(), store_signed_integer(), TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_BOOL, TYPE_CODE_CHAR, TYPE_CODE_ENUM, TYPE_CODE_FLT, TYPE_CODE_INT, TYPE_CODE_PTR, TYPE_FIELD_TYPE, TYPE_IS_REFERENCE, TYPE_LENGTH, TYPE_NFIELDS, TYPE_VECTOR, unpack_long(), V_REGISTER_SIZE, and X_REGISTER_SIZE.

Referenced by aarch64_return_value().

## ◆ 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

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

References aarch64_make_stub_cache(), and aarch64_prologue_cache::available_p.

## ◆ aarch64_stub_this_id()

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

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

References aarch64_make_stub_cache(), aarch64_prologue_cache::available_p, frame_id_build(), frame_id_build_unavailable_stack(), aarch64_prologue_cache::prev_pc, and aarch64_prologue_cache::prev_sp.

## ◆ 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

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

References dummy, get_frame_address_in_block(), get_frame_pc(), in_plt_section(), and target_read_memory().

## ◆ aarch64_type_align()

static int aarch64_type_align | ( | struct type * | t | ) |
| static

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

References _, check_typedef(), internal_error(), TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_BITSTRING, TYPE_CODE_BOOL, TYPE_CODE_CHAR, TYPE_CODE_COMPLEX, TYPE_CODE_ENUM, TYPE_CODE_FLT, TYPE_CODE_INT, TYPE_CODE_PTR, TYPE_CODE_RANGE, TYPE_CODE_REF, TYPE_CODE_RVALUE_REF, TYPE_CODE_SET, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_FIELD_TYPE, TYPE_LENGTH, TYPE_NFIELDS, TYPE_TARGET_TYPE, and TYPE_VECTOR.

Referenced by pass_on_stack().

## ◆ 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

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

References append_composite_type_field(), arch_composite_type(), builtin_type::builtin_int8, builtin_type(), builtin_type::builtin_uint8, gdbarch_tdep(), TYPE_CODE_UNION, and gdbarch_tdep::vnb_type.

Referenced by aarch64_pseudo_register_type().

## ◆ aarch64_vnd_type()

static struct type* aarch64_vnd_type | ( | struct gdbarch * | gdbarch | ) |
| static

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

References append_composite_type_field(), arch_composite_type(), builtin_type::builtin_double, builtin_type::builtin_int64, builtin_type(), builtin_type::builtin_uint64, gdbarch_tdep(), TYPE_CODE_UNION, and gdbarch_tdep::vnd_type.

Referenced by aarch64_pseudo_register_type().

## ◆ aarch64_vnh_type()

static struct type* aarch64_vnh_type | ( | struct gdbarch * | gdbarch | ) |
| static

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

References append_composite_type_field(), arch_composite_type(), builtin_type::builtin_int16, builtin_type(), builtin_type::builtin_uint16, gdbarch_tdep(), TYPE_CODE_UNION, and gdbarch_tdep::vnh_type.

Referenced by aarch64_pseudo_register_type().

## ◆ aarch64_vnq_type()

static struct type* aarch64_vnq_type | ( | struct gdbarch * | gdbarch | ) |
| static

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

References append_composite_type_field(), arch_composite_type(), builtin_type::builtin_int128, builtin_type(), builtin_type::builtin_uint128, gdbarch_tdep(), TYPE_CODE_UNION, and gdbarch_tdep::vnq_type.

Referenced by aarch64_pseudo_register_type().

## ◆ aarch64_vns_type()

static struct type* aarch64_vns_type | ( | struct gdbarch * | gdbarch | ) |
| static

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

References append_composite_type_field(), arch_composite_type(), builtin_type::builtin_float, builtin_type::builtin_int32, builtin_type(), builtin_type::builtin_uint32, gdbarch_tdep(), TYPE_CODE_UNION, and gdbarch_tdep::vns_type.

Referenced by aarch64_pseudo_register_type().

## ◆ BP_MANIPULATION()

typedef BP_MANIPULATION | ( | aarch64_default_breakpoint |  | ) |

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

References aarch64_debug, AARCH64_V0_REGNUM, AARCH64_X0_REGNUM, regcache::arch(), gdbarch::byte_order, check_typedef(), debug_printf(), gdbarch_byte_order(), gdbarch_register_name(), is_hfa_or_hva(), regcache_cooked_read(), regcache_cooked_read_unsigned(), store_unsigned_integer(), TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_BOOL, TYPE_CODE_CHAR, TYPE_CODE_COMPLEX, TYPE_CODE_ENUM, TYPE_CODE_FLT, TYPE_CODE_INT, TYPE_CODE_PTR, TYPE_FIELD_TYPE, TYPE_IS_REFERENCE, TYPE_LENGTH, TYPE_NFIELDS, TYPE_TARGET_TYPE, TYPE_VECTOR, V_REGISTER_SIZE, and X_REGISTER_SIZE.

## ◆ 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

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

References check_typedef(), TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_FLT, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_FIELD_TYPE, TYPE_LENGTH, TYPE_NFIELDS, TYPE_TARGET_TYPE, and TYPE_VECTOR.

Referenced by aarch64_push_dummy_call(), aarch64_return_in_memory(), aarch64_store_return_value(), and BP_MANIPULATION().

## ◆ 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

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

References aarch64_debug, AARCH64_V0_REGNUM, aarch64_call_info::argnum, debug_printf(), gdbarch_register_name(), memset(), aarch64_call_info::nsrn, regcache_cooked_write(), regnum, and V_REGISTER_SIZE.

Referenced by aarch64_push_dummy_call(), and pass_in_v_or_stack().

## ◆ 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

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

References aarch64_debug, AARCH64_X0_REGNUM, aarch64_call_info::argnum, debug_printf(), extract_unsigned_integer(), gdbarch_byte_order(), gdbarch_register_name(), aarch64_call_info::ngrn, phex(), regcache_cooked_write_unsigned(), regnum, TARGET_CHAR_BIT, TYPE_CODE, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_LENGTH, value_contents(), and X_REGISTER_SIZE.

Referenced by pass_in_x_or_stack().

## ◆ 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

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

References aarch64_call_info::ngrn, pass_in_x(), pass_on_stack(), TYPE_LENGTH, and X_REGISTER_SIZE.

Referenced by aarch64_push_dummy_call().

## ◆ pass_on_stack()

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

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

References aarch64_debug, aarch64_type_align(), align_up(), aarch64_call_info::argnum, stack_item_t::data, debug_printf(), stack_item_t::len, aarch64_call_info::nsaa, TYPE_LENGTH, value_contents(), and VEC_safe_push.

Referenced by aarch64_push_dummy_call(), pass_in_v_or_stack(), pass_in_x_or_stack(), sh_push_dummy_call_fpu(), and sh_push_dummy_call_nofpu().

## ◆ 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:
=
{
&aarch64_prologue_unwind,
aarch64_normal_frame_base,
aarch64_normal_frame_base,
aarch64_normal_frame_base
}
aarch64_prologue_unwind
struct frame_unwind aarch64_prologue_unwind
Definition: aarch64-tdep.c:852
aarch64_normal_frame_base
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:
=
{
NORMAL_FRAME,
aarch64_prologue_frame_unwind_stop_reason,
aarch64_prologue_this_id,
aarch64_prologue_prev_register,
NULL,
default_frame_sniffer
}
aarch64_prologue_this_id
static void aarch64_prologue_this_id(struct frame_info *this_frame, void **this_cache, struct frame_id *this_id)
Definition: aarch64-tdep.c:796
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)
Definition: aarch64-tdep.c:772
NORMAL_FRAME
Definition: frame.h:244
default_frame_sniffer
int default_frame_sniffer(const struct frame_unwind *self, struct frame_info *this_frame, void **this_prologue_cache)
Definition: frame-unwind.c:174
aarch64_prologue_prev_register
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:
=
{
NORMAL_FRAME,
aarch64_stub_frame_unwind_stop_reason,
aarch64_stub_this_id,
aarch64_prologue_prev_register,
NULL,
aarch64_stub_unwind_sniffer
}
aarch64_stub_unwind_sniffer
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
NORMAL_FRAME
Definition: frame.h:244
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)
Definition: aarch64-tdep.c:899
aarch64_stub_this_id
static void aarch64_stub_this_id(struct frame_info *this_frame, void **this_cache, struct frame_id *this_id)
Definition: aarch64-tdep.c:914
aarch64_prologue_prev_register
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:
=
{
aarch64_displaced_step_b,
aarch64_displaced_step_b_cond,
aarch64_displaced_step_cb,
aarch64_displaced_step_tb,
aarch64_displaced_step_adr,
aarch64_displaced_step_ldr_literal,
aarch64_displaced_step_others,
}
aarch64_displaced_step_b_cond
static void aarch64_displaced_step_b_cond(const unsigned cond, const int32_t offset, struct aarch64_insn_data *data)
Definition: aarch64-tdep.c:2553
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)
Definition: aarch64-tdep.c:2614
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)
Definition: aarch64-tdep.c:2666
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)
Definition: aarch64-tdep.c:2590
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)
Definition: aarch64-tdep.c:2639
aarch64_displaced_step_others
static void aarch64_displaced_step_others(const uint32_t insn, struct aarch64_insn_data *data)
Definition: aarch64-tdep.c:2691
aarch64_displaced_step_b
static void aarch64_displaced_step_b(const int is_bl, const int32_t offset, struct aarch64_insn_data *data)
Definition: aarch64-tdep.c:2519

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

Referenced by aarch64_displaced_step_copy_insn(), and aarch64_relocate_instruction().