base address, better DWARF DW_OP_XXX handling, initial implementation of parameter's values retrieval
14 lines
424 B
C
14 lines
424 B
C
#pragma once
|
|
|
|
|
|
typedef struct __dwarf_op_map {
|
|
int op_num; // DWARF Operation DW_OP_XXX
|
|
int regno; // platform-dependent register number if present
|
|
const char* regname; // register name if regno specified
|
|
const char* op_name; // string representation of an operation
|
|
} dwarf_op_map;
|
|
|
|
const dwarf_op_map* find_op_map(int op);
|
|
int32_t decode_sleb128(uint8_t *sleb128);
|
|
uint32_t decode_uleb128(uint8_t *uleb128);
|