GDB (xrefs)
Classes | Functions | Variables
/tmp/gdb-7.10/gdb/dwarf2loc.h File Reference
#include "dwarf2expr.h"

Go to the source code of this file.

Classes

struct  property_addr_info
 
struct  dwarf2_locexpr_baton
 
struct  dwarf2_loclist_baton
 
struct  dwarf2_offset_baton
 
struct  dwarf2_property_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)
 
void func_get_frame_base_dwarf_block (struct symbol *framefunc, CORE_ADDR pc, const gdb_byte **start, size_t *length)
 
struct valuedwarf2_evaluate_loc_desc (struct type *type, struct frame_info *frame, const gdb_byte *data, size_t size, struct dwarf2_per_cu_data *per_cu)
 
int dwarf2_evaluate_property (const struct dynamic_prop *prop, struct property_addr_info *addr_stack, CORE_ADDR *value)
 
void dwarf2_compile_property_to_c (struct ui_file *stream, const char *result_name, struct gdbarch *gdbarch, unsigned char *registers_used, const struct dynamic_prop *prop, CORE_ADDR address, struct symbol *sym)
 
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)
 
int dwarf2_reg_to_regnum_or_error (struct gdbarch *arch, int dwarf_reg)
 

Variables

unsigned int entry_values_debug
 
const struct symbol_computed_ops dwarf2_locexpr_funcs
 
const struct symbol_computed_ops dwarf2_loclist_funcs
 
const struct symbol_block_ops dwarf2_block_frame_base_locexpr_funcs
 
const 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 
)
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 
)
void dwarf2_compile_property_to_c ( struct ui_file stream,
const char *  result_name,
struct gdbarch gdbarch,
unsigned char *  registers_used,
const struct dynamic_prop prop,
CORE_ADDR  address,
struct symbol sym 
)
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 
)
int dwarf2_evaluate_property ( const struct dynamic_prop prop,
struct property_addr_info addr_stack,
CORE_ADDR value 
)
const gdb_byte* dwarf2_fetch_constant_bytes ( sect_offset  ,
struct dwarf2_per_cu_data ,
struct obstack *  ,
LONGEST  
)
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 
)
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 
)
const gdb_byte* dwarf2_find_location_expression ( struct dwarf2_loclist_baton baton,
size_t *  locexpr_length,
CORE_ADDR  pc 
)
struct type* dwarf2_get_die_type ( cu_offset  die_offset,
struct dwarf2_per_cu_data per_cu 
)
int dwarf2_per_cu_addr_size ( struct dwarf2_per_cu_data cu)
struct objfile* dwarf2_per_cu_objfile ( struct dwarf2_per_cu_data cu)
int dwarf2_per_cu_offset_size ( struct dwarf2_per_cu_data cu)
int dwarf2_per_cu_ref_addr_size ( struct dwarf2_per_cu_data cu)
CORE_ADDR dwarf2_per_cu_text_offset ( struct dwarf2_per_cu_data cu)
CORE_ADDR dwarf2_read_addr_index ( struct dwarf2_per_cu_data per_cu,
unsigned int  addr_index 
)
int dwarf2_reg_to_regnum_or_error ( struct gdbarch arch,
int  dwarf_reg 
)

Definition at line 2780 of file dwarf2loc.c.

References _, error(), and gdbarch_dwarf2_reg_to_regnum().

Referenced by do_compile_dwarf_expr_to_c(), and dwarf2_compile_expr_to_ax().

void func_get_frame_base_dwarf_block ( struct symbol framefunc,
CORE_ADDR  pc,
const gdb_byte **  start,
size_t *  length 
)

Variable Documentation

const struct symbol_block_ops dwarf2_block_frame_base_locexpr_funcs

Definition at line 387 of file dwarf2loc.c.

Referenced by _initialize_dwarf2_read().

const struct symbol_block_ops dwarf2_block_frame_base_loclist_funcs

Definition at line 407 of file dwarf2loc.c.

Referenced by _initialize_dwarf2_read().

const struct symbol_computed_ops dwarf2_locexpr_funcs

Definition at line 4268 of file dwarf2loc.c.

Referenced by _initialize_dwarf2_read().

const struct symbol_computed_ops dwarf2_loclist_funcs

Definition at line 4474 of file dwarf2loc.c.

Referenced by _initialize_dwarf2_read().

unsigned int entry_values_debug

Definition at line 509 of file dwarf2loc.c.

Referenced by dwarf2_tailcall_sniffer_first().