GDB (xrefs)
Classes | Enumerations | Functions
/tmp/gdb-8.1/gdb/dwarf2-frame.h File Reference

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
 

Enumerations

enum  dwarf2_frame_reg_rule {
  DWARF2_FRAME_REG_UNSPECIFIED = 0, DWARF2_FRAME_REG_UNDEFINED, DWARF2_FRAME_REG_SAVED_OFFSET, DWARF2_FRAME_REG_SAVED_REG,
  DWARF2_FRAME_REG_SAVED_EXP, DWARF2_FRAME_REG_SAME_VALUE, DWARF2_FRAME_REG_SAVED_VAL_OFFSET, DWARF2_FRAME_REG_SAVED_VAL_EXP,
  DWARF2_FRAME_REG_FN, DWARF2_FRAME_REG_RA, DWARF2_FRAME_REG_RA_OFFSET, DWARF2_FRAME_REG_CFA,
  DWARF2_FRAME_REG_CFA_OFFSET
}
 
enum  cfa_how_kind { CFA_UNSET, CFA_REG_OFFSET, CFA_EXP }
 

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_basedwarf2_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)
 

Enumeration Type Documentation

◆ cfa_how_kind

Enumerator
CFA_UNSET 
CFA_REG_OFFSET 
CFA_EXP 

Definition at line 88 of file dwarf2-frame.h.

◆ dwarf2_frame_reg_rule

Enumerator
DWARF2_FRAME_REG_UNSPECIFIED 
DWARF2_FRAME_REG_UNDEFINED 
DWARF2_FRAME_REG_SAVED_OFFSET 
DWARF2_FRAME_REG_SAVED_REG 
DWARF2_FRAME_REG_SAVED_EXP 
DWARF2_FRAME_REG_SAME_VALUE 
DWARF2_FRAME_REG_SAVED_VAL_OFFSET 
DWARF2_FRAME_REG_SAVED_VAL_EXP 
DWARF2_FRAME_REG_FN 
DWARF2_FRAME_REG_RA 
DWARF2_FRAME_REG_RA_OFFSET 
DWARF2_FRAME_REG_CFA 
DWARF2_FRAME_REG_CFA_OFFSET 

Definition at line 34 of file dwarf2-frame.h.

Function Documentation

◆ dwarf2_append_unwinders()

void dwarf2_append_unwinders ( struct gdbarch gdbarch)

◆ dwarf2_fetch_cfa_info()

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 
)

◆ dwarf2_frame_base_sniffer()

const struct frame_base* dwarf2_frame_base_sniffer ( struct frame_info this_frame)

◆ dwarf2_frame_cfa()

CORE_ADDR dwarf2_frame_cfa ( struct frame_info this_frame)

◆ dwarf2_frame_set_adjust_regnum()

void dwarf2_frame_set_adjust_regnum ( struct gdbarch gdbarch,
int(*)(struct gdbarch *, int, int)  adjust_regnum 
)

Definition at line 800 of file dwarf2-frame.c.

References dwarf2_frame_ops::adjust_regnum, and dwarf2_frame_data.

Referenced by rs6000_gdbarch_init(), and s390_gdbarch_init().

◆ dwarf2_frame_set_init_reg()

void dwarf2_frame_set_init_reg ( struct gdbarch gdbarch,
void(*)(struct gdbarch *, int, struct dwarf2_frame_state_reg *, struct frame_info *)  init_reg 
)

◆ dwarf2_frame_set_signal_frame_p()

void dwarf2_frame_set_signal_frame_p ( struct gdbarch gdbarch,
int(*)(struct gdbarch *, struct frame_info *)  signal_frame_p 
)