GDB (xrefs)
|
Go to the source code of this file.
Classes | |
struct | dwarf2_frame_state_reg |
Functions | |
void | dwarf2_frame_set_init_reg (struct gdbarch *gdbarch, void(*init_reg)(struct gdbarch *, int, struct dwarf2_frame_state_reg *, struct frame_info *)) |
void | dwarf2_frame_set_signal_frame_p (struct gdbarch *gdbarch, int(*signal_frame_p)(struct gdbarch *, struct frame_info *)) |
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 (struct frame_info *this_frame) |
CORE_ADDR | dwarf2_frame_cfa (struct frame_info *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) |
Definition at line 34 of file dwarf2-frame.h.
void dwarf2_append_unwinders | ( | struct gdbarch * | gdbarch | ) |
Definition at line 1455 of file dwarf2-frame.c.
References dwarf2_tailcall_frame_unwind, and frame_unwind_append_unwinder().
Referenced by aarch64_gdbarch_init(), alpha_dwarf2_init_abi(), arm_gdbarch_init(), bfin_gdbarch_init(), cris_gdbarch_init(), h8300_gdbarch_init(), hppabsd_init_abi(), i386_gdbarch_init(), iq2000_gdbarch_init(), m68hc11_gdbarch_init(), m68k_gdbarch_init(), microblaze_gdbarch_init(), mips_gdbarch_init(), mn10300_frame_unwind_init(), msp430_gdbarch_init(), mt_gdbarch_init(), nios2_gdbarch_init(), rl78_gdbarch_init(), rs6000_gdbarch_init(), rx_gdbarch_init(), s390_gdbarch_init(), score_gdbarch_init(), sh64_gdbarch_init(), sh_gdbarch_init(), sparc32_linux_init_abi(), sparc64_linux_init_abi(), spu_gdbarch_init(), tic6x_gdbarch_init(), tilegx_gdbarch_init(), v850_gdbarch_init(), xstormy16_gdbarch_init(), and xtensa_gdbarch_init().
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 | ||
) |
Definition at line 893 of file dwarf2-frame.c.
References _, dwarf2_cie::addr_size, dwarf2_frame_state::armcc_cfa_offsets_reversed, CFA_EXP, dwarf2_frame_state_reg_info::cfa_exp, dwarf2_frame_state_reg_info::cfa_how, dwarf2_frame_state_reg_info::cfa_offset, dwarf2_frame_state_reg_info::cfa_reg, CFA_REG_OFFSET, dwarf2_fde::cie, dwarf2_frame_state::code_align, dwarf2_cie::code_alignment_factor, dwarf2_frame_state::data_align, dwarf2_cie::data_alignment_factor, dwarf2_frame_find_fde(), dwarf2_frame_find_quirks(), dwarf2_frame_state_copy_regs(), dwarf2_cie::end, dwarf2_fde::end, error(), execute_cfa_program(), gdbarch_dwarf2_reg_to_regnum(), dwarf2_frame_state::initial, dwarf2_cie::initial_instructions, dwarf2_fde::instructions, internal_error(), dwarf2_frame_state::pc, dwarf2_frame_state_reg_info::reg, regnum, dwarf2_frame_state::regs, dwarf2_frame_state::retaddr_column, and dwarf2_cie::return_address_register.
Referenced by do_compile_dwarf_expr_to_c(), and dwarf2_compile_expr_to_ax().
const struct frame_base* dwarf2_frame_base_sniffer | ( | struct frame_info * | this_frame | ) |
Definition at line 1490 of file dwarf2-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(), s390_gdbarch_init(), and score_gdbarch_init().
CORE_ADDR dwarf2_frame_cfa | ( | struct frame_info * | this_frame | ) |
Definition at line 1505 of file dwarf2-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, NOT_AVAILABLE_ERROR, record_btrace_frame_unwind, record_btrace_tailcall_frame_unwind, and throw_error().
Referenced by dwarf2_tailcall_prev_register_first(), and dwarf_expr_frame_cfa().
void dwarf2_frame_set_adjust_regnum | ( | struct gdbarch * | gdbarch, |
int(*)(struct gdbarch *, int, int) | adjust_regnum | ||
) |
void dwarf2_frame_set_init_reg | ( | struct gdbarch * | gdbarch, |
void(*)(struct gdbarch *, int, struct dwarf2_frame_state_reg *, struct frame_info *) | init_reg | ||
) |
Definition at line 780 of file dwarf2-frame.c.
References gdbarch_data(), and dwarf2_frame_ops::init_reg.
Referenced by aarch64_gdbarch_init(), arm_gdbarch_init(), cris_gdbarch_init(), hppabsd_init_abi(), rs6000_gdbarch_init(), s390_gdbarch_init(), sh_gdbarch_init(), sparc32_gdbarch_init(), sparc64_init_abi(), and tic6x_gdbarch_init().
void dwarf2_frame_set_signal_frame_p | ( | struct gdbarch * | gdbarch, |
int(*)(struct gdbarch *, struct frame_info *) | signal_frame_p | ||
) |
Definition at line 806 of file dwarf2-frame.c.
References gdbarch_data(), and dwarf2_frame_ops::signal_frame_p.
Referenced by i386_darwin_init_abi(), i386_linux_init_abi(), and x86_darwin_init_abi_64().