GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Enumerations | Functions
trad-frame.h File Reference
#include "frame.h"

Go to the source code of this file.

Classes

struct  trad_frame_saved_reg
 

Enumerations

enum class  trad_frame_saved_reg_kind {
  UNKNOWN = 0 , VALUE , REALREG , ADDR ,
  VALUE_BYTES
}
 

Functions

struct trad_frame_cachetrad_frame_cache_zalloc (frame_info_ptr)
 
void trad_frame_set_id (struct trad_frame_cache *this_trad_cache, struct frame_id this_id)
 
void trad_frame_get_id (struct trad_frame_cache *this_trad_cache, struct frame_id *this_id)
 
void trad_frame_set_this_base (struct trad_frame_cache *this_trad_cache, CORE_ADDR this_base)
 
CORE_ADDR trad_frame_get_this_base (struct trad_frame_cache *this_trad_cache)
 
void trad_frame_set_reg_realreg (struct trad_frame_cache *this_trad_cache, int regnum, int realreg)
 
void trad_frame_set_reg_addr (struct trad_frame_cache *this_trad_cache, int regnum, CORE_ADDR addr)
 
void trad_frame_set_reg_regmap (struct trad_frame_cache *this_trad_cache, const struct regcache_map_entry *regmap, CORE_ADDR addr, size_t size)
 
void trad_frame_set_reg_value (struct trad_frame_cache *this_cache, int regnum, LONGEST val)
 
void trad_frame_set_reg_value_bytes (struct trad_frame_cache *this_trad_cache, int regnum, gdb::array_view< const gdb_byte > bytes)
 
struct valuetrad_frame_get_register (struct trad_frame_cache *this_trad_cache, frame_info_ptr this_frame, int regnum)
 
void trad_frame_reset_saved_regs (struct gdbarch *gdbarch, trad_frame_saved_reg *regs)
 
trad_frame_saved_regtrad_frame_alloc_saved_regs (frame_info_ptr)
 
trad_frame_saved_regtrad_frame_alloc_saved_regs (struct gdbarch *)
 
struct valuetrad_frame_get_prev_register (frame_info_ptr this_frame, trad_frame_saved_reg this_saved_regs[], int regnum)
 

Enumeration Type Documentation

◆ trad_frame_saved_reg_kind

enum class trad_frame_saved_reg_kind
strong
Enumerator
UNKNOWN 
VALUE 
REALREG 
ADDR 
VALUE_BYTES 

Definition at line 66 of file trad-frame.h.

Function Documentation

◆ trad_frame_alloc_saved_regs() [1/2]

trad_frame_saved_reg * trad_frame_alloc_saved_regs ( frame_info_ptr this_frame)

Definition at line 86 of file trad-frame.c.

References get_frame_arch(), and trad_frame_alloc_saved_regs().

◆ trad_frame_alloc_saved_regs() [2/2]

trad_frame_saved_reg * trad_frame_alloc_saved_regs ( struct gdbarch * gdbarch)

◆ trad_frame_cache_zalloc()

struct trad_frame_cache * trad_frame_cache_zalloc ( frame_info_ptr this_frame)

◆ trad_frame_get_id()

void trad_frame_get_id ( struct trad_frame_cache * this_trad_cache,
struct frame_id * this_id )

◆ trad_frame_get_prev_register()

struct value * trad_frame_get_prev_register ( frame_info_ptr this_frame,
trad_frame_saved_reg this_saved_regs[],
int regnum )

Definition at line 187 of file trad-frame.c.

References frame_unwind_got_bytes(), frame_unwind_got_constant(), frame_unwind_got_memory(), frame_unwind_got_optimized(), frame_unwind_got_register(), and regnum.

Referenced by aarch64_prologue_prev_register(), alpha_heuristic_frame_prev_register(), alpha_mdebug_frame_prev_register(), arc_frame_prev_register(), arc_sigtramp_frame_prev_register(), arm_m_exception_prev_register(), arm_prologue_prev_register(), avr_frame_prev_register(), cris_frame_prev_register(), csky_frame_prev_register(), csky_stub_prev_register(), frv_frame_prev_register(), hppa_frame_prev_register_helper(), lm32_frame_prev_register(), m32r_frame_prev_register(), m32r_linux_sigtramp_frame_prev_register(), m68hc11_frame_prev_register(), microblaze_frame_prev_register(), mips_insn16_frame_prev_register(), mips_insn32_frame_prev_register(), mips_micro_frame_prev_register(), riscv_frame_prev_register(), rs6000_epilogue_frame_prev_register(), rs6000_frame_prev_register(), s390_trad_frame_prev_register(), sparc32_sol2_sigtramp_frame_prev_register(), sparc32nbsd_sigcontext_frame_prev_register(), sparc32obsd_sigtramp_frame_prev_register(), sparc64_sol2_sigtramp_frame_prev_register(), sparc64fbsd_sigtramp_frame_prev_register(), sparc64nbsd_sigcontext_frame_prev_register(), sparc64obsd_frame_prev_register(), sparc64obsd_trapframe_prev_register(), tilegx_frame_prev_register(), trad_frame_get_register(), v850_frame_prev_register(), vax_frame_prev_register(), and z80_frame_prev_register().

◆ trad_frame_get_register()

struct value * trad_frame_get_register ( struct trad_frame_cache * this_trad_cache,
frame_info_ptr this_frame,
int regnum )

◆ trad_frame_get_this_base()

CORE_ADDR trad_frame_get_this_base ( struct trad_frame_cache * this_trad_cache)

◆ trad_frame_reset_saved_regs()

void trad_frame_reset_saved_regs ( struct gdbarch * gdbarch,
trad_frame_saved_reg * regs )

Definition at line 52 of file trad-frame.c.

References gdbarch_num_cooked_regs(), and regnum.

Referenced by trad_frame_alloc_saved_regs().

◆ trad_frame_set_id()

void trad_frame_set_id ( struct trad_frame_cache * this_trad_cache,
struct frame_id this_id )

◆ trad_frame_set_reg_addr()

void trad_frame_set_reg_addr ( struct trad_frame_cache * this_trad_cache,
int regnum,
CORE_ADDR addr )

◆ trad_frame_set_reg_realreg()

void trad_frame_set_reg_realreg ( struct trad_frame_cache * this_trad_cache,
int regnum,
int realreg )

◆ trad_frame_set_reg_regmap()

void trad_frame_set_reg_regmap ( struct trad_frame_cache * this_trad_cache,
const struct regcache_map_entry * regmap,
CORE_ADDR addr,
size_t size )

◆ trad_frame_set_reg_value()

void trad_frame_set_reg_value ( struct trad_frame_cache * this_cache,
int regnum,
LONGEST val )

◆ trad_frame_set_reg_value_bytes()

void trad_frame_set_reg_value_bytes ( struct trad_frame_cache * this_trad_cache,
int regnum,
gdb::array_view< const gdb_byte > bytes )

◆ trad_frame_set_this_base()

void trad_frame_set_this_base ( struct trad_frame_cache * this_trad_cache,
CORE_ADDR this_base )