GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Functions | Variables
sparc64-tdep.c File Reference
#include "defs.h"
#include "arch-utils.h"
#include "dwarf2/frame.h"
#include "frame.h"
#include "frame-base.h"
#include "frame-unwind.h"
#include "gdbcore.h"
#include "gdbtypes.h"
#include "inferior.h"
#include "symtab.h"
#include "objfiles.h"
#include "osabi.h"
#include "regcache.h"
#include "target-descriptions.h"
#include "target.h"
#include "value.h"
#include "sparc64-tdep.h"
#include <forward_list>
#include <algorithm>
#include "cli/cli-utils.h"
#include "gdbcmd.h"
#include "auxv.h"

Go to the source code of this file.

Classes

struct  adi_stat_t
 
struct  sparc64_adi_info
 

Macros

#define MAX_PROC_NAME_SIZE   sizeof("/proc/99999/lwp/9999/adi/lstatus")
 
#define AT_ADI_BLKSZ   34
 
#define AT_ADI_NBITS   35
 
#define AT_ADI_UEONADI   36
 
#define SPARC64_FPU_REGISTERS
 
#define SPARC64_CP0_REGISTERS
 
#define SPARC64_NUM_REGS   ARRAY_SIZE (sparc64_register_names)
 
#define SPARC64_NUM_PSEUDO_REGS   ARRAY_SIZE (sparc64_pseudo_register_names)
 
#define TSTATE_CWP   0x000000000000001fULL
 
#define TSTATE_ICC   0x0000000f00000000ULL
 
#define TSTATE_XCC   0x000000f000000000ULL
 
#define PSR_S   0x00000080
 
#define PSR_ICC   0x00f00000
 
#define PSR_VERS   0x0f000000
 
#define PSR_IMPL   0xf0000000
 
#define PSR_V8PLUS   0xff000000
 
#define PSR_XCC   0x000f0000
 

Functions

static sparc64_adi_infoget_adi_info_proc (pid_t pid)
 
static adi_stat_t get_adi_info (pid_t pid)
 
void sparc64_forget_process (pid_t pid)
 
static void read_maps_entry (const char *line, ULONGEST *addr, ULONGEST *endaddr)
 
static bool adi_available (void)
 
static CORE_ADDR adi_normalize_address (CORE_ADDR addr)
 
static CORE_ADDR adi_align_address (CORE_ADDR naddr)
 
static int adi_convert_byte_count (CORE_ADDR naddr, int nbytes, CORE_ADDR locl)
 
static int adi_tag_fd (void)
 
static bool adi_is_addr_mapped (CORE_ADDR vaddr, size_t cnt)
 
static int adi_read_versions (CORE_ADDR vaddr, size_t size, gdb_byte *tags)
 
static int adi_write_versions (CORE_ADDR vaddr, size_t size, unsigned char *tags)
 
static void adi_print_versions (CORE_ADDR vaddr, size_t cnt, gdb_byte *tags)
 
static void do_examine (CORE_ADDR start, int bcnt)
 
static void do_assign (CORE_ADDR start, size_t bcnt, int version)
 
static void adi_examine_command (const char *args, int from_tty)
 
static void adi_assign_command (const char *args, int from_tty)
 
void _initialize_sparc64_adi_tdep ()
 
static int sparc64_integral_or_pointer_p (const struct type *type)
 
static int sparc64_floating_p (const struct type *type)
 
static int sparc64_complex_floating_p (const struct type *type)
 
static int sparc64_structure_or_union_p (const struct type *type)
 
static struct typesparc64_pstate_type (struct gdbarch *gdbarch)
 
static struct typesparc64_ccr_type (struct gdbarch *gdbarch)
 
static struct typesparc64_fsr_type (struct gdbarch *gdbarch)
 
static struct typesparc64_fprs_type (struct gdbarch *gdbarch)
 
static const char * sparc64_pseudo_register_name (struct gdbarch *gdbarch, int regnum)
 
static const char * sparc64_register_name (struct gdbarch *gdbarch, int regnum)
 
static struct typesparc64_pseudo_register_type (struct gdbarch *gdbarch, int regnum)
 
static struct typesparc64_register_type (struct gdbarch *gdbarch, int regnum)
 
static enum register_status sparc64_pseudo_register_read (struct gdbarch *gdbarch, readable_regcache *regcache, int regnum, gdb_byte *buf)
 
static void sparc64_pseudo_register_write (struct gdbarch *gdbarch, struct regcache *regcache, int regnum, const gdb_byte *buf)
 
static CORE_ADDR sparc64_skip_prologue (struct gdbarch *gdbarch, CORE_ADDR start_pc)
 
static struct sparc_frame_cachesparc64_frame_cache (frame_info_ptr this_frame, void **this_cache)
 
static void sparc64_frame_this_id (frame_info_ptr this_frame, void **this_cache, struct frame_id *this_id)
 
static struct valuesparc64_frame_prev_register (frame_info_ptr this_frame, void **this_cache, int regnum)
 
static CORE_ADDR sparc64_frame_base_address (frame_info_ptr this_frame, void **this_cache)
 
static int sparc64_16_byte_align_p (struct type *type)
 
static void sparc64_store_floating_fields (struct regcache *regcache, struct type *type, const gdb_byte *valbuf, int element, int bitpos)
 
static void sparc64_extract_floating_fields (struct regcache *regcache, struct type *type, gdb_byte *valbuf, int bitpos)
 
static CORE_ADDR sparc64_store_arguments (struct regcache *regcache, int nargs, struct value **args, CORE_ADDR sp, function_call_return_method return_method, CORE_ADDR struct_addr)
 
static CORE_ADDR sparc64_frame_align (struct gdbarch *gdbarch, CORE_ADDR address)
 
static CORE_ADDR sparc64_push_dummy_call (struct gdbarch *gdbarch, struct value *function, struct regcache *regcache, CORE_ADDR bp_addr, int nargs, struct value **args, CORE_ADDR sp, function_call_return_method return_method, CORE_ADDR struct_addr)
 
static void sparc64_extract_return_value (struct type *type, struct regcache *regcache, gdb_byte *valbuf)
 
static void sparc64_store_return_value (struct type *type, struct regcache *regcache, const gdb_byte *valbuf)
 
static enum return_value_convention sparc64_return_value (struct gdbarch *gdbarch, struct value *function, struct type *type, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf)
 
static void sparc64_dwarf2_frame_init_reg (struct gdbarch *gdbarch, int regnum, struct dwarf2_frame_state_reg *reg, frame_info_ptr this_frame)
 
static CORE_ADDR sparc64_addr_bits_remove (struct gdbarch *gdbarch, CORE_ADDR addr)
 
void sparc64_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
 
void sparc64_supply_gregset (const struct sparc_gregmap *gregmap, struct regcache *regcache, int regnum, const void *gregs)
 
void sparc64_collect_gregset (const struct sparc_gregmap *gregmap, const struct regcache *regcache, int regnum, void *gregs)
 
void sparc64_supply_fpregset (const struct sparc_fpregmap *fpregmap, struct regcache *regcache, int regnum, const void *fpregs)
 
void sparc64_collect_fpregset (const struct sparc_fpregmap *fpregmap, const struct regcache *regcache, int regnum, void *fpregs)
 

Variables

static struct cmd_list_elementsparc64adilist = NULL
 
static std::forward_list< sparc64_adi_infoadi_proc_list
 
static const char *const sparc64_fpu_register_names []
 
static const char *const sparc64_cp0_register_names []
 
static const char *const sparc64_register_names []
 
static const char *const sparc64_pseudo_register_names []
 
static const struct frame_unwind sparc64_frame_unwind
 
static const struct frame_base sparc64_frame_base
 
const struct sparc_fpregmap sparc64_bsd_fpregmap
 

Macro Definition Documentation

◆ AT_ADI_BLKSZ

#define AT_ADI_BLKSZ   34

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

Referenced by adi_available().

◆ AT_ADI_NBITS

#define AT_ADI_NBITS   35

Definition at line 79 of file sparc64-tdep.c.

Referenced by adi_available().

◆ AT_ADI_UEONADI

#define AT_ADI_UEONADI   36

Definition at line 82 of file sparc64-tdep.c.

◆ MAX_PROC_NAME_SIZE

#define MAX_PROC_NAME_SIZE   sizeof("/proc/99999/lwp/9999/adi/lstatus")

Definition at line 72 of file sparc64-tdep.c.

Referenced by adi_is_addr_mapped(), and adi_tag_fd().

◆ PSR_ICC

#define PSR_ICC   0x00f00000

Definition at line 1865 of file sparc64-tdep.c.

Referenced by sparc64_collect_gregset().

◆ PSR_IMPL

#define PSR_IMPL   0xf0000000

Definition at line 1869 of file sparc64-tdep.c.

Referenced by sparc64_collect_gregset().

◆ PSR_S

#define PSR_S   0x00000080

Definition at line 1863 of file sparc64-tdep.c.

Referenced by sparc64_supply_gregset().

◆ PSR_V8PLUS

#define PSR_V8PLUS   0xff000000

Definition at line 1871 of file sparc64-tdep.c.

Referenced by sparc64_collect_gregset(), and sparc64_supply_gregset().

◆ PSR_VERS

#define PSR_VERS   0x0f000000

Definition at line 1867 of file sparc64-tdep.c.

Referenced by sparc64_collect_gregset().

◆ PSR_XCC

#define PSR_XCC   0x000f0000

Definition at line 1872 of file sparc64-tdep.c.

Referenced by sparc64_collect_gregset().

◆ SPARC64_CP0_REGISTERS

#define SPARC64_CP0_REGISTERS
Value:
"pc", "npc", \
/* FIXME: Give "state" a name until we start using register groups. */ \
"state", \
"fsr", \
"fprs", \
"y"

Definition at line 760 of file sparc64-tdep.c.

◆ SPARC64_FPU_REGISTERS

#define SPARC64_FPU_REGISTERS
Value:
"f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", \
"f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", \
"f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23", \
"f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31", \
"f32", "f34", "f36", "f38", "f40", "f42", "f44", "f46", \
"f48", "f50", "f52", "f54", "f56", "f58", "f60", "f62"

Definition at line 753 of file sparc64-tdep.c.

◆ SPARC64_NUM_PSEUDO_REGS

#define SPARC64_NUM_PSEUDO_REGS   ARRAY_SIZE (sparc64_pseudo_register_names)

Definition at line 802 of file sparc64-tdep.c.

Referenced by sparc64_init_abi(), and sparc64_pseudo_register_name().

◆ SPARC64_NUM_REGS

#define SPARC64_NUM_REGS   ARRAY_SIZE (sparc64_register_names)

Definition at line 783 of file sparc64-tdep.c.

Referenced by sparc64_init_abi().

◆ TSTATE_CWP

#define TSTATE_CWP   0x000000000000001fULL

Definition at line 1859 of file sparc64-tdep.c.

Referenced by sparc64_supply_gregset().

◆ TSTATE_ICC

#define TSTATE_ICC   0x0000000f00000000ULL

Definition at line 1860 of file sparc64-tdep.c.

Referenced by sparc64_supply_gregset().

◆ TSTATE_XCC

#define TSTATE_XCC   0x000000f000000000ULL

Definition at line 1861 of file sparc64-tdep.c.

Referenced by sparc64_supply_gregset().

Function Documentation

◆ _initialize_sparc64_adi_tdep()

void _initialize_sparc64_adi_tdep ( )

◆ adi_align_address()

static CORE_ADDR adi_align_address ( CORE_ADDR naddr)
static

Definition at line 251 of file sparc64-tdep.c.

References adi_stat_t::blksize, get_adi_info(), and inferior_ptid.

Referenced by do_assign(), and do_examine().

◆ adi_assign_command()

static void adi_assign_command ( const char * args,
int from_tty )
static

◆ adi_available()

static bool adi_available ( void )
static

◆ adi_convert_byte_count()

static int adi_convert_byte_count ( CORE_ADDR naddr,
int nbytes,
CORE_ADDR locl )
static

Definition at line 261 of file sparc64-tdep.c.

References adi_stat_t::blksize, get_adi_info(), and inferior_ptid.

Referenced by do_assign(), and do_examine().

◆ adi_examine_command()

static void adi_examine_command ( const char * args,
int from_tty )
static

◆ adi_is_addr_mapped()

static bool adi_is_addr_mapped ( CORE_ADDR vaddr,
size_t cnt )
static

◆ adi_normalize_address()

static CORE_ADDR adi_normalize_address ( CORE_ADDR addr)
static

Definition at line 231 of file sparc64-tdep.c.

References get_adi_info(), inferior_ptid, and adi_stat_t::nbits.

Referenced by do_assign(), do_examine(), and sparc64_addr_bits_remove().

◆ adi_print_versions()

static void adi_print_versions ( CORE_ADDR vaddr,
size_t cnt,
gdb_byte * tags )
static

◆ adi_read_versions()

static int adi_read_versions ( CORE_ADDR vaddr,
size_t size,
gdb_byte * tags )
static

◆ adi_tag_fd()

static int adi_tag_fd ( void )
static

◆ adi_write_versions()

static int adi_write_versions ( CORE_ADDR vaddr,
size_t size,
unsigned char * tags )
static

◆ do_assign()

static void do_assign ( CORE_ADDR start,
size_t bcnt,
int version )
static

◆ do_examine()

static void do_examine ( CORE_ADDR start,
int bcnt )
static

◆ get_adi_info()

static adi_stat_t get_adi_info ( pid_t pid)
static

◆ get_adi_info_proc()

static sparc64_adi_info * get_adi_info_proc ( pid_t pid)
static

Definition at line 135 of file sparc64-tdep.c.

References adi_proc_list, and pid.

Referenced by adi_available(), adi_tag_fd(), and get_adi_info().

◆ read_maps_entry()

static void read_maps_entry ( const char * line,
ULONGEST * addr,
ULONGEST * endaddr )
static

Definition at line 192 of file sparc64-tdep.c.

Referenced by adi_is_addr_mapped().

◆ sparc64_16_byte_align_p()

static int sparc64_16_byte_align_p ( struct type * type)
static

◆ sparc64_addr_bits_remove()

static CORE_ADDR sparc64_addr_bits_remove ( struct gdbarch * gdbarch,
CORE_ADDR addr )
static

Definition at line 1794 of file sparc64-tdep.c.

References adi_normalize_address().

Referenced by sparc64_init_abi().

◆ sparc64_ccr_type()

static struct type * sparc64_ccr_type ( struct gdbarch * gdbarch)
static

◆ sparc64_collect_fpregset()

void sparc64_collect_fpregset ( const struct sparc_fpregmap * fpregmap,
const struct regcache * regcache,
int regnum,
void * fpregs )

◆ sparc64_collect_gregset()

void sparc64_collect_gregset ( const struct sparc_gregmap * gregmap,
const struct regcache * regcache,
int regnum,
void * gregs )

◆ sparc64_complex_floating_p()

static int sparc64_complex_floating_p ( const struct type * type)
static

◆ sparc64_dwarf2_frame_init_reg()

static void sparc64_dwarf2_frame_init_reg ( struct gdbarch * gdbarch,
int regnum,
struct dwarf2_frame_state_reg * reg,
frame_info_ptr this_frame )
static

◆ sparc64_extract_floating_fields()

static void sparc64_extract_floating_fields ( struct regcache * regcache,
struct type * type,
gdb_byte * valbuf,
int bitpos )
static

◆ sparc64_extract_return_value()

static void sparc64_extract_return_value ( struct type * type,
struct regcache * regcache,
gdb_byte * valbuf )
static

◆ sparc64_floating_p()

static int sparc64_floating_p ( const struct type * type)
static

◆ sparc64_forget_process()

void sparc64_forget_process ( pid_t pid)

Definition at line 167 of file sparc64-tdep.c.

References adi_proc_list, pid, and target_fileio_close().

Referenced by sparc64_linux_nat_target::low_forget_process().

◆ sparc64_fprs_type()

static struct type * sparc64_fprs_type ( struct gdbarch * gdbarch)
static

◆ sparc64_frame_align()

static CORE_ADDR sparc64_frame_align ( struct gdbarch * gdbarch,
CORE_ADDR address )
static

Definition at line 1609 of file sparc64-tdep.c.

Referenced by sparc64_init_abi().

◆ sparc64_frame_base_address()

static CORE_ADDR sparc64_frame_base_address ( frame_info_ptr this_frame,
void ** this_cache )
static

Definition at line 1148 of file sparc64-tdep.c.

References sparc_frame_cache::base, and sparc64_frame_cache().

◆ sparc64_frame_cache()

static struct sparc_frame_cache * sparc64_frame_cache ( frame_info_ptr this_frame,
void ** this_cache )
static

◆ sparc64_frame_prev_register()

static struct value * sparc64_frame_prev_register ( frame_info_ptr this_frame,
void ** this_cache,
int regnum )
static

◆ sparc64_frame_this_id()

static void sparc64_frame_this_id ( frame_info_ptr this_frame,
void ** this_cache,
struct frame_id * this_id )
static

◆ sparc64_fsr_type()

static struct type * sparc64_fsr_type ( struct gdbarch * gdbarch)
static

◆ sparc64_init_abi()

void sparc64_init_abi ( struct gdbarch_info info,
struct gdbarch * gdbarch )

Definition at line 1800 of file sparc64-tdep.c.

References AT_ENTRY_POINT, sparc_gdbarch_tdep::cp0_register_names, sparc_gdbarch_tdep::cp0_registers_num, default_gdbarch_return_value(), default_stabs_argument_has_addr(), dwarf2_frame_set_init_reg(), sparc_gdbarch_tdep::fpu_register_names, sparc_gdbarch_tdep::fpu_registers_num, frame_base_set_default(), frame_unwind_append_unwinder(), sparc_gdbarch_tdep::npc_regnum, sparc_gdbarch_tdep::pc_regnum, set_gdbarch_addr_bits_remove(), set_gdbarch_call_dummy_location(), set_gdbarch_frame_align(), set_gdbarch_long_bit(), set_gdbarch_long_long_bit(), set_gdbarch_num_pseudo_regs(), set_gdbarch_num_regs(), set_gdbarch_pc_regnum(), set_gdbarch_pseudo_register_read(), set_gdbarch_pseudo_register_write(), set_gdbarch_ptr_bit(), set_gdbarch_push_dummy_call(), set_gdbarch_push_dummy_code(), set_gdbarch_register_name(), set_gdbarch_register_type(), set_gdbarch_return_value(), set_gdbarch_return_value_as_value(), set_gdbarch_skip_prologue(), set_gdbarch_stabs_argument_has_addr(), set_gdbarch_stack_frame_destroyed_p(), set_gdbarch_wchar_bit(), set_gdbarch_wchar_signed(), set_tdesc_pseudo_register_name(), set_tdesc_pseudo_register_type(), sparc64_addr_bits_remove(), sparc64_cp0_register_names, sparc64_dwarf2_frame_init_reg(), sparc64_fpu_register_names, sparc64_frame_align(), sparc64_frame_base, sparc64_frame_unwind, SPARC64_NPC_REGNUM, SPARC64_NUM_PSEUDO_REGS, SPARC64_NUM_REGS, SPARC64_PC_REGNUM, sparc64_pseudo_register_name(), sparc64_pseudo_register_read(), sparc64_pseudo_register_type(), sparc64_pseudo_register_write(), sparc64_push_dummy_call(), sparc64_register_name(), sparc64_register_type(), sparc64_return_value(), sparc64_skip_prologue(), and sparc_stack_frame_destroyed_p().

Referenced by sparc64_linux_init_abi(), sparc64_sol2_init_abi(), sparc64fbsd_init_abi(), sparc64nbsd_init_abi(), and sparc64obsd_init_abi().

◆ sparc64_integral_or_pointer_p()

static int sparc64_integral_or_pointer_p ( const struct type * type)
static

◆ sparc64_pseudo_register_name()

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

◆ sparc64_pseudo_register_read()

static enum register_status sparc64_pseudo_register_read ( struct gdbarch * gdbarch,
readable_regcache * regcache,
int regnum,
gdb_byte * buf )
static

◆ sparc64_pseudo_register_type()

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

◆ sparc64_pseudo_register_write()

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

◆ sparc64_pstate_type()

static struct type * sparc64_pstate_type ( struct gdbarch * gdbarch)
static

◆ sparc64_push_dummy_call()

static CORE_ADDR sparc64_push_dummy_call ( struct gdbarch * gdbarch,
struct value * function,
struct regcache * regcache,
CORE_ADDR bp_addr,
int nargs,
struct value ** args,
CORE_ADDR sp,
function_call_return_method return_method,
CORE_ADDR struct_addr )
static

◆ sparc64_register_name()

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

◆ sparc64_register_type()

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

◆ sparc64_return_value()

static enum return_value_convention sparc64_return_value ( struct gdbarch * gdbarch,
struct value * function,
struct type * type,
struct regcache * regcache,
gdb_byte * readbuf,
const gdb_byte * writebuf )
static

◆ sparc64_skip_prologue()

static CORE_ADDR sparc64_skip_prologue ( struct gdbarch * gdbarch,
CORE_ADDR start_pc )
static

◆ sparc64_store_arguments()

static CORE_ADDR sparc64_store_arguments ( struct regcache * regcache,
int nargs,
struct value ** args,
CORE_ADDR sp,
function_call_return_method return_method,
CORE_ADDR struct_addr )
static

◆ sparc64_store_floating_fields()

static void sparc64_store_floating_fields ( struct regcache * regcache,
struct type * type,
const gdb_byte * valbuf,
int element,
int bitpos )
static

◆ sparc64_store_return_value()

static void sparc64_store_return_value ( struct type * type,
struct regcache * regcache,
const gdb_byte * valbuf )
static

◆ sparc64_structure_or_union_p()

static int sparc64_structure_or_union_p ( const struct type * type)
static

◆ sparc64_supply_fpregset()

void sparc64_supply_fpregset ( const struct sparc_fpregmap * fpregmap,
struct regcache * regcache,
int regnum,
const void * fpregs )

◆ sparc64_supply_gregset()

void sparc64_supply_gregset ( const struct sparc_gregmap * gregmap,
struct regcache * regcache,
int regnum,
const void * gregs )

Variable Documentation

◆ adi_proc_list

std::forward_list<sparc64_adi_info> adi_proc_list
static

Definition at line 129 of file sparc64-tdep.c.

Referenced by get_adi_info_proc(), and sparc64_forget_process().

◆ sparc64_bsd_fpregmap

const struct sparc_fpregmap sparc64_bsd_fpregmap

◆ sparc64_cp0_register_names

const char* const sparc64_cp0_register_names[]
static
Initial value:
= {
}
#define SPARC64_CP0_REGISTERS

Definition at line 771 of file sparc64-tdep.c.

Referenced by sparc64_init_abi().

◆ sparc64_fpu_register_names

const char* const sparc64_fpu_register_names[]
static
Initial value:
= {
}
#define SPARC64_FPU_REGISTERS

Definition at line 768 of file sparc64-tdep.c.

Referenced by sparc64_init_abi().

◆ sparc64_frame_base

const struct frame_base sparc64_frame_base
static
Initial value:
=
{
}
static const struct frame_unwind sparc64_frame_unwind
static CORE_ADDR sparc64_frame_base_address(frame_info_ptr this_frame, void **this_cache)

Definition at line 1156 of file sparc64-tdep.c.

Referenced by sparc64_init_abi().

◆ sparc64_frame_unwind

const struct frame_unwind sparc64_frame_unwind
static
Initial value:
=
{
"sparc64 prologue",
NULL,
}
int default_frame_sniffer(const struct frame_unwind *self, frame_info_ptr this_frame, void **this_prologue_cache)
enum unwind_stop_reason default_frame_unwind_stop_reason(frame_info_ptr this_frame, void **this_cache)
@ NORMAL_FRAME
Definition frame.h:187
static void sparc64_frame_this_id(frame_info_ptr this_frame, void **this_cache, struct frame_id *this_id)
static struct value * sparc64_frame_prev_register(frame_info_ptr this_frame, void **this_cache, int regnum)

Definition at line 1135 of file sparc64-tdep.c.

Referenced by sparc64_init_abi().

◆ sparc64_pseudo_register_names

const char* const sparc64_pseudo_register_names[]
static
Initial value:
=
{
"cwp", "pstate", "asi", "ccr",
"d0", "d2", "d4", "d6", "d8", "d10", "d12", "d14",
"d16", "d18", "d20", "d22", "d24", "d26", "d28", "d30",
"d32", "d34", "d36", "d38", "d40", "d42", "d44", "d46",
"d48", "d50", "d52", "d54", "d56", "d58", "d60", "d62",
"q0", "q4", "q8", "q12", "q16", "q20", "q24", "q28",
"q32", "q36", "q40", "q44", "q48", "q52", "q56", "q60",
}

Definition at line 788 of file sparc64-tdep.c.

Referenced by sparc64_pseudo_register_name().

◆ sparc64_register_names

const char* const sparc64_register_names[]
static
Initial value:

Definition at line 775 of file sparc64-tdep.c.

Referenced by sparc64_register_name().

◆ sparc64adilist

struct cmd_list_element* sparc64adilist = NULL
static

Definition at line 86 of file sparc64-tdep.c.

Referenced by _initialize_sparc64_adi_tdep().