GDB (xrefs)
Classes | Defines | Functions | Variables
/home/stan/gdb/src/gdb/aarch64-tdep.c File Reference
#include "defs.h"
#include "frame.h"
#include "inferior.h"
#include "gdbcmd.h"
#include "gdbcore.h"
#include "gdb_string.h"
#include "dis-asm.h"
#include "regcache.h"
#include "reggroups.h"
#include "doublest.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 "aarch64-tdep.h"
#include "elf-bfd.h"
#include "elf/aarch64.h"
#include "gdb_assert.h"
#include "vec.h"
#include "features/aarch64.c"

Go to the source code of this file.

Classes

struct  aarch64_prologue_cache
struct  stack_item_t
struct  aarch64_call_info

Defines

#define AARCH64_Q0_REGNUM   0
#define AARCH64_D0_REGNUM   (AARCH64_Q0_REGNUM + 32)
#define AARCH64_S0_REGNUM   (AARCH64_D0_REGNUM + 32)
#define AARCH64_H0_REGNUM   (AARCH64_S0_REGNUM + 32)
#define AARCH64_B0_REGNUM   (AARCH64_H0_REGNUM + 32)

Functions

static void show_aarch64_debug (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
static int32_t extract_signed_bitfield (uint32_t insn, unsigned width, unsigned offset)
static int decode_masked_match (uint32_t insn, uint32_t mask, uint32_t pattern)
static int decode_add_sub_imm (CORE_ADDR addr, uint32_t insn, unsigned *rd, unsigned *rn, int32_t *imm)
static int decode_adrp (CORE_ADDR addr, uint32_t insn, unsigned *rd)
static int decode_b (CORE_ADDR addr, uint32_t insn, unsigned *link, int32_t *offset)
static int decode_bcond (CORE_ADDR addr, uint32_t insn, unsigned *cond, int32_t *offset)
static int decode_br (CORE_ADDR addr, uint32_t insn, unsigned *link, unsigned *rn)
static int decode_cb (CORE_ADDR addr, uint32_t insn, int *is64, unsigned *op, unsigned *rn, int32_t *offset)
static int decode_eret (CORE_ADDR addr, uint32_t insn)
static int decode_movz (CORE_ADDR addr, uint32_t insn, unsigned *rd)
static int decode_orr_shifted_register_x (CORE_ADDR addr, uint32_t insn, unsigned *rd, unsigned *rn, unsigned *rm, int32_t *imm)
static int decode_ret (CORE_ADDR addr, uint32_t insn, unsigned *rn)
static int decode_stp_offset (CORE_ADDR addr, uint32_t insn, unsigned *rt1, unsigned *rt2, unsigned *rn, int32_t *imm)
static int decode_stp_offset_wb (CORE_ADDR addr, uint32_t insn, unsigned *rt1, unsigned *rt2, unsigned *rn, int32_t *imm)
static int decode_stur (CORE_ADDR addr, uint32_t insn, int *is64, unsigned *rt, unsigned *rn, int32_t *imm)
static int decode_tb (CORE_ADDR addr, uint32_t insn, unsigned *op, unsigned *bit, unsigned *rt, int32_t *imm)
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 struct
aarch64_prologue_cache
aarch64_make_prologue_cache (struct frame_info *this_frame)
static void aarch64_prologue_this_id (struct frame_info *this_frame, void **this_cache, struct frame_id *this_id)
static struct valueaarch64_prologue_prev_register (struct frame_info *this_frame, void **this_cache, int prev_regnum)
static struct
aarch64_prologue_cache
aarch64_make_stub_cache (struct frame_info *this_frame)
static void aarch64_stub_this_id (struct frame_info *this_frame, void **this_cache, struct frame_id *this_id)
static int aarch64_stub_unwind_sniffer (const struct frame_unwind *self, struct frame_info *this_frame, void **this_prologue_cache)
static CORE_ADDR aarch64_normal_frame_base (struct frame_info *this_frame, void **this_cache)
static struct frame_id aarch64_dummy_id (struct gdbarch *gdbarch, struct frame_info *this_frame)
static CORE_ADDR aarch64_unwind_pc (struct gdbarch *gdbarch, struct frame_info *this_frame)
static CORE_ADDR aarch64_unwind_sp (struct gdbarch *gdbarch, struct frame_info *this_frame)
static struct valueaarch64_dwarf2_prev_register (struct frame_info *this_frame, void **this_cache, int regnum)
static void aarch64_dwarf2_frame_init_reg (struct gdbarch *gdbarch, int regnum, struct dwarf2_frame_state_reg *reg, struct frame_info *this_frame)
 DEF_VEC_O (stack_item_t)
static int aarch64_type_align (struct type *t)
static int is_hfa (struct type *ty)
static void pass_in_x (struct gdbarch *gdbarch, struct regcache *regcache, struct aarch64_call_info *info, struct type *type, const bfd_byte *buf)
static int pass_in_v (struct gdbarch *gdbarch, struct regcache *regcache, struct aarch64_call_info *info, const bfd_byte *buf)
static void pass_on_stack (struct aarch64_call_info *info, struct type *type, const bfd_byte *buf)
static void pass_in_x_or_stack (struct gdbarch *gdbarch, struct regcache *regcache, struct aarch64_call_info *info, struct type *type, const bfd_byte *buf)
static void pass_in_v_or_stack (struct gdbarch *gdbarch, struct regcache *regcache, struct aarch64_call_info *info, struct type *type, const bfd_byte *buf)
static CORE_ADDR aarch64_push_dummy_call (struct gdbarch *gdbarch, struct value *function, struct regcache *regcache, CORE_ADDR bp_addr, int nargs, struct value **args, CORE_ADDR sp, int struct_return, CORE_ADDR struct_addr)
static CORE_ADDR aarch64_frame_align (struct gdbarch *gdbarch, CORE_ADDR sp)
static struct typeaarch64_vnq_type (struct gdbarch *gdbarch)
static struct typeaarch64_vnd_type (struct gdbarch *gdbarch)
static struct typeaarch64_vns_type (struct gdbarch *gdbarch)
static struct typeaarch64_vnh_type (struct gdbarch *gdbarch)
static struct typeaarch64_vnb_type (struct gdbarch *gdbarch)
static int aarch64_dwarf_reg_to_regnum (struct gdbarch *gdbarch, int reg)
static int aarch64_gdb_print_insn (bfd_vma memaddr, disassemble_info *info)
static const gdb_byteaarch64_breakpoint_from_pc (struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *lenptr)
static void aarch64_extract_return_value (struct type *type, struct regcache *regs, gdb_byte *valbuf)
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 const char * aarch64_pseudo_register_name (struct gdbarch *gdbarch, int regnum)
static struct typeaarch64_pseudo_register_type (struct gdbarch *gdbarch, int regnum)
static int aarch64_pseudo_register_reggroup_p (struct gdbarch *gdbarch, int regnum, struct reggroup *group)
static struct valueaarch64_pseudo_read_value (struct gdbarch *gdbarch, struct regcache *regcache, int regnum)
static void aarch64_pseudo_write (struct gdbarch *gdbarch, struct regcache *regcache, int regnum, const gdb_byte *buf)
static struct valuevalue_of_aarch64_user_reg (struct frame_info *frame, const void *baton)
static struct gdbarchaarch64_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
static void aarch64_dump_tdep (struct gdbarch *gdbarch, struct ui_file *file)
void _initialize_aarch64_tdep (void)

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 []
static int aarch64_debug
struct frame_unwind aarch64_prologue_unwind
struct frame_unwind aarch64_stub_unwind
struct frame_base aarch64_normal_base
static const gdb_byte aarch64_default_breakpoint [] = {0x00, 0x00, 0x20, 0xd4}
initialize_file_ftype _initialize_aarch64_tdep

Define Documentation

#define AARCH64_B0_REGNUM   (AARCH64_H0_REGNUM + 32)
#define AARCH64_D0_REGNUM   (AARCH64_Q0_REGNUM + 32)
#define AARCH64_H0_REGNUM   (AARCH64_S0_REGNUM + 32)
#define AARCH64_Q0_REGNUM   0
#define AARCH64_S0_REGNUM   (AARCH64_D0_REGNUM + 32)

Function Documentation

void _initialize_aarch64_tdep ( void  )
static CORE_ADDR aarch64_analyze_prologue ( struct gdbarch gdbarch,
CORE_ADDR  start,
CORE_ADDR  limit,
struct aarch64_prologue_cache cache 
) [static]
static const gdb_byte* aarch64_breakpoint_from_pc ( struct gdbarch gdbarch,
CORE_ADDR pcptr,
int lenptr 
) [static]

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

References aarch64_default_breakpoint, and gdbarch_tdep().

Referenced by aarch64_gdbarch_init().

static struct frame_id aarch64_dummy_id ( struct gdbarch gdbarch,
struct frame_info this_frame 
) [static, read]
static void aarch64_dump_tdep ( struct gdbarch gdbarch,
struct ui_file file 
) [static]
static void aarch64_dwarf2_frame_init_reg ( struct gdbarch gdbarch,
int  regnum,
struct dwarf2_frame_state_reg reg,
struct frame_info this_frame 
) [static]
static struct value* aarch64_dwarf2_prev_register ( struct frame_info this_frame,
void **  this_cache,
int  regnum 
) [static, read]
static int aarch64_dwarf_reg_to_regnum ( struct gdbarch gdbarch,
int  reg 
) [static]
static void aarch64_extract_return_value ( struct type type,
struct regcache regs,
gdb_byte valbuf 
) [static]
static CORE_ADDR aarch64_frame_align ( struct gdbarch gdbarch,
CORE_ADDR  sp 
) [static]

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

Referenced by aarch64_gdbarch_init().

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

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

Referenced by aarch64_gdbarch_init().

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

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

References aarch64_breakpoint_from_pc(), aarch64_dummy_id(), aarch64_dwarf2_frame_init_reg(), aarch64_dwarf_reg_to_regnum(), aarch64_frame_align(), aarch64_gdb_print_insn(), aarch64_get_longjmp_target(), AARCH64_PC_REGNUM, 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_register_aliases, aarch64_return_value(), aarch64_skip_prologue(), AARCH64_SP_REGNUM, 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_from_pc(), set_gdbarch_cannot_step_breakpoint(), 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_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_skip_prologue(), set_gdbarch_sp_regnum(), set_gdbarch_unwind_pc(), set_gdbarch_unwind_sp(), set_gdbarch_vbit_in_delta(), set_tdesc_pseudo_register_name(), set_tdesc_pseudo_register_reggroup_p(), set_tdesc_pseudo_register_type(), gdbarch_info::target_desc, gdbarch_info::tdep_info, tdesc_aarch64, 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 xcalloc().

Referenced by _initialize_aarch64_tdep().

static int aarch64_get_longjmp_target ( struct frame_info frame,
CORE_ADDR pc 
) [static]
static struct aarch64_prologue_cache* aarch64_make_prologue_cache ( struct frame_info this_frame) [static, read]
static struct aarch64_prologue_cache* aarch64_make_stub_cache ( struct frame_info this_frame) [static, read]
static CORE_ADDR aarch64_normal_frame_base ( struct frame_info this_frame,
void **  this_cache 
) [static]
static struct value* aarch64_prologue_prev_register ( struct frame_info this_frame,
void **  this_cache,
int  prev_regnum 
) [static, read]
static void aarch64_prologue_this_id ( struct frame_info this_frame,
void **  this_cache,
struct frame_id this_id 
) [static]
static struct value* aarch64_pseudo_read_value ( struct gdbarch gdbarch,
struct regcache regcache,
int  regnum 
) [static, read]
static const char* aarch64_pseudo_register_name ( struct gdbarch gdbarch,
int  regnum 
) [static]
static int aarch64_pseudo_register_reggroup_p ( struct gdbarch gdbarch,
int  regnum,
struct reggroup group 
) [static]
static struct type* aarch64_pseudo_register_type ( struct gdbarch gdbarch,
int  regnum 
) [static, read]
static void aarch64_pseudo_write ( struct gdbarch gdbarch,
struct regcache regcache,
int  regnum,
const gdb_byte buf 
) [static]
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]
static int aarch64_return_in_memory ( struct gdbarch gdbarch,
struct type type 
) [static]

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

References CHECK_TYPEDEF, code, is_hfa(), and TYPE_LENGTH.

Referenced by 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]
static void aarch64_scan_prologue ( struct frame_info this_frame,
struct aarch64_prologue_cache cache 
) [static]
static CORE_ADDR aarch64_skip_prologue ( struct gdbarch gdbarch,
CORE_ADDR  pc 
) [static]
static void aarch64_store_return_value ( struct type type,
struct regcache regs,
const gdb_byte valbuf 
) [static]
static void aarch64_stub_this_id ( struct frame_info this_frame,
void **  this_cache,
struct frame_id this_id 
) [static]
static int aarch64_stub_unwind_sniffer ( const struct frame_unwind self,
struct frame_info this_frame,
void **  this_prologue_cache 
) [static]
static int aarch64_type_align ( struct type t) [static]
static CORE_ADDR aarch64_unwind_pc ( struct gdbarch gdbarch,
struct frame_info this_frame 
) [static]

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

References AARCH64_PC_REGNUM, and frame_unwind_register_unsigned().

Referenced by aarch64_gdbarch_init().

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

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

References AARCH64_SP_REGNUM, and frame_unwind_register_unsigned().

Referenced by aarch64_gdbarch_init().

static struct type* aarch64_vnb_type ( struct gdbarch gdbarch) [static, read]
static struct type* aarch64_vnd_type ( struct gdbarch gdbarch) [static, read]
static struct type* aarch64_vnh_type ( struct gdbarch gdbarch) [static, read]
static struct type* aarch64_vnq_type ( struct gdbarch gdbarch) [static, read]
static struct type* aarch64_vns_type ( struct gdbarch gdbarch) [static, read]
static int decode_add_sub_imm ( CORE_ADDR  addr,
uint32_t  insn,
unsigned *  rd,
unsigned *  rn,
int32_t *  imm 
) [static]
static int decode_adrp ( CORE_ADDR  addr,
uint32_t  insn,
unsigned *  rd 
) [static]
static int decode_b ( CORE_ADDR  addr,
uint32_t  insn,
unsigned *  link,
int32_t *  offset 
) [static]
static int decode_bcond ( CORE_ADDR  addr,
uint32_t  insn,
unsigned *  cond,
int32_t *  offset 
) [static]
static int decode_br ( CORE_ADDR  addr,
uint32_t  insn,
unsigned *  link,
unsigned *  rn 
) [static]
static int decode_cb ( CORE_ADDR  addr,
uint32_t  insn,
int is64,
unsigned *  op,
unsigned *  rn,
int32_t *  offset 
) [static]
static int decode_eret ( CORE_ADDR  addr,
uint32_t  insn 
) [static]
static int decode_masked_match ( uint32_t  insn,
uint32_t  mask,
uint32_t  pattern 
) [static]
static int decode_movz ( CORE_ADDR  addr,
uint32_t  insn,
unsigned *  rd 
) [static]
static int decode_orr_shifted_register_x ( CORE_ADDR  addr,
uint32_t  insn,
unsigned *  rd,
unsigned *  rn,
unsigned *  rm,
int32_t *  imm 
) [static]
static int decode_ret ( CORE_ADDR  addr,
uint32_t  insn,
unsigned *  rn 
) [static]
static int decode_stp_offset ( CORE_ADDR  addr,
uint32_t  insn,
unsigned *  rt1,
unsigned *  rt2,
unsigned *  rn,
int32_t *  imm 
) [static]
static int decode_stp_offset_wb ( CORE_ADDR  addr,
uint32_t  insn,
unsigned *  rt1,
unsigned *  rt2,
unsigned *  rn,
int32_t *  imm 
) [static]
static int decode_stur ( CORE_ADDR  addr,
uint32_t  insn,
int is64,
unsigned *  rt,
unsigned *  rn,
int32_t *  imm 
) [static]
static int decode_tb ( CORE_ADDR  addr,
uint32_t  insn,
unsigned *  op,
unsigned *  bit,
unsigned *  rt,
int32_t *  imm 
) [static]
static int32_t extract_signed_bitfield ( uint32_t  insn,
unsigned  width,
unsigned  offset 
) [static]
static int is_hfa ( struct type ty) [static]
static int pass_in_v ( struct gdbarch gdbarch,
struct regcache regcache,
struct aarch64_call_info info,
const bfd_byte *  buf 
) [static]
static void pass_in_v_or_stack ( struct gdbarch gdbarch,
struct regcache regcache,
struct aarch64_call_info info,
struct type type,
const bfd_byte *  buf 
) [static]

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

References pass_in_v(), and pass_on_stack().

Referenced by aarch64_push_dummy_call().

static void pass_in_x ( struct gdbarch gdbarch,
struct regcache regcache,
struct aarch64_call_info info,
struct type type,
const bfd_byte *  buf 
) [static]
static void pass_in_x_or_stack ( struct gdbarch gdbarch,
struct regcache regcache,
struct aarch64_call_info info,
struct type type,
const bfd_byte *  buf 
) [static]
static void pass_on_stack ( struct aarch64_call_info info,
struct type type,
const bfd_byte *  buf 
) [static]
static void show_aarch64_debug ( struct ui_file file,
int  from_tty,
struct cmd_list_element c,
const char *  value 
) [static]

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

References _, and fprintf_filtered().

Referenced by _initialize_aarch64_tdep().

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

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

References value_of_register().

Referenced by aarch64_gdbarch_init().


Variable Documentation

int aarch64_debug [static]
const gdb_byte aarch64_default_breakpoint[] = {0x00, 0x00, 0x20, 0xd4} [static]

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

Referenced by aarch64_breakpoint_from_pc().

Initial value:

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

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 115 of file aarch64-tdep.c.

Referenced by aarch64_gdbarch_init().

struct { ... } aarch64_register_aliases[] [static]

Referenced by aarch64_gdbarch_init().

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 131 of file aarch64-tdep.c.

Referenced by aarch64_gdbarch_init().

const char* const name

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

Referenced by aarch64_gdbarch_init(), ada_check_typedef(), ada_enum_name(), ada_find_parallel_type(), ada_find_renaming_symbol(), ada_fixup_array_indexes_type(), ada_in_variant(), 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_tag_type(), ada_is_wrapper_field(), ada_lookup_simple_minsym(), ada_lookup_symbol_list_worker(), ada_name_prefix_len(), ada_print_type(), ada_search_struct_field(), ada_tag_name(), ada_tag_name_from_tsd(), ada_to_fixed_type_1(), ada_val_print_1(), ada_variant_discrim_name(), ada_variant_discrim_type(), add_bincl_to_list(), add_cmd(), add_file_name(), add_index_entry(), add_packet_config_cmd(), add_path(), add_reg(), add_struct_fields(), add_symbol_file_command(), add_to_method_list(), advance_wild_match(), agent_look_up_symbols(), aggregate_assign_from_choices(), alpha_sigtramp_frame_sniffer(), 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_raw(), append_name(), append_user_reg(), arch_composite_type(), archpy_name(), arm_gdbarch_init(), arm_record_special_symbol(), arm_skip_stub(), ax_print(), block_lookup(), c_name_of_child(), c_type_print_base(), c_type_print_varspec_prefix(), call_function_by_hand(), check_typedef(), chop_separator(), classes_info(), classify_type(), cmdpy_init(), coff_locate_sections(), coff_read_enum_type(), coff_read_struct_type(), coff_symfile_read(), coffstab_build_psymtabs(), complain_about_struct_wipeout(), constraint(), convert_char_literal(), cp_print_class_member(), cp_scan_for_anonymous_namespaces(), cp_set_block_scope(), cp_type_print_derivation_info(), cplus_name_of_child(), cppush(), create_child_with_value(), create_type_unit_group(), d_int_type(), darwin_dump_message(), dbx_free_symfile_info(), dbx_symfile_init(), decode_constrained_packed_array_type(), define_symbol(), demangle_for_lookup(), determine_prefix(), disassemble_command(), disassemble_current_function(), disassemble_dwarf_expression(), do_remote_fileio_request(), do_set_command(), dump_insns(), dw2_expand_symtabs_matching(), dw2_get_file_names_reader(), dwarf2_canonicalize_name(), dwarf2_compute_name(), dwarf_attr_name(), dwarf_form_name(), dwarf_tag_name(), dwarf_type_encoding_name(), elf_rel_plt_read(), elfstab_build_psymtabs(), encode_actions_1(), evaluate_subexp_java(), evaluate_subexp_standard(), fetch_sec_names(), field_alignment(), filter_results(), find_definition(), find_name_end(), find_objc_msgsend(), find_overload_match(), find_size_for_pointer_math(), find_slot_in_mapped_hash(), fnpy_init(), follow_exec(), fprint_target_auxv(), frapy_name(), free_char_ptr_vec(), frv_fdpic_find_canonical_descriptor(), frv_linux_sigtramp_frame_sniffer(), gdb_bfd_close_or_warn(), gdb_bfd_open(), gdb_bfd_stash_filename(), gdb_listfuncs(), gdb_signal_to_name(), GDB_value_struct_elt(), gdbpy_initialize_breakpoints(), gdbpy_initialize_commands(), gdbpy_initialize_parameters(), gdbpy_initialize_types(), gdbpy_lookup_global_symbol(), gdbpy_lookup_symbol(), gen_expr(), generic_elf_osabi_sniff_abi_tag_sections(), get_archive_prefix_len(), get_core_siginfo(), get_java_utf8_name(), get_register_name(), gnuv3_pass_by_reference(), guess_full_die_structure_name(), h8300_print_register(), handle_psymbol_enumerators(), hppa64_hpux_search_dummy_call_sequence(), i386_in_stack_tramp_p(), i386_linux_dwarf_signal_frame_p(), i386_linux_sigtramp_p(), 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_common_command_for_block(), info_mach_ports_command(), info_macro_command(), init_sec(), init_type(), inspect_type(), ioctl_with_trace(), is_constructor_name(), is_destructor_name(), is_dynamic_field(), is_nondebugging_type(), is_object_type(), is_operator_name(), is_type_conversion_operator(), is_vtable_name(), iterate_over_all_matching_symtabs(), java_link_class_type(), java_name_of_child(), java_name_of_variable(), java_print_value_fields(), java_type_print_base(), java_type_print_derivation_info(), java_value_print(), linespec_parse_basic(), linux_xfer_osdata_modules(), list_overlays_command(), lookup_minimal_symbol_internal(), lookup_symbol_global(), m32c_skip_prologue(), m32c_skip_trampoline_code(), m32c_virtual_frame_pointer(), m32r_linux_sigtramp_frame_sniffer(), m68hc11_frame_unwind_cache(), m68hc11_initialize_register_info(), m68hc11_print_registers_info(), m68hc11_pseudo_register_read(), m68hc11_pseudo_register_write(), m68hc11_register_name(), m68hc11_which_soft_register(), macho_resolve_oso_sym_with_minsym(), macro_define_command(), macro_undef_command(), make_symbol_overload_list(), make_symbol_overload_list_namespace(), maybe_add_script(), me_module_name(), 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_interpreter_init(), microblaze_analyze_prologue(), mips_find_abi_section(), mips_find_long_section(), mips_gdbarch_init(), mips_in_frame_stub(), mips_irix_elf_osabi_sniff_abi_tag_sections(), mips_skip_mips16_trampoline_code(), mn10300_skip_prologue(), monitor_fetch_register(), monitor_open(), monitor_store_register(), msp430_skip_prologue(), mt_register_name(), namespace_name(), new_symbol_full(), new_type(), osf_free_so(), parmpy_init(), parse_number(), parse_old_style_renaming(), parse_partial_symbols(), parse_probes(), parse_symbol(), parse_type(), pascal_type_print_derivation_info(), patch_block_stabs(), patch_opaque_types(), pdc_symbol_addrs(), picobug_dumpregs(), pop_subfile(), ppcfbsd_sigtramp_frame_sniffer(), ppcobsd_sigtramp_frame_sniffer(), prettyfprint_faulttable_entry(), prim_record_minimal_symbol_full(), print_address_symbolic(), print_bfd_section_info(), print_choices(), print_objfile_section_info(), print_range_type(), print_solib_event(), print_source_lines_base(), print_subexp_standard(), print_thread_info(), proc_prettyfprint_flags(), proc_prettyfprint_signal(), proc_prettyfprint_why(), process_coff_symbol(), process_enumeration_scope(), process_linenos(), process_one_symbol(), process_xcoff_symbol(), processAttribute(), processId(), procfs_meminfo(), procfs_pidlist(), psymtab_to_symtab_1(), read_alphacoff_dynamic_symtab(), read_array_type(), read_base_type(), read_cpp_abbrev(), read_dbx_dynamic_symtab(), read_dbx_symtab(), read_enum_type(), read_enumeration_type(), read_func_scope(), read_map(), read_namespace_type(), read_pe_exported_syms(), read_structure_type(), read_subrange_type(), read_symbol_lineno(), read_tilde_fields(), read_type(), read_typedef(), record_minimal_symbol(), recursive_dump_type(), reggroup_new(), reggroups_dump(), register_name_from_keyword(), remote_query_supported(), remove_irrelevant_renamings(), replace_typedefs_qualified_name(), rl78_skip_prologue(), rx_skip_prologue(), safe_symbol_file_add(), scan_xcoff_symtab(), select_source_symtab(), selectors_info(), serial_open(), set_initial_language(), sig_print_info(), signal_catchpoint_print_mention(), signal_catchpoint_print_one(), skip_function_command(), skip_prologue(), skip_prologue_function(), skip_prologue_sal(), som_open_symbol_file_object(), sparc32_sol2_sigtramp_frame_sniffer(), sparc32nbsd_sigcontext_frame_sniffer(), sparc32obsd_sigtramp_frame_sniffer(), sparc64_sol2_sigtramp_frame_sniffer(), sparc64fbsd_sigtramp_frame_sniffer(), sparc64nbsd_sigtramp_frame_sniffer(), sparc64obsd_sigtramp_frame_sniffer(), sparc64obsd_trapframe_sniffer(), sparc_sol2_static_transform_name(), spu_gdbarch_init(), stabsect_build_psymtabs(), step_once(), symbol_file_add_from_memory(), symbol_file_add_with_addrs(), symbol_file_command(), symbol_set_demangled_name(), symbol_set_names(), symfile_bfd_open(), target_is_native(), tdesc_named_type(), thpy_get_name(), thpy_set_name(), to_fixed_range_type(), trace_variable_command(), tui_get_function_from_frame(), tui_set_source_content(), tui_show_register_group(), tui_win_name(), tvariables_info_1(), type_from_class(), type_name_no_tag_or_error(), unimplemented(), update_dynamic_varobj_children(), update_thread_private_data_name(), variable_create(), variable_obj_command(), vaxobsd_sigtramp_sniffer(), vb_match(), VEC(), watch_command_1(), wild_match(), wrap_value_struct_elt(), write_object_renaming(), xcoff_initial_scan(), xget_renaming_scope(), xtensa_register_type(), and yylex().

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

Referenced by aarch64_gdbarch_init(), aarch64_pseudo_read_value(), alphabsd_supply_pcb(), amd64_dwarf_reg_to_regnum(), amd64_native_gregset_reg_offset(), amd64_pseudo_register_read_value(), amd64_push_arguments(), amd64_return_value(), amd64_windows_return_value(), amd64obsd_supply_pcb(), arm_gdbarch_init(), arm_push_dummy_call(), arm_register_sim_regno(), arm_return_value(), armobsd_sigframe_init(), avr_push_dummy_call(), avr_register_name(), cris_dwarf2_reg_to_regnum(), default_value_from_register(), do_ppc_sysv_return_value(), dwarf2_compile_cfa_to_ax(), dwarf2_frame_adjust_regnum(), dwarf2_frame_cache(), dwarf2_frame_prev_register(), dwarf_expr_read_reg(), frv_linux_sigtramp_frame_cache(), gdb_reggroup(), get_register(), hppa64_push_dummy_call(), hppa64_return_value(), hppabsd_supply_fpregset(), hppabsd_supply_gregset(), hppanbsd_supply_fpregset(), hppanbsd_supply_gregset(), i386_convert_register_p(), i386_next_regnum(), i386_process_record(), i386_pseudo_register_read_value(), i386bsd_supply_gregset(), i387_print_float_info(), ia64_frame_prev_register(), ia64_hpux_fetch_register(), ia64_hpux_get_register_from_save_state_t(), ia64_hpux_store_register(), ia64_sigtramp_frame_prev_register(), iq2000_register_name(), legacy_register_sim_regno(), locexpr_regname(), m32c_register_reggroup_p(), m32r_linux_sigtramp_frame_cache(), m68k_register_name(), m68kbsd_supply_fpregset(), m68kbsd_supply_gregset(), m68kbsd_supply_pcb(), m68kobsd_sigtramp_cache_init(), m88k_analyze_prologue(), m88k_frame_cache(), m88k_register_name(), m88k_store_arguments(), m88kbsd_supply_gregset(), map_arg_registers(), map_regcache_remote_table(), 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_linux_sigtramp_cache(), microblaze_register_name(), mips64obsd_sigframe_init(), mips64obsd_supply_gregset(), mips_dwarf_dwarf2_ecoff_reg_to_regnum(), mips_eabi_return_value(), mips_gdbarch_init(), mips_n32n64_return_value(), mips_o32_return_value(), mips_o64_return_value(), mips_read_pc(), mips_register_sim_regno(), mips_stab_reg_to_regnum(), mips_write_pc(), moxie_analyze_prologue(), msp430_register_sim_regno(), mt_frame_unwind_cache(), mt_register_name(), nto_reg_offset(), one2one_register_sim_regno(), packet_reg_from_regnum(), pass_in_v(), pass_in_x(), ppc64_sysv_abi_push_dummy_call(), ppc64_sysv_abi_return_value(), ppc_linux_sigtramp_cache(), ppc_ravenscar_generic_store_registers(), ppc_sysv_abi_push_dummy_call(), ppcfbsd_sigtramp_frame_cache(), ppcfbsd_supply_pcb(), ppcnbsd_sigtramp_cache_init(), ppcobsd_sigtramp_frame_cache(), ppcobsd_supply_pcb(), print_float_info(), print_gp_register_row(), print_vector_info(), read_frame_register_value(), read_reg(), record_full_core_open_1(), record_full_reg_alloc(), record_full_restore(), record_full_save(), regcache_cooked_read(), regcache_cooked_read_value(), regcache_dump(), regcache_invalidate(), regcache_raw_collect(), regcache_raw_read(), regcache_raw_supply(), regcache_raw_write(), regcache_register_status(), regcache_restore(), regcache_save(), register_buffer(), register_size(), register_type(), registers_info(), remote_register_number_and_offset(), rl78_register_sim_regno(), score3_register_name(), score7_linux_supply_gregset(), score7_register_name(), score_return_value(), sh64_do_fp_register(), sh64_push_dummy_call(), sh64_store_return_value(), sh_extract_return_value_fpu(), sh_extract_return_value_nofpu(), sh_store_return_value_fpu(), sh_store_return_value_nofpu(), sparc32_frame_cache(), sparc32_linux_sigframe_init(), sparc32_register_name(), sparc32_skip_prologue(), sparc32_sol2_sigtramp_frame_cache(), sparc32_store_arguments(), sparc32nbsd_sigcontext_saved_regs(), sparc64_extract_floating_fields(), sparc64_linux_sigframe_init(), sparc64_register_name(), sparc64_sol2_sigtramp_frame_cache(), sparc64_store_arguments(), sparc64_store_floating_fields(), sparc64fbsd_sigtramp_frame_cache(), sparc64nbsd_sigcontext_saved_regs(), sparc64nbsd_supply_pcb(), sparc64obsd_trapframe_cache(), sparc_analyze_prologue(), sparc_ravenscar_store_registers(), spu_push_dummy_call(), tdesc_create_reg(), tilegx_analyze_prologue(), tilegx_extract_return_value(), tilegx_register_name(), tilegx_store_return_value(), trad_frame_alloc_saved_regs(), trad_frame_set_reg_addr(), trad_frame_set_reg_realreg(), trad_frame_set_unknown(), trad_frame_set_value(), tui_show_register_group(), v850_extract_return_value(), v850_register_name(), v850_store_return_value(), v850e2_register_name(), v850e3v5_register_name(), v850e_register_name(), value_fetch_lazy(), value_from_register(), value_of_register_lazy(), vax_frame_cache(), vax_register_name(), vaxbsd_supply_gregset(), vaxbsd_supply_pcb(), xstormy16_analyze_prologue(), xstormy16_extract_return_value(), xstormy16_register_name(), xstormy16_store_return_value(), xtensa_frame_cache(), xtensa_frame_prev_register(), xtensa_pseudo_register_read(), xtensa_pseudo_register_write(), xtensa_reg_to_regnum(), xtensa_register_name(), xtensa_register_reggroup_p(), xtensa_register_type(), and xtensa_window_interrupt_frame_cache().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines