GDB (xrefs)
|
Go to the source code of this file.
Classes | |
struct | dwarf2_frame_state_reg |
struct | dwarf2_frame_state_reg_info |
struct | dwarf2_frame_state |
struct | dwarf2_frame_state::regs |
struct | dwarf2_frame_state::initial |
Typedefs | |
typedef struct value *(* | fn_prev_register) (frame_info_ptr this_frame, void **this_cache, int regnum) |
Functions | |
void | dwarf2_frame_set_init_reg (struct gdbarch *gdbarch, void(*init_reg)(struct gdbarch *, int, struct dwarf2_frame_state_reg *, frame_info_ptr)) |
void | dwarf2_frame_set_signal_frame_p (struct gdbarch *gdbarch, int(*signal_frame_p)(struct gdbarch *, frame_info_ptr)) |
void | dwarf2_frame_set_adjust_regnum (struct gdbarch *gdbarch, int(*adjust_regnum)(struct gdbarch *, int, int)) |
void | dwarf2_append_unwinders (struct gdbarch *gdbarch) |
const struct frame_base * | dwarf2_frame_base_sniffer (frame_info_ptr this_frame) |
CORE_ADDR | dwarf2_frame_cfa (frame_info_ptr this_frame) |
int | dwarf2_fetch_cfa_info (struct gdbarch *gdbarch, CORE_ADDR pc, struct dwarf2_per_cu_data *data, int *regnum_out, LONGEST *offset_out, CORE_ADDR *text_offset_out, const gdb_byte **cfa_start_out, const gdb_byte **cfa_end_out) |
void * | dwarf2_frame_allocate_fn_data (frame_info_ptr this_frame, void **this_cache, fn_prev_register cookie, unsigned long size) |
void * | dwarf2_frame_get_fn_data (frame_info_ptr this_frame, void **this_cache, fn_prev_register cookie) |
Variables | |
bool | dwarf2_frame_unwinders_enabled_p |
typedef struct value *(* fn_prev_register) (frame_info_ptr this_frame, void **this_cache, int regnum) |
enum cfa_how_kind |
void dwarf2_append_unwinders | ( | struct gdbarch * | gdbarch | ) |
Definition at line 1369 of file frame.c.
References dwarf2_frame_unwind, dwarf2_signal_frame_unwind, and frame_unwind_append_unwinder().
Referenced by aarch64_gdbarch_init(), alpha_dwarf2_init_abi(), arc_gdbarch_init(), arm_gdbarch_init(), bfin_gdbarch_init(), BP_MANIPULATION(), cris_gdbarch_init(), csky_gdbarch_init(), hppabsd_init_abi(), i386_gdbarch_init(), iq2000_gdbarch_init(), loongarch_gdbarch_init(), m68hc11_gdbarch_init(), m68k_gdbarch_init(), microblaze_gdbarch_init(), mips_gdbarch_init(), mn10300_frame_unwind_init(), msp430_gdbarch_init(), nds32_gdbarch_init(), nios2_gdbarch_init(), or1k_gdbarch_init(), riscv_gdbarch_init(), rl78_gdbarch_init(), rs6000_gdbarch_init(), rx_gdbarch_init(), s390_gdbarch_init(), sh_gdbarch_init(), sparc32_linux_init_abi(), sparc64_linux_init_abi(), tic6x_gdbarch_init(), tilegx_gdbarch_init(), v850_gdbarch_init(), xstormy16_gdbarch_init(), and xtensa_gdbarch_init().
|
extern |
Definition at line 779 of file frame.c.
References dwarf2_frame_state::armcc_cfa_offsets_reversed, CFA_EXP, CFA_REG_OFFSET, dwarf2_fde::cie, dwarf2_frame_find_fde(), dwarf2_frame_find_quirks(), dwarf_reg_to_regnum_or_error(), dwarf2_cie::end, dwarf2_fde::end, execute_cfa_program(), dwarf2_cie::initial_instructions, dwarf2_fde::instructions, dwarf2_per_objfile::objfile, regnum, and objfile::text_section_offset().
Referenced by do_compile_dwarf_expr_to_c(), and dwarf2_compile_expr_to_ax().
|
extern |
Definition at line 1271 of file frame.c.
References dwarf2_frame_fn_data::cookie, dwarf2_frame_fn_data::data, dwarf2_frame_cache(), dwarf2_frame_get_fn_data(), dwarf2_frame_cache::fn_data, FRAME_OBSTACK_ZALLOC, frame_obstack_zalloc(), dwarf2_frame_fn_data::next, and size.
Referenced by arm_dwarf2_prev_register().
|
extern |
Definition at line 1400 of file frame.c.
References dwarf2_frame_base, dwarf2_frame_find_fde(), and get_frame_address_in_block().
Referenced by alpha_dwarf2_init_abi(), microblaze_gdbarch_init(), mips_gdbarch_init(), and s390_gdbarch_init().
CORE_ADDR dwarf2_frame_cfa | ( | frame_info_ptr | this_frame | ) |
Definition at line 1415 of file frame.c.
References FID_STACK_VALID, frame_unwinder_is(), get_frame_base(), get_frame_id(), get_frame_type(), get_frame_unwind_stop_reason(), get_prev_frame(), INLINE_FRAME, record_btrace_frame_unwind, and record_btrace_tailcall_frame_unwind.
Referenced by dwarf2_tailcall_prev_register_first(), and dwarf_expr_context::execute_stack_op().
|
extern |
Definition at line 1253 of file frame.c.
References dwarf2_frame_fn_data::cookie, dwarf2_frame_fn_data::data, dwarf2_frame_cache(), dwarf2_frame_cache::fn_data, and dwarf2_frame_fn_data::next.
Referenced by arm_dwarf2_prev_register(), and dwarf2_frame_allocate_fn_data().
|
extern |
Definition at line 719 of file frame.c.
References dwarf2_frame_ops::adjust_regnum, and get_frame_ops().
Referenced by rs6000_gdbarch_init(), and s390_gdbarch_init().
|
extern |
Definition at line 666 of file frame.c.
References get_frame_ops(), and dwarf2_frame_ops::init_reg.
Referenced by aarch64_gdbarch_init(), arc_gdbarch_init(), arm_gdbarch_init(), cris_gdbarch_init(), csky_gdbarch_init(), hppabsd_init_abi(), rs6000_gdbarch_init(), s390_gdbarch_init(), sh_gdbarch_init(), sparc32_gdbarch_init(), sparc64_init_abi(), and tic6x_gdbarch_init().
|
extern |
Definition at line 692 of file frame.c.
References get_frame_ops(), and dwarf2_frame_ops::signal_frame_p.
Referenced by i386_darwin_init_abi(), i386_linux_init_abi(), and x86_darwin_init_abi_64().
|
extern |
Definition at line 190 of file frame.c.
Referenced by dwarf2_frame_sniffer(), and tailcall_frame_sniffer().