22 #if !defined (DWARF2EXPR_H)
260 int in_stack_memory);
306 size_t bytes_read = read_uleb128_to_uint64 (buf, buf_end, r);
310 return buf + bytes_read;
317 size_t bytes_read = read_sleb128_to_int64 (buf, buf_end, r);
321 return buf + bytes_read;
327 size_t bytes_read = skip_leb128 (buf, buf_end);
331 return buf + bytes_read;
const gdb_byte * safe_read_uleb128(const gdb_byte *buf, const gdb_byte *buf_end, uint64_t *r)
void dwarf_expr_push_address(struct dwarf_expr_context *ctx, CORE_ADDR value, int in_stack_memory)
CORE_ADDR ctx_no_get_tls_address(void *baton, CORE_ADDR offset)
void dwarf_expr_eval(struct dwarf_expr_context *ctx, const gdb_byte *addr, size_t len)
struct dwarf_expr_piece::@52::@55 ptr
void free_dwarf_expr_context(struct dwarf_expr_context *ctx)
void dwarf_expr_require_composition(const gdb_byte *, const gdb_byte *, const char *)
CORE_ADDR(* get_addr_index)(void *baton, unsigned int index)
static const gdb_byte * gdb_skip_leb128(const gdb_byte *buf, const gdb_byte *buf_end)
CORE_ADDR dwarf_expr_fetch_address(struct dwarf_expr_context *ctx, int n)
CORE_ADDR ctx_no_get_frame_cfa(void *baton)
int dwarf_expr_fetch_in_stack_memory(struct dwarf_expr_context *ctx, int n)
void ctx_no_push_dwarf_reg_entry_value(struct dwarf_expr_context *ctx, enum call_site_parameter_kind kind, union call_site_parameter_u kind_u, int deref_size)
CORE_ADDR(* get_object_address)(void *baton)
CORE_ADDR(* get_tls_address)(void *baton, CORE_ADDR offset)
struct dwarf_expr_piece::@52::@53 mem
struct dwarf_expr_context * new_dwarf_expr_context(void)
const struct dwarf_expr_context_funcs * funcs
const gdb_byte * safe_skip_leb128(const gdb_byte *buf, const gdb_byte *buf_end)
int dwarf_block_to_sp_offset(struct gdbarch *gdbarch, const gdb_byte *buf, const gdb_byte *buf_end, CORE_ADDR *sp_offset_return)
const gdb_byte * safe_read_sleb128(const gdb_byte *buf, const gdb_byte *buf_end, int64_t *r)
CORE_ADDR ctx_no_get_frame_pc(void *baton)
CORE_ADDR(* get_frame_pc)(void *baton)
static const gdb_byte * gdb_read_uleb128(const gdb_byte *buf, const gdb_byte *buf_end, uint64_t *r)
CORE_ADDR ctx_no_get_addr_index(void *baton, unsigned int index)
struct dwarf_expr_piece::@52::@54 literal
int dwarf_block_to_dwarf_reg_deref(const gdb_byte *buf, const gdb_byte *buf_end, CORE_ADDR *deref_size_return)
void ctx_no_dwarf_call(struct dwarf_expr_context *ctx, cu_offset die_offset)
enum dwarf_value_location location
struct dwarf_expr_piece * pieces
int dwarf_block_to_fb_offset(const gdb_byte *buf, const gdb_byte *buf_end, CORE_ADDR *fb_offset_return)
const char const char int
CORE_ADDR(* get_frame_cfa)(void *baton)
struct type * ctx_no_get_base_type(struct dwarf_expr_context *ctx, cu_offset die)
void(* dwarf_call)(struct dwarf_expr_context *ctx, cu_offset die_offset)
CORE_ADDR(* read_addr_from_reg)(void *baton, int regnum)
void ctx_no_get_frame_base(void *baton, const gdb_byte **start, size_t *length)
struct value * dwarf_expr_fetch(struct dwarf_expr_context *ctx, int n)
void(* get_frame_base)(void *baton, const gdb_byte **start, size_t *length)
enum dwarf_value_location location
unsigned long long ULONGEST
struct dwarf_stack_value * stack
static const gdb_byte * gdb_read_sleb128(const gdb_byte *buf, const gdb_byte *buf_end, int64_t *r)
union dwarf_expr_piece::@52 v
void(* push_dwarf_reg_entry_value)(struct dwarf_expr_context *ctx, enum call_site_parameter_kind kind, union call_site_parameter_u kind_u, int deref_size)
struct cleanup * make_cleanup_free_dwarf_expr_context(struct dwarf_expr_context *ctx)
int dwarf_block_to_dwarf_reg(const gdb_byte *buf, const gdb_byte *buf_end)
const ULONGEST const LONGEST len
void(* read_mem)(void *baton, gdb_byte *buf, CORE_ADDR addr, size_t length)