GDB (API)
Defines | Enumerations | Functions | Variables
/home/stan/gdb/src/gdb/dwarf2-frame.c File Reference
#include "defs.h"
#include "dwarf2expr.h"
#include "dwarf2.h"
#include "frame.h"
#include "frame-base.h"
#include "frame-unwind.h"
#include "gdbcore.h"
#include "gdbtypes.h"
#include "symtab.h"
#include "objfiles.h"
#include "regcache.h"
#include "value.h"
#include "gdb_assert.h"
#include "gdb_string.h"
#include "complaints.h"
#include "dwarf2-frame.h"
#include "ax.h"
#include "dwarf2loc.h"
#include "exceptions.h"
#include "dwarf2-frame-tailcall.h"

Go to the source code of this file.

Defines

#define cfa_exp_len   cfa_reg
#define DW64_CIE_ID   0xffffffffffffffffULL

Enumerations

enum  eh_frame_type { EH_CIE_TYPE_ID = 1 << 0, EH_FDE_TYPE_ID = 1 << 1, EH_CIE_OR_FDE_TYPE_ID = EH_CIE_TYPE_ID | EH_FDE_TYPE_ID }

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_compile_cfa_to_ax (struct agent_expr *expr, struct axs_value *loc, struct gdbarch *gdbarch, CORE_ADDR pc, struct dwarf2_per_cu_data *data)
void dwarf2_append_unwinders (struct gdbarch *gdbarch)
struct frame_basedwarf2_frame_base_sniffer (struct frame_info *this_frame)
CORE_ADDR dwarf2_frame_cfa (struct frame_info *this_frame)
void dwarf2_build_frame_info (struct objfile *objfile)
void _initialize_dwarf2_frame (void)

Variables

struct objfile_data * dwarf2_frame_objfile_data

Define Documentation

#define cfa_exp_len   cfa_reg

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

#define DW64_CIE_ID   0xffffffffffffffffULL

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


Enumeration Type Documentation

Enumerator:
EH_CIE_TYPE_ID 
EH_FDE_TYPE_ID 
EH_CIE_OR_FDE_TYPE_ID 

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


Function Documentation

void _initialize_dwarf2_frame ( void  )
void dwarf2_append_unwinders ( struct gdbarch *  gdbarch)

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

void dwarf2_build_frame_info ( struct objfile objfile)

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

void dwarf2_compile_cfa_to_ax ( struct agent_expr expr,
struct axs_value loc,
struct gdbarch *  gdbarch,
CORE_ADDR  pc,
struct dwarf2_per_cu_data *  data 
)

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

struct frame_base* dwarf2_frame_base_sniffer ( struct frame_info *  this_frame) [read]

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

CORE_ADDR dwarf2_frame_cfa ( struct frame_info *  this_frame)

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

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

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

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 775 of file dwarf2-frame.c.

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

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


Variable Documentation

struct objfile_data* dwarf2_frame_objfile_data

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

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines