GDB (xrefs)
|
#include "defs.h"
#include "frame.h"
#include "trad-frame.h"
#include "regcache.h"
#include "frame-unwind.h"
#include "target.h"
#include "value.h"
#include "gdbarch.h"
#include "gdbsupport/traits.h"
Go to the source code of this file.
Classes | |
struct | trad_frame_cache |
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_saved_reg * trad_frame_alloc_saved_regs | ( | struct gdbarch * | gdbarch | ) |
Definition at line 62 of file trad-frame.c.
References FRAME_OBSTACK_CALLOC, gdb_static_assert(), gdbarch_num_cooked_regs(), and trad_frame_reset_saved_regs().
Referenced by aarch64_make_prologue_cache(), aarch64_make_stub_cache(), alpha_heuristic_frame_unwind_cache(), alpha_mdebug_frame_unwind_cache(), arc_make_frame_cache(), arc_make_sigtramp_frame_cache(), arm_cache_init(), avr_frame_unwind_cache(), BP_MANIPULATION(), cris_frame_unwind_cache(), cris_sigtramp_frame_unwind_cache(), csky_frame_unwind_cache(), csky_make_stub_cache(), frv_frame_unwind_cache(), hppa_fallback_frame_cache(), hppa_frame_cache(), hppa_linux_sigtramp_frame_unwind_cache(), hppa_stub_frame_unwind_cache(), lm32_frame_cache(), m32r_frame_unwind_cache(), m32r_linux_sigtramp_frame_cache(), m68hc11_frame_unwind_cache(), microblaze_frame_cache(), mips_insn16_frame_cache(), mips_insn32_frame_cache(), mips_micro_frame_cache(), riscv_frame_cache(), rs6000_epilogue_frame_cache(), rs6000_frame_cache(), s390_frame_unwind_cache(), s390_sigtramp_frame_unwind_cache(), s390_stub_frame_unwind_cache(), sparc32_sol2_sigtramp_frame_cache(), sparc32nbsd_sigcontext_saved_regs(), sparc64_sol2_sigtramp_frame_cache(), sparc64fbsd_sigtramp_frame_cache(), sparc64nbsd_sigcontext_saved_regs(), sparc64obsd_trapframe_cache(), trad_frame_alloc_saved_regs(), trad_frame_cache_zalloc(), v850_alloc_frame_cache(), vax_frame_cache(), and z80_frame_unwind_cache().
struct trad_frame_cache * trad_frame_cache_zalloc | ( | frame_info_ptr | this_frame | ) |
Definition at line 39 of file trad-frame.c.
References FRAME_OBSTACK_ZALLOC, trad_frame_cache::prev_regs, trad_frame_cache::this_frame, and trad_frame_alloc_saved_regs().
Referenced by aix_sighandle_frame_cache(), amd64obsd_trapframe_cache(), frv_linux_sigtramp_frame_cache(), i386obsd_trapframe_cache(), loongarch_frame_cache(), m68k_linux_sigtramp_frame_cache(), mips_sde_frame_cache(), mips_stub_frame_cache(), nios2_stub_frame_cache(), or1k_frame_cache(), ppcfbsd_sigtramp_frame_cache(), ppcobsd_sigtramp_frame_cache(), s12z_frame_cache(), and tramp_frame_cache().
void trad_frame_get_id | ( | struct trad_frame_cache * | this_trad_cache, |
struct frame_id * | this_id ) |
Definition at line 227 of file trad-frame.c.
References trad_frame_cache::this_id.
Referenced by aix_sighandle_frame_this_id(), amd64obsd_trapframe_this_id(), frv_linux_sigtramp_frame_this_id(), i386obsd_trapframe_this_id(), loongarch_frame_this_id(), m68k_linux_sigtramp_frame_this_id(), mips_sde_frame_this_id(), mips_stub_frame_this_id(), nios2_stub_frame_this_id(), or1k_frame_this_id(), ppcfbsd_sigtramp_frame_this_id(), ppcobsd_sigtramp_frame_this_id(), s12z_frame_this_id(), and tramp_frame_this_id().
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().
struct value * trad_frame_get_register | ( | struct trad_frame_cache * | this_trad_cache, |
frame_info_ptr | this_frame, | ||
int | regnum ) |
Definition at line 211 of file trad-frame.c.
References trad_frame_cache::prev_regs, regnum, and trad_frame_get_prev_register().
Referenced by aix_sighandle_frame_prev_register(), amd64obsd_trapframe_prev_register(), frv_linux_sigtramp_frame_prev_register(), i386obsd_trapframe_prev_register(), loongarch_frame_prev_register(), m68k_linux_sigtramp_frame_prev_register(), mips_sde_frame_prev_register(), mips_stub_frame_prev_register(), nios2_stub_frame_prev_register(), or1k_frame_prev_register(), ppcfbsd_sigtramp_frame_prev_register(), ppcobsd_sigtramp_frame_prev_register(), s12z_frame_prev_register(), and tramp_frame_prev_register().
CORE_ADDR trad_frame_get_this_base | ( | struct trad_frame_cache * | this_trad_cache | ) |
Definition at line 241 of file trad-frame.c.
References trad_frame_cache::this_base.
Referenced by mips_sde_frame_base_address(), and mips_stub_frame_base_address().
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().
void trad_frame_set_id | ( | struct trad_frame_cache * | this_trad_cache, |
struct frame_id | this_id ) |
Definition at line 220 of file trad-frame.c.
References trad_frame_cache::this_id.
Referenced by aarch64_fbsd_sigframe_init(), aarch64_linux_sigframe_init(), aix_sighandle_frame_cache(), am33_linux_sigframe_cache_init(), amd64_fbsd_sigframe_init(), amd64obsd_trapframe_cache(), arm_fbsd_sigframe_init(), arm_linux_restart_syscall_init(), arm_linux_sigtramp_cache(), armobsd_sigframe_init(), bfin_linux_sigframe_init(), csky_linux_rt_sigreturn_init(), csky_linux_rt_sigreturn_init_pt_regs(), frv_linux_sigtramp_frame_cache(), hppanbsd_sigtramp_cache_init(), i386_fbsd_sigframe_init(), i386nbsd_sigtramp_cache_init(), i386obsd_trapframe_cache(), loongarch_frame_cache(), loongarch_linux_rt_sigframe_init(), m68k_linux_sigtramp_frame_cache(), microblaze_linux_sigtramp_cache(), mips64_fbsd_sigframe_init(), mips64obsd_sigframe_init(), mips_fbsd_sigframe_init(), mips_linux_n32n64_sigframe_init(), mips_linux_o32_sigframe_init(), mips_sde_frame_cache(), mips_stub_frame_cache(), nios2_linux_rt_sigreturn_init(), nios2_stub_frame_cache(), or1k_frame_cache(), or1k_linux_sigframe_init(), ppc_linux_sigtramp_cache(), ppcfbsd_sigtramp_frame_cache(), ppcnbsd_sigtramp_cache_init(), ppcobsd_sigtramp_frame_cache(), riscv_fbsd_sigframe_init(), riscv_linux_sigframe_init(), s12z_frame_cache(), sh_linux_sigtramp_cache(), sparc32_linux_sigframe_init(), sparc64_linux_sigframe_init(), tic6x_linux_rt_sigreturn_init(), and tilegx_linux_sigframe_init().
void trad_frame_set_reg_addr | ( | struct trad_frame_cache * | this_trad_cache, |
int | regnum, | ||
CORE_ADDR | addr ) |
Definition at line 110 of file trad-frame.c.
References trad_frame_cache::prev_regs, regnum, and trad_frame_saved_reg::set_addr().
Referenced by aarch64_linux_restore_vregs(), aarch64_linux_sigframe_init(), aix_sighandle_frame_cache(), am33_linux_sigframe_cache_init(), amd64obsd_trapframe_cache(), arm_linux_sigtramp_cache(), armobsd_sigframe_init(), bfin_linux_sigframe_init(), csky_linux_rt_sigreturn_init(), csky_linux_rt_sigreturn_init_pt_regs(), frv_linux_sigtramp_frame_cache(), hppanbsd_sigtramp_cache_init(), i386nbsd_sigtramp_cache_init(), i386obsd_trapframe_cache(), loongarch_linux_rt_sigframe_init(), m68k_linux_sigtramp_frame_cache(), microblaze_linux_sigtramp_cache(), mips64_fbsd_sigframe_init(), mips64obsd_sigframe_init(), mips_fbsd_sigframe_init(), mips_linux_n32n64_sigframe_init(), mips_linux_o32_sigframe_init(), mips_sde_frame_cache(), nios2_linux_rt_sigreturn_init(), or1k_frame_cache(), or1k_linux_sigframe_init(), ppc_linux_sigtramp_cache(), ppcfbsd_sigtramp_frame_cache(), ppcnbsd_sigtramp_cache_init(), ppcobsd_sigtramp_frame_cache(), riscv_linux_sigframe_init(), s12z_frame_cache(), sh_linux_sigtramp_cache(), sparc32_linux_sigframe_init(), sparc64_linux_sigframe_init(), tic6x_linux_rt_sigreturn_init(), tilegx_linux_sigframe_init(), and trad_frame_set_reg_regmap().
void trad_frame_set_reg_realreg | ( | struct trad_frame_cache * | this_trad_cache, |
int | regnum, | ||
int | realreg ) |
Definition at line 103 of file trad-frame.c.
References trad_frame_cache::prev_regs, regnum, and trad_frame_saved_reg::set_realreg().
Referenced by loongarch_frame_cache(), mips_stub_frame_cache(), nios2_stub_frame_cache(), and or1k_frame_cache().
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 ) |
Definition at line 117 of file trad-frame.c.
References extract_unsigned_integer(), gdbarch_byte_order(), get_frame_arch(), REGCACHE_MAP_SKIP, register_size(), regmap, size, target_read_memory(), trad_frame_cache::this_frame, trad_frame_set_reg_addr(), and trad_frame_set_reg_value().
Referenced by aarch64_fbsd_sigframe_init(), amd64_fbsd_sigframe_init(), arm_fbsd_sigframe_init(), i386_fbsd_sigframe_init(), and riscv_fbsd_sigframe_init().
void trad_frame_set_reg_value | ( | struct trad_frame_cache * | this_trad_cache, |
int | regnum, | ||
LONGEST | val ) |
Definition at line 94 of file trad-frame.c.
References trad_frame_cache::prev_regs, regnum, and trad_frame_saved_reg::set_value().
Referenced by aarch64_linux_sigframe_init(), aix_sighandle_frame_cache(), arm_linux_restart_syscall_init(), or1k_frame_cache(), s12z_frame_cache(), tilegx_linux_sigframe_init(), and trad_frame_set_reg_regmap().
void trad_frame_set_reg_value_bytes | ( | struct trad_frame_cache * | this_trad_cache, |
int | regnum, | ||
gdb::array_view< const gdb_byte > | bytes ) |
Definition at line 175 of file trad-frame.c.
References trad_frame_cache::prev_regs, regnum, and trad_frame_saved_reg::set_value_bytes().
Referenced by aarch64_linux_restore_vregs().
void trad_frame_set_this_base | ( | struct trad_frame_cache * | this_trad_cache, |
CORE_ADDR | this_base ) |
Definition at line 234 of file trad-frame.c.
References trad_frame_cache::this_base.
Referenced by aix_sighandle_frame_cache(), mips_stub_frame_cache(), nios2_stub_frame_cache(), or1k_frame_cache(), and s12z_frame_cache().