|
GDB (xrefs)
|
Go to the source code of this file.
Classes | |
| struct | dwarf_expr_piece |
| struct | dwarf_stack_value |
| struct | dwarf_expr_context |
Enumerations | |
| enum | dwarf_value_location { DWARF_VALUE_MEMORY, DWARF_VALUE_REGISTER, DWARF_VALUE_STACK, DWARF_VALUE_LITERAL, DWARF_VALUE_OPTIMIZED_OUT, DWARF_VALUE_IMPLICIT_POINTER } |
Functions | |
| void | dwarf_expr_require_composition (const gdb_byte *, const gdb_byte *, const char *) |
| int | dwarf_block_to_dwarf_reg (const gdb_byte *buf, const gdb_byte *buf_end) |
| int | dwarf_block_to_dwarf_reg_deref (const gdb_byte *buf, const gdb_byte *buf_end, CORE_ADDR *deref_size_return) |
| int | dwarf_block_to_fb_offset (const gdb_byte *buf, const gdb_byte *buf_end, CORE_ADDR *fb_offset_return) |
| int | dwarf_block_to_sp_offset (struct gdbarch *gdbarch, const gdb_byte *buf, const gdb_byte *buf_end, CORE_ADDR *sp_offset_return) |
| static const gdb_byte * | gdb_read_uleb128 (const gdb_byte *buf, const gdb_byte *buf_end, uint64_t *r) |
| static const gdb_byte * | gdb_read_sleb128 (const gdb_byte *buf, const gdb_byte *buf_end, int64_t *r) |
| static const gdb_byte * | gdb_skip_leb128 (const gdb_byte *buf, const gdb_byte *buf_end) |
| const gdb_byte * | safe_read_uleb128 (const gdb_byte *buf, const gdb_byte *buf_end, uint64_t *r) |
| const gdb_byte * | safe_read_sleb128 (const gdb_byte *buf, const gdb_byte *buf_end, int64_t *r) |
| const gdb_byte * | safe_skip_leb128 (const gdb_byte *buf, const gdb_byte *buf_end) |
| enum dwarf_value_location |
| Enumerator | |
|---|---|
| DWARF_VALUE_MEMORY | |
| DWARF_VALUE_REGISTER | |
| DWARF_VALUE_STACK | |
| DWARF_VALUE_LITERAL | |
| DWARF_VALUE_OPTIMIZED_OUT | |
| DWARF_VALUE_IMPLICIT_POINTER | |
Definition at line 29 of file dwarf2expr.h.
Definition at line 376 of file dwarf2expr.c.
References gdb_read_uleb128(), and gdb_skip_leb128().
Referenced by dwarf_expr_context::execute_stack_op(), read_call_site_scope(), and value_of_dwarf_block_entry().
| int dwarf_block_to_dwarf_reg_deref | ( | const gdb_byte * | buf, |
| const gdb_byte * | buf_end, | ||
| CORE_ADDR * | deref_size_return | ||
| ) |
Definition at line 419 of file dwarf2expr.c.
References gdb_read_sleb128(), gdb_read_uleb128(), and offset.
Referenced by dwarf_expr_context::execute_stack_op().
| int dwarf_block_to_fb_offset | ( | const gdb_byte * | buf, |
| const gdb_byte * | buf_end, | ||
| CORE_ADDR * | fb_offset_return | ||
| ) |
Definition at line 478 of file dwarf2expr.c.
References gdb_read_sleb128().
Referenced by value_of_dwarf_block_entry().
| int dwarf_block_to_sp_offset | ( | struct gdbarch * | gdbarch, |
| const gdb_byte * | buf, | ||
| const gdb_byte * | buf_end, | ||
| CORE_ADDR * | sp_offset_return | ||
| ) |
Definition at line 505 of file dwarf2expr.c.
References dwarf_reg_to_regnum(), gdb_read_sleb128(), gdb_read_uleb128(), and gdbarch_sp_regnum().
Referenced by read_call_site_scope().
Definition at line 347 of file dwarf2expr.c.
References _, error(), and op_name().
Referenced by do_compile_dwarf_expr_to_c(), dwarf2_compile_expr_to_ax(), and dwarf_expr_context::execute_stack_op().
|
inlinestatic |
Definition at line 290 of file dwarf2expr.h.
Referenced by decode_frame_entry_1(), dwarf_block_to_dwarf_reg_deref(), dwarf_block_to_fb_offset(), dwarf_block_to_sp_offset(), and safe_read_sleb128().
|
inlinestatic |
Definition at line 279 of file dwarf2expr.h.
Referenced by decode_debug_loc_dwo_addresses(), decode_debug_loclists_addresses(), decode_frame_entry_1(), dwarf_block_to_dwarf_reg(), dwarf_block_to_dwarf_reg_deref(), dwarf_block_to_sp_offset(), and safe_read_uleb128().
|
inlinestatic |
Definition at line 301 of file dwarf2expr.h.
Referenced by dwarf_block_to_dwarf_reg(), safe_skip_leb128(), and skip_form_bytes().
Definition at line 323 of file dwarf2expr.c.
References _, error(), and gdb_read_sleb128().
Referenced by compute_stack_depth_worker(), disassemble_dwarf_expression(), do_compile_dwarf_expr_to_c(), dwarf2_compile_expr_to_ax(), execute_cfa_program(), dwarf_expr_context::execute_stack_op(), locexpr_describe_location_piece(), and read_encoded_value().
Definition at line 311 of file dwarf2expr.c.
References _, error(), and gdb_read_uleb128().
Referenced by compute_stack_depth_worker(), disassemble_dwarf_expression(), do_compile_dwarf_expr_to_c(), dwarf2_compile_expr_to_ax(), execute_cfa_program(), dwarf_expr_context::execute_stack_op(), locexpr_describe_location_1(), locexpr_describe_location_piece(), and read_encoded_value().
Definition at line 333 of file dwarf2expr.c.
References _, error(), and gdb_skip_leb128().
Referenced by skip_one_die().
1.8.14