GDB (API)
Classes | Functions | Variables
/home/stan/gdb/src/gdb/dwarf2loc.h File Reference
#include "dwarf2expr.h"

Go to the source code of this file.

Classes

struct  dwarf2_locexpr_baton
struct  dwarf2_loclist_baton
struct  call_site_chain

Functions

struct objfiledwarf2_per_cu_objfile (struct dwarf2_per_cu_data *cu)
int dwarf2_per_cu_addr_size (struct dwarf2_per_cu_data *cu)
int dwarf2_per_cu_ref_addr_size (struct dwarf2_per_cu_data *cu)
int dwarf2_per_cu_offset_size (struct dwarf2_per_cu_data *cu)
CORE_ADDR dwarf2_per_cu_text_offset (struct dwarf2_per_cu_data *cu)
const gdb_bytedwarf2_find_location_expression (struct dwarf2_loclist_baton *baton, size_t *locexpr_length, CORE_ADDR pc)
struct dwarf2_locexpr_baton dwarf2_fetch_die_loc_sect_off (sect_offset offset_in_cu, struct dwarf2_per_cu_data *per_cu, CORE_ADDR(*get_frame_pc)(void *baton), void *baton)
struct dwarf2_locexpr_baton dwarf2_fetch_die_loc_cu_off (cu_offset offset_in_cu, struct dwarf2_per_cu_data *per_cu, CORE_ADDR(*get_frame_pc)(void *baton), void *baton)
const gdb_bytedwarf2_fetch_constant_bytes (sect_offset, struct dwarf2_per_cu_data *, struct obstack *, LONGEST *)
struct typedwarf2_get_die_type (cu_offset die_offset, struct dwarf2_per_cu_data *per_cu)
struct value * dwarf2_evaluate_loc_desc (struct type *type, struct frame_info *frame, const gdb_byte *data, size_t size, struct dwarf2_per_cu_data *per_cu)
CORE_ADDR dwarf2_read_addr_index (struct dwarf2_per_cu_data *per_cu, unsigned int addr_index)
void dwarf2_compile_expr_to_ax (struct agent_expr *expr, struct axs_value *loc, struct gdbarch *arch, unsigned int addr_size, const gdb_byte *op_ptr, const gdb_byte *op_end, struct dwarf2_per_cu_data *per_cu)
struct call_site_chaincall_site_find_chain (struct gdbarch *gdbarch, CORE_ADDR caller_pc, CORE_ADDR callee_pc)

Variables

unsigned int entry_values_debug
struct symbol_computed_ops dwarf2_locexpr_funcs
struct symbol_computed_ops dwarf2_loclist_funcs
struct symbol_block_ops dwarf2_block_frame_base_locexpr_funcs
struct symbol_block_ops dwarf2_block_frame_base_loclist_funcs

Function Documentation

struct call_site_chain* call_site_find_chain ( struct gdbarch *  gdbarch,
CORE_ADDR  caller_pc,
CORE_ADDR  callee_pc 
) [read]

Definition at line 976 of file dwarf2loc.c.

void dwarf2_compile_expr_to_ax ( struct agent_expr expr,
struct axs_value loc,
struct gdbarch *  arch,
unsigned int  addr_size,
const gdb_byte op_ptr,
const gdb_byte op_end,
struct dwarf2_per_cu_data *  per_cu 
)

Definition at line 2676 of file dwarf2loc.c.

struct value* dwarf2_evaluate_loc_desc ( struct type type,
struct frame_info *  frame,
const gdb_byte data,
size_t  size,
struct dwarf2_per_cu_data *  per_cu 
) [read]

Definition at line 2412 of file dwarf2loc.c.

const gdb_byte* dwarf2_fetch_constant_bytes ( sect_offset  ,
struct dwarf2_per_cu_data *  ,
struct obstack *  ,
LONGEST  
)

Definition at line 19024 of file dwarf2read.c.

struct dwarf2_locexpr_baton dwarf2_fetch_die_loc_cu_off ( cu_offset  offset_in_cu,
struct dwarf2_per_cu_data *  per_cu,
CORE_ADDR(*)(void *baton)  get_frame_pc,
void *  baton 
) [read]

Definition at line 18989 of file dwarf2read.c.

struct dwarf2_locexpr_baton dwarf2_fetch_die_loc_sect_off ( sect_offset  offset_in_cu,
struct dwarf2_per_cu_data *  per_cu,
CORE_ADDR(*)(void *baton)  get_frame_pc,
void *  baton 
) [read]

Definition at line 18926 of file dwarf2read.c.

const gdb_byte* dwarf2_find_location_expression ( struct dwarf2_loclist_baton baton,
size_t *  locexpr_length,
CORE_ADDR  pc 
)

Definition at line 211 of file dwarf2loc.c.

struct type* dwarf2_get_die_type ( cu_offset  die_offset,
struct dwarf2_per_cu_data *  per_cu 
) [read]

Definition at line 19147 of file dwarf2read.c.

int dwarf2_per_cu_addr_size ( struct dwarf2_per_cu_data *  cu)

Definition at line 20838 of file dwarf2read.c.

struct objfile* dwarf2_per_cu_objfile ( struct dwarf2_per_cu_data *  cu) [read]

Definition at line 20802 of file dwarf2read.c.

int dwarf2_per_cu_offset_size ( struct dwarf2_per_cu_data *  cu)

Definition at line 20851 of file dwarf2read.c.

int dwarf2_per_cu_ref_addr_size ( struct dwarf2_per_cu_data *  cu)

Definition at line 20864 of file dwarf2read.c.

CORE_ADDR dwarf2_per_cu_text_offset ( struct dwarf2_per_cu_data *  cu)

Definition at line 20883 of file dwarf2read.c.

CORE_ADDR dwarf2_read_addr_index ( struct dwarf2_per_cu_data *  per_cu,
unsigned int  addr_index 
)

Definition at line 16119 of file dwarf2read.c.


Variable Documentation

Definition at line 384 of file dwarf2loc.c.

Definition at line 404 of file dwarf2loc.c.

Definition at line 4039 of file dwarf2loc.c.

Definition at line 4218 of file dwarf2loc.c.

Definition at line 504 of file dwarf2loc.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines