GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Enumerations | Functions | Variables
nios2-tdep.c File Reference
#include "defs.h"
#include "frame.h"
#include "frame-unwind.h"
#include "frame-base.h"
#include "trad-frame.h"
#include "dwarf2/frame.h"
#include "symtab.h"
#include "inferior.h"
#include "gdbtypes.h"
#include "gdbcore.h"
#include "gdbcmd.h"
#include "osabi.h"
#include "target.h"
#include "dis-asm.h"
#include "regcache.h"
#include "value.h"
#include "symfile.h"
#include "arch-utils.h"
#include "infcall.h"
#include "regset.h"
#include "target-descriptions.h"
#include "objfiles.h"
#include <algorithm>
#include "nios2-tdep.h"
#include "features/nios2.c"

Go to the source code of this file.

Classes

struct  reg_value
 
struct  reg_saved
 
struct  nios2_unwind_cache
 

Enumerations

enum  branch_condition {
  branch_none , branch_eq , branch_ne , branch_ge ,
  branch_geu , branch_lt , branch_ltu
}
 

Functions

 gdb_static_assert (ARRAY_SIZE(nios2_dwarf2gdb_regno_map)==NIOS2_NUM_REGS)
 
static int nios2_dwarf_reg_to_regnum (struct gdbarch *gdbarch, int dw_reg)
 
static const char * nios2_register_name (struct gdbarch *gdbarch, int regno)
 
static struct typenios2_register_type (struct gdbarch *gdbarch, int regno)
 
static void nios2_extract_return_value (struct gdbarch *gdbarch, struct type *valtype, struct regcache *regcache, gdb_byte *valbuf)
 
static void nios2_store_return_value (struct gdbarch *gdbarch, struct type *valtype, struct regcache *regcache, const gdb_byte *valbuf)
 
static void nios2_setup_default (struct nios2_unwind_cache *cache)
 
static void nios2_init_cache (struct nios2_unwind_cache *cache, CORE_ADDR pc)
 
static const struct nios2_opcode * nios2_fetch_insn (struct gdbarch *gdbarch, CORE_ADDR pc, unsigned int *insnp)
 
static int nios2_match_add (uint32_t insn, const struct nios2_opcode *op, unsigned long mach, int *ra, int *rb, int *rc)
 
static int nios2_match_sub (uint32_t insn, const struct nios2_opcode *op, unsigned long mach, int *ra, int *rb, int *rc)
 
static int nios2_match_addi (uint32_t insn, const struct nios2_opcode *op, unsigned long mach, int *ra, int *rb, int *imm)
 
static int nios2_match_orhi (uint32_t insn, const struct nios2_opcode *op, unsigned long mach, int *ra, int *rb, unsigned int *uimm)
 
static int nios2_match_stw (uint32_t insn, const struct nios2_opcode *op, unsigned long mach, int *ra, int *rb, int *imm)
 
static int nios2_match_ldw (uint32_t insn, const struct nios2_opcode *op, unsigned long mach, int *ra, int *rb, int *imm)
 
static int nios2_match_rdctl (uint32_t insn, const struct nios2_opcode *op, unsigned long mach, int *ra, int *rc)
 
static int nios2_match_stwm (uint32_t insn, const struct nios2_opcode *op, unsigned long mach, unsigned int *reglist, int *ra, int *imm, int *wb, int *id)
 
static int nios2_match_ldwm (uint32_t insn, const struct nios2_opcode *op, unsigned long mach, unsigned int *reglist, int *ra, int *imm, int *wb, int *id, int *ret)
 
static int nios2_match_branch (uint32_t insn, const struct nios2_opcode *op, unsigned long mach, int *ra, int *rb, int *imm, enum branch_condition *cond)
 
static int nios2_match_jmpi (uint32_t insn, const struct nios2_opcode *op, unsigned long mach, unsigned int *uimm)
 
static int nios2_match_calli (uint32_t insn, const struct nios2_opcode *op, unsigned long mach, unsigned int *uimm)
 
static int nios2_match_jmpr (uint32_t insn, const struct nios2_opcode *op, unsigned long mach, int *ra)
 
static int nios2_match_callr (uint32_t insn, const struct nios2_opcode *op, unsigned long mach, int *ra)
 
static int nios2_match_break (uint32_t insn, const struct nios2_opcode *op, unsigned long mach, unsigned int *uimm)
 
static int nios2_match_trap (uint32_t insn, const struct nios2_opcode *op, unsigned long mach, unsigned int *uimm)
 
static int nios2_in_epilogue_p (struct gdbarch *gdbarch, CORE_ADDR current_pc, CORE_ADDR start_pc)
 
static int nios2_stack_frame_destroyed_p (struct gdbarch *gdbarch, CORE_ADDR pc)
 
static CORE_ADDR nios2_analyze_prologue (struct gdbarch *gdbarch, const CORE_ADDR start_pc, const CORE_ADDR current_pc, struct nios2_unwind_cache *cache, frame_info_ptr this_frame)
 
static CORE_ADDR nios2_skip_prologue (struct gdbarch *gdbarch, CORE_ADDR start_pc)
 
static int nios2_breakpoint_kind_from_pc (struct gdbarch *gdbarch, CORE_ADDR *pcptr)
 
static const gdb_byte * nios2_sw_breakpoint_from_kind (struct gdbarch *gdbarch, int kind, int *size)
 
static CORE_ADDR nios2_frame_align (struct gdbarch *gdbarch, CORE_ADDR addr)
 
static enum return_value_convention nios2_return_value (struct gdbarch *gdbarch, struct value *function, struct type *type, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf)
 
static CORE_ADDR nios2_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 CORE_ADDR nios2_unwind_pc (struct gdbarch *gdbarch, frame_info_ptr next_frame)
 
static struct nios2_unwind_cachenios2_frame_unwind_cache (frame_info_ptr this_frame, void **this_prologue_cache)
 
static void nios2_frame_this_id (frame_info_ptr this_frame, void **this_cache, struct frame_id *this_id)
 
static struct valuenios2_frame_prev_register (frame_info_ptr this_frame, void **this_cache, int regnum)
 
static CORE_ADDR nios2_frame_base_address (frame_info_ptr this_frame, void **this_cache)
 
static struct trad_frame_cachenios2_stub_frame_cache (frame_info_ptr this_frame, void **this_cache)
 
static void nios2_stub_frame_this_id (frame_info_ptr this_frame, void **this_cache, struct frame_id *this_id)
 
static struct valuenios2_stub_frame_prev_register (frame_info_ptr this_frame, void **this_cache, int regnum)
 
static int nios2_stub_frame_sniffer (const struct frame_unwind *self, frame_info_ptr this_frame, void **cache)
 
static CORE_ADDR nios2_get_next_pc (struct regcache *regcache, CORE_ADDR pc)
 
static std::vector< CORE_ADDR > nios2_software_single_step (struct regcache *regcache)
 
static int nios2_get_longjmp_target (frame_info_ptr frame, CORE_ADDR *pc)
 
static ULONGEST nios2_type_align (struct gdbarch *gdbarch, struct type *type)
 
static std::string nios2_gcc_target_options (struct gdbarch *gdbarch)
 
static struct gdbarchnios2_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
 
void _initialize_nios2_tdep ()
 

Variables

static bool nios2_debug = false
 
static int nios2_dwarf2gdb_regno_map []
 
static const char *const nios2_reg_names [NIOS2_NUM_REGS]
 
static const struct frame_unwind nios2_frame_unwind
 
static const struct frame_base nios2_frame_base
 
static const struct frame_unwind nios2_stub_frame_unwind
 

Enumeration Type Documentation

◆ branch_condition

Enumerator
branch_none 
branch_eq 
branch_ne 
branch_ge 
branch_geu 
branch_lt 
branch_ltu 

Definition at line 705 of file nios2-tdep.c.

Function Documentation

◆ _initialize_nios2_tdep()

void _initialize_nios2_tdep ( )

◆ gdb_static_assert()

gdb_static_assert ( ARRAY_SIZE(nios2_dwarf2gdb_regno_map) = =NIOS2_NUM_REGS)

◆ nios2_analyze_prologue()

static CORE_ADDR nios2_analyze_prologue ( struct gdbarch * gdbarch,
const CORE_ADDR start_pc,
const CORE_ADDR current_pc,
struct nios2_unwind_cache * cache,
frame_info_ptr this_frame )
static

◆ nios2_breakpoint_kind_from_pc()

static int nios2_breakpoint_kind_from_pc ( struct gdbarch * gdbarch,
CORE_ADDR * pcptr )
static

◆ nios2_dwarf_reg_to_regnum()

static int nios2_dwarf_reg_to_regnum ( struct gdbarch * gdbarch,
int dw_reg )
static

Definition at line 148 of file nios2-tdep.c.

References nios2_dwarf2gdb_regno_map, and NIOS2_NUM_REGS.

Referenced by nios2_gdbarch_init().

◆ nios2_extract_return_value()

static void nios2_extract_return_value ( struct gdbarch * gdbarch,
struct type * valtype,
struct regcache * regcache,
gdb_byte * valbuf )
static

◆ nios2_fetch_insn()

static const struct nios2_opcode * nios2_fetch_insn ( struct gdbarch * gdbarch,
CORE_ADDR pc,
unsigned int * insnp )
static

◆ nios2_frame_align()

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

Definition at line 1776 of file nios2-tdep.c.

Referenced by nios2_gdbarch_init().

◆ nios2_frame_base_address()

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

Definition at line 1969 of file nios2-tdep.c.

References nios2_frame_unwind_cache().

◆ nios2_frame_prev_register()

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

◆ nios2_frame_this_id()

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

◆ nios2_frame_unwind_cache()

static struct nios2_unwind_cache * nios2_frame_unwind_cache ( frame_info_ptr this_frame,
void ** this_prologue_cache )
static

◆ nios2_gcc_target_options()

static std::string nios2_gcc_target_options ( struct gdbarch * gdbarch)
static

Definition at line 2266 of file nios2-tdep.c.

Referenced by nios2_gdbarch_init().

◆ nios2_gdbarch_init()

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

Definition at line 2275 of file nios2-tdep.c.

References arches, core_addr_lessthan(), dwarf2_append_unwinders(), floatformats_ieee_double, floatformats_ieee_single, frame_base_set_default(), frame_unwind_append_unwinder(), gdbarch_alloc(), gdbarch_init_osabi(), gdbarch_list_lookup_by_info(), registry< T >::get(), nios2_gdbarch_tdep::jb_pc, nios2_breakpoint_kind_from_pc(), nios2_dwarf_reg_to_regnum(), nios2_frame_align(), nios2_frame_base, nios2_frame_unwind, nios2_gcc_target_options(), nios2_get_longjmp_target(), NIOS2_NUM_REGS, NIOS2_PC_REGNUM, nios2_push_dummy_call(), nios2_reg_names, nios2_register_name(), nios2_register_type(), nios2_return_value(), nios2_skip_prologue(), nios2_software_single_step(), NIOS2_SP_REGNUM, nios2_stack_frame_destroyed_p(), nios2_stub_frame_unwind, nios2_sw_breakpoint_from_kind(), nios2_type_align(), nios2_unwind_pc(), set_gdbarch_addr_bit(), set_gdbarch_breakpoint_kind_from_pc(), set_gdbarch_double_bit(), set_gdbarch_double_format(), set_gdbarch_dwarf2_reg_to_regnum(), set_gdbarch_float_bit(), set_gdbarch_float_format(), set_gdbarch_frame_align(), set_gdbarch_gcc_target_options(), set_gdbarch_get_longjmp_target(), set_gdbarch_inner_than(), set_gdbarch_int_bit(), set_gdbarch_long_bit(), set_gdbarch_long_long_bit(), set_gdbarch_num_regs(), set_gdbarch_pc_regnum(), set_gdbarch_ptr_bit(), set_gdbarch_push_dummy_call(), set_gdbarch_register_name(), set_gdbarch_register_type(), set_gdbarch_return_value(), set_gdbarch_short_bit(), set_gdbarch_skip_prologue(), set_gdbarch_software_single_step(), set_gdbarch_sp_regnum(), set_gdbarch_stab_reg_to_regnum(), set_gdbarch_stack_frame_destroyed_p(), set_gdbarch_sw_breakpoint_from_kind(), set_gdbarch_type_align(), set_gdbarch_unwind_pc(), tdesc_data, tdesc_data_alloc(), tdesc_find_feature(), tdesc_has_registers(), tdesc_nios2, tdesc_numbered_register(), and tdesc_use_registers().

Referenced by _initialize_nios2_tdep().

◆ nios2_get_longjmp_target()

static int nios2_get_longjmp_target ( frame_info_ptr frame,
CORE_ADDR * pc )
static

◆ nios2_get_next_pc()

static CORE_ADDR nios2_get_next_pc ( struct regcache * regcache,
CORE_ADDR pc )
static

◆ nios2_in_epilogue_p()

static int nios2_in_epilogue_p ( struct gdbarch * gdbarch,
CORE_ADDR current_pc,
CORE_ADDR start_pc )
static

◆ nios2_init_cache()

static void nios2_init_cache ( struct nios2_unwind_cache * cache,
CORE_ADDR pc )
static

◆ nios2_match_add()

static int nios2_match_add ( uint32_t insn,
const struct nios2_opcode * op,
unsigned long mach,
int * ra,
int * rb,
int * rc )
static

Definition at line 310 of file nios2-tdep.c.

Referenced by nios2_analyze_prologue(), and nios2_in_epilogue_p().

◆ nios2_match_addi()

static int nios2_match_addi ( uint32_t insn,
const struct nios2_opcode * op,
unsigned long mach,
int * ra,
int * rb,
int * imm )
static

Definition at line 388 of file nios2-tdep.c.

References NIOS2_SP_REGNUM.

Referenced by nios2_analyze_prologue(), and nios2_in_epilogue_p().

◆ nios2_match_branch()

static int nios2_match_branch ( uint32_t insn,
const struct nios2_opcode * op,
unsigned long mach,
int * ra,
int * rb,
int * imm,
enum branch_condition * cond )
static

◆ nios2_match_break()

static int nios2_match_break ( uint32_t insn,
const struct nios2_opcode * op,
unsigned long mach,
unsigned int * uimm )
static

Definition at line 945 of file nios2-tdep.c.

Referenced by nios2_analyze_prologue().

◆ nios2_match_calli()

static int nios2_match_calli ( uint32_t insn,
const struct nios2_opcode * op,
unsigned long mach,
unsigned int * uimm )
static

Definition at line 839 of file nios2-tdep.c.

Referenced by nios2_analyze_prologue(), and nios2_get_next_pc().

◆ nios2_match_callr()

static int nios2_match_callr ( uint32_t insn,
const struct nios2_opcode * op,
unsigned long mach,
int * ra )
static

Definition at line 916 of file nios2-tdep.c.

Referenced by nios2_analyze_prologue(), and nios2_get_next_pc().

◆ nios2_match_jmpi()

static int nios2_match_jmpi ( uint32_t insn,
const struct nios2_opcode * op,
unsigned long mach,
unsigned int * uimm )
static

Definition at line 814 of file nios2-tdep.c.

Referenced by nios2_analyze_prologue(), nios2_get_next_pc(), and nios2_in_epilogue_p().

◆ nios2_match_jmpr()

static int nios2_match_jmpr ( uint32_t insn,
const struct nios2_opcode * op,
unsigned long mach,
int * ra )
static

◆ nios2_match_ldw()

static int nios2_match_ldw ( uint32_t insn,
const struct nios2_opcode * op,
unsigned long mach,
int * ra,
int * rb,
int * imm )
static

Definition at line 528 of file nios2-tdep.c.

References NIOS2_SP_REGNUM.

Referenced by nios2_in_epilogue_p().

◆ nios2_match_ldwm()

static int nios2_match_ldwm ( uint32_t insn,
const struct nios2_opcode * op,
unsigned long mach,
unsigned int * reglist,
int * ra,
int * imm,
int * wb,
int * id,
int * ret )
static

Definition at line 653 of file nios2-tdep.c.

References NIOS2_SP_REGNUM.

Referenced by nios2_analyze_prologue(), nios2_get_next_pc(), and nios2_in_epilogue_p().

◆ nios2_match_orhi()

static int nios2_match_orhi ( uint32_t insn,
const struct nios2_opcode * op,
unsigned long mach,
int * ra,
int * rb,
unsigned int * uimm )
static

Definition at line 442 of file nios2-tdep.c.

Referenced by nios2_analyze_prologue().

◆ nios2_match_rdctl()

static int nios2_match_rdctl ( uint32_t insn,
const struct nios2_opcode * op,
unsigned long mach,
int * ra,
int * rc )
static

Definition at line 577 of file nios2-tdep.c.

Referenced by nios2_analyze_prologue().

◆ nios2_match_stw()

static int nios2_match_stw ( uint32_t insn,
const struct nios2_opcode * op,
unsigned long mach,
int * ra,
int * rb,
int * imm )
static

Definition at line 471 of file nios2-tdep.c.

References NIOS2_SP_REGNUM.

Referenced by nios2_analyze_prologue().

◆ nios2_match_stwm()

static int nios2_match_stwm ( uint32_t insn,
const struct nios2_opcode * op,
unsigned long mach,
unsigned int * reglist,
int * ra,
int * imm,
int * wb,
int * id )
static

Definition at line 603 of file nios2-tdep.c.

References NIOS2_SP_REGNUM.

Referenced by nios2_analyze_prologue().

◆ nios2_match_sub()

static int nios2_match_sub ( uint32_t insn,
const struct nios2_opcode * op,
unsigned long mach,
int * ra,
int * rb,
int * rc )
static

Definition at line 352 of file nios2-tdep.c.

Referenced by nios2_analyze_prologue().

◆ nios2_match_trap()

static int nios2_match_trap ( uint32_t insn,
const struct nios2_opcode * op,
unsigned long mach,
unsigned int * uimm )
static

Definition at line 974 of file nios2-tdep.c.

Referenced by nios2_analyze_prologue(), and nios2_get_next_pc().

◆ nios2_push_dummy_call()

static CORE_ADDR nios2_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

◆ nios2_register_name()

static const char * nios2_register_name ( struct gdbarch * gdbarch,
int regno )
static

Definition at line 174 of file nios2-tdep.c.

References NIOS2_NUM_REGS, nios2_reg_names, and tdesc_register_name().

Referenced by nios2_gdbarch_init().

◆ nios2_register_type()

static struct type * nios2_register_type ( struct gdbarch * gdbarch,
int regno )
static

◆ nios2_return_value()

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

◆ nios2_setup_default()

static void nios2_setup_default ( struct nios2_unwind_cache * cache)
static

◆ nios2_skip_prologue()

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

◆ nios2_software_single_step()

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

Definition at line 2211 of file nios2-tdep.c.

References nios2_get_next_pc(), and regcache_read_pc().

Referenced by nios2_gdbarch_init().

◆ nios2_stack_frame_destroyed_p()

static int nios2_stack_frame_destroyed_p ( struct gdbarch * gdbarch,
CORE_ADDR pc )
static

Definition at line 1116 of file nios2-tdep.c.

References find_pc_partial_function(), and nios2_in_epilogue_p().

Referenced by nios2_gdbarch_init().

◆ nios2_store_return_value()

static void nios2_store_return_value ( struct gdbarch * gdbarch,
struct type * valtype,
struct regcache * regcache,
const gdb_byte * valbuf )
static

◆ nios2_stub_frame_cache()

static struct trad_frame_cache * nios2_stub_frame_cache ( frame_info_ptr this_frame,
void ** this_cache )
static

◆ nios2_stub_frame_prev_register()

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

◆ nios2_stub_frame_sniffer()

static int nios2_stub_frame_sniffer ( const struct frame_unwind * self,
frame_info_ptr this_frame,
void ** cache )
static

◆ nios2_stub_frame_this_id()

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

◆ nios2_sw_breakpoint_from_kind()

static const gdb_byte * nios2_sw_breakpoint_from_kind ( struct gdbarch * gdbarch,
int kind,
int * size )
static

◆ nios2_type_align()

static ULONGEST nios2_type_align ( struct gdbarch * gdbarch,
struct type * type )
static

Definition at line 2239 of file nios2-tdep.c.

References check_typedef(), type::code(), and type::length().

Referenced by nios2_gdbarch_init().

◆ nios2_unwind_pc()

static CORE_ADDR nios2_unwind_pc ( struct gdbarch * gdbarch,
frame_info_ptr next_frame )
static

Variable Documentation

◆ nios2_debug

bool nios2_debug = false
static

Definition at line 55 of file nios2-tdep.c.

Referenced by _initialize_nios2_tdep(), and nios2_analyze_prologue().

◆ nios2_dwarf2gdb_regno_map

int nios2_dwarf2gdb_regno_map[]
static

Definition at line 109 of file nios2-tdep.c.

Referenced by nios2_dwarf_reg_to_regnum().

◆ nios2_frame_base

const struct frame_base nios2_frame_base
static
Initial value:
=
{
}
static CORE_ADDR nios2_frame_base_address(frame_info_ptr this_frame, void **this_cache)
static const struct frame_unwind nios2_frame_unwind

Definition at line 1991 of file nios2-tdep.c.

Referenced by nios2_gdbarch_init().

◆ nios2_frame_unwind

const struct frame_unwind nios2_frame_unwind
static
Initial value:
=
{
"nios2 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 nios2_frame_this_id(frame_info_ptr this_frame, void **this_cache, struct frame_id *this_id)
static struct value * nios2_frame_prev_register(frame_info_ptr this_frame, void **this_cache, int regnum)

Definition at line 1980 of file nios2-tdep.c.

Referenced by nios2_gdbarch_init().

◆ nios2_reg_names

const char* const nios2_reg_names[NIOS2_NUM_REGS]
static
Initial value:
=
{
"zero", "at", "r2", "r3", "r4", "r5", "r6", "r7",
"r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15",
"r16", "r17", "r18", "r19", "r20", "r21", "r22", "r23",
"et", "bt", "gp", "sp", "fp", "ea", "sstatus", "ra",
"pc",
"status", "estatus", "bstatus", "ienable",
"ipending", "cpuid", "ctl6", "exception",
"pteaddr", "tlbacc", "tlbmisc", "eccinj",
"badaddr", "config", "mpubase", "mpuacc"
}

Definition at line 158 of file nios2-tdep.c.

Referenced by nios2_gdbarch_init(), and nios2_register_name().

◆ nios2_stub_frame_unwind

const struct frame_unwind nios2_stub_frame_unwind
static
Initial value:
=
{
"nios2 stub",
NULL,
}
static void nios2_stub_frame_this_id(frame_info_ptr this_frame, void **this_cache, struct frame_id *this_id)
static int nios2_stub_frame_sniffer(const struct frame_unwind *self, frame_info_ptr this_frame, void **cache)
static struct value * nios2_stub_frame_prev_register(frame_info_ptr this_frame, void **this_cache, int regnum)

Definition at line 2081 of file nios2-tdep.c.

Referenced by nios2_gdbarch_init().