|
#define | LOGDUMPSYMBOL(dl, lt, lf, s) |
|
#define | LOGDUMPSYMBOL_NL(dl, lt, lf, s) |
|
#define | WARNDUMPSYMBOL(s) |
|
#define | WARNDUMPSYMBOL_NL(s) |
|
#define | WARNOPTDUMPSYMBOL(wl, lt, lf, s) |
|
#define | WARNOPTDUMPSYMBOL_NL(wl, lt, lf, s) |
|
#define | ERRORDUMPSYMBOL(s) |
|
#define | ERRORDUMPSYMBOL_NL(s) |
|
#define | LOGDUMPSCOPE(dl, lt, lf, s) |
|
#define | LOGDUMPSCOPE_NL(dl, lt, lf, s) |
|
#define | ERRORDUMPSCOPE(s) |
|
#define | ERRORDUMPSCOPE_NL(s) |
|
#define | WARNDUMPSCOPE(s) |
|
#define | WARNDUMPSCOPE_NL(s) |
|
#define | LOGDUMPLSYMBOL(dl, lt, lf, s) |
|
#define | LOGDUMPLSYMBOL_NL(dl, lt, lf, s) |
|
#define | ERRORDUMPLSYMBOL(s) |
|
#define | ERRORDUMPLSYMBOL_NL(s) |
|
#define | LOCTYPE_BITS 5 |
|
#define | LOCATION_REMAINING_BITS (__WORDSIZE - LOCTYPE_BITS - 1) |
|
#define | LOCATION_IS_UNKNOWN(loc) ((loc)->loctype == LOCTYPE_UNKNOWN) |
|
#define | LOCATION_IS_ADDR(loc) ((loc)->loctype == LOCTYPE_ADDR) |
|
#define | LOCATION_IS_REG(loc) ((loc)->loctype == LOCTYPE_REG) |
|
#define | LOCATION_IS_REG_ADDR(loc) ((loc)->loctype == LOCTYPE_REG_ADDR) |
|
#define | LOCATION_IS_REG_OFFSET(loc) ((loc)->loctype == LOCTYPE_REG_OFFSET) |
|
#define | LOCATION_IS_M_OFFSET(loc) ((loc)->loctype == LOCTYPE_MEMBER_OFFSET) |
|
#define | LOCATION_IS_FB_OFFSET(loc) ((loc)->loctype == LOCTYPE_FBREG_OFFSET) |
|
#define | LOCATION_IS_LOCLIST(loc) ((loc)->loctype == LOCTYPE_LOCLIST) |
|
#define | LOCATION_IS_IMPLICIT_WORD(loc) ((loc)->loctype == LOCTYPE_IMPLICIT_WORD) |
|
#define | LOCATION_IS_IMPLICIT_DATA(loc) ((loc)->loctype == LOCTYPE_IMPLICIT_DATA) |
|
#define | LOCATION_IS_RUNTIME(loc) ((loc)->loctype == LOCTYPE_RUNTIME) |
|
#define | LOCATION_ADDR(loc) (loc)->l.addr |
|
#define | LOCATION_REG(loc) (loc)->l.reg |
|
#define | LOCATION_OFFSET(loc) (loc)->l.offset |
|
#define | LOCATION_LOCLIST(loc) (loc)->l.loclist |
|
#define | LOCATION_WORD(loc) (loc)->l.word |
|
#define | LOCATION_GET_REGOFFSET(loc, reg, offset) |
|
#define | LOCATION_GET_DATA(loc, buf, buflen) |
|
#define | SIZE_BITS_SIZE 10 |
|
#define | SIZE_OFFSET_SIZE 10 |
|
#define | SIZE_CTBYTES_SIZE 12 |
|
#define | SYMBOL_IS_DWARF(sym) ((sym) && (sym)->source == SYMBOL_SOURCE_DWARF) |
|
#define | SYMBOL_IS_ELF(sym) ((sym) && (sym)->source == SYMBOL_SOURCE_ELF) |
|
#define | SYMBOL_IS_FULL(sym) ((sym)->loadtag == LOADTYPE_FULL) |
|
#define | SYMBOL_IS_PARTIAL(sym) ((sym)->loadtag == LOADTYPE_PARTIAL) |
|
#define | SYMBOL_IS_ROOT(sym) ((sym)->type == SYMBOL_TYPE_ROOT) |
|
#define | SYMBOL_IS_TYPE(sym) ((sym)->type == SYMBOL_TYPE_TYPE) |
|
#define | SYMBOL_IS_VAR(sym) ((sym)->type == SYMBOL_TYPE_VAR) |
|
#define | SYMBOL_IS_FUNC(sym) ((sym)->type == SYMBOL_TYPE_FUNC) |
|
#define | SYMBOL_IS_LABEL(sym) ((sym)->type == SYMBOL_TYPE_LABEL) |
|
#define | SYMBOL_IS_BLOCK(sym) ((sym)->type == SYMBOL_TYPE_BLOCK) |
|
#define | SYMBOL_IS_INSTANCE(sym) |
|
#define | SYMBOL_IS_FULL_ROOT(sym) |
|
#define | SYMBOL_IS_FULL_VAR(sym) |
|
#define | SYMBOL_IS_FULL_FUNC(sym) |
|
#define | SYMBOL_IS_FULL_LABEL(sym) |
|
#define | SYMBOL_IS_FULL_BLOCK(sym) |
|
#define | SYMBOL_IST_VOID(sym) |
|
#define | SYMBOL_IST_ARRAY(sym) |
|
#define | SYMBOL_IST_STRUCT(sym) |
|
#define | SYMBOL_IST_ENUM(sym) |
|
#define | SYMBOL_IST_PTR(sym) |
|
#define | SYMBOL_IST_FUNC(sym) |
|
#define | SYMBOL_IST_TYPEDEF(sym) |
|
#define | SYMBOL_IST_UNION(sym) |
|
#define | SYMBOL_IST_BASE(sym) |
|
#define | SYMBOL_IST_CONST(sym) |
|
#define | SYMBOL_IST_VOL(sym) |
|
#define | SYMBOL_IST_NAMESPACE(sym) |
|
#define | SYMBOL_IST_CLASS(sym) |
|
#define | SYMBOL_IST_TEMPLATE(sym) |
|
#define | SYMBOL_IST_STUN(sym) |
|
#define | SYMBOL_IST_STUNC(sym) |
|
#define | SYMBOL_TYPE_FLAG_MATCHES(sym, flags) |
|
#define | SYMBOL_IST_CONTAINER(sym) |
|
#define | SYMBOL_HAS_MEMBERS(sym) |
|
#define | SYMBOL_CAN_OWN_SCOPE(sym) |
|
#define | SYMBOL_IS_OWN_DATATYPE(sym) |
|
#define | SYMBOL_IS_INLINEABLE(sym) |
|
#define | SYMBOL_IS_CONTAINER(sym) |
|
#define | SYMBOL_HAS_EXTRA(sym) ((sym)->extra.exists != NULL) |
|
#define | SYMBOL_HAS_INLINE(sym) |
|
#define | SYMBOLX_ROOT(sym) (sym)->extra.root |
|
#define | SYMBOL_RX_ROOT(sym, rvar) struct symbol_root *rvar = SYMBOLX_ROOT(sym) |
|
#define | SYMBOL_WX_ROOT(sym, wvar, reterr) |
|
#define | SYMBOLX_ENCODING_V(sym) (sym)->extra.encoding |
|
#define | SYMBOLX_SUBRANGES(sym) (sym)->extra.subranges |
|
#define | SYMBOLX_CONTAINER(sym) (sym)->extra.container |
|
#define | SYMBOL_RX_CONTAINER(sym, rvar) struct symbol_type_container *rvar = SYMBOLX_CONTAINER(sym) |
|
#define | SYMBOL_WX_CONTAINER(sym, wvar, reterr) |
|
#define | SYMBOLX_FUNC(sym) (sym)->extra.function |
|
#define | SYMBOL_RX_FUNC(sym, rvar) struct symbol_function *rvar = SYMBOLX_FUNC(sym) |
|
#define | SYMBOL_WX_FUNC(sym, wvar, reterr) |
|
#define | SYMBOLX_VAR(sym) (sym)->extra.variable |
|
#define | SYMBOL_RX_VAR(sym, rvar) struct symbol_variable *rvar = SYMBOLX_VAR(sym) |
|
#define | SYMBOL_WX_VAR(sym, wvar, reterr) |
|
#define | SYMBOLX_LABEL(sym) (sym)->extra.label |
|
#define | SYMBOL_RX_LABEL(sym, rvar) struct symbol_label *rvar = SYMBOLX_LABEL(sym) |
|
#define | SYMBOL_WX_LABEL(sym, wvar, reterr) |
|
#define | SYMBOLX_BLOCK(sym) (sym)->extra.block |
|
#define | SYMBOL_RX_BLOCK(sym, rvar) struct symbol_block *rvar = SYMBOLX_BLOCK(sym) |
|
#define | SYMBOL_WX_BLOCK(sym, wvar, reterr) |
|
#define | SYMBOLX_INLINE(sym) |
|
#define | SYMBOL_RX_INLINE(sym, rvar) struct symbol_inline *rvar = SYMBOLX_INLINE(sym) |
|
#define | SYMBOL_WX_INLINE(sym, wvar, reterr) |
|
#define | SYMBOLX_MEMBERS(sym) |
|
#define | SYMBOLX_SCOPE(sym) |
|
#define | SYMBOLX_VAR_LOC(sym) |
|
#define | SYMBOLX_VAR_CONSTVAL(sym) |
|
#define | SYMBOL_EXPAND_WARN(symbol) |
|
#define | SYMBOL_EXPAND_ERROR_RET(symbol, retval) |
|
#define | SYMBOL_EXPAND_ERROR_OUT(symbol, label) |
|
#define | symbol_set_external(s) (s)->isexternal = 1 |
|
#define | symbol_set_parameter(s) (s)->isparam = 1 |
|
#define | symbol_set_enumval(s) (s)->isenumval = 1 |
|
#define | symbol_set_member(s) (s)->ismember = 1 |
|
#define | symbol_set_unspec_params(s) (s)->has_unspec_params = 1 |
|
|
struct debugfile * | debugfile_create (debugfile_type_t dtype, debugfile_type_flags_t dtflags, struct binfile *binfile, struct debugfile_load_opts *opts, struct binfile *binfile_pointing) |
|
struct debugfile * | debugfile_create_basic (debugfile_type_t dtype, debugfile_type_flags_t dtflags, char *filename, struct debugfile_load_opts *opts) |
|
int | debugfile_load_debuginfo (struct debugfile *debugfile) |
|
int | debugfile_load_elfsymtab (struct debugfile *debugfile, Elf *elf, char *elf_filename) |
|
loctype_t | dwarf_location_resolve (const unsigned char *data, unsigned int len, struct location_ctxt *lctxt, struct symbol *symbol, struct location *o_loc) |
|
struct location * | dwarf_get_static_ops (struct symbol_root_dwarf *srd, const unsigned char *data, Dwarf_Word len, unsigned int attr) |
|
struct symbol * | debugfile_lookup_root (struct debugfile *debugfile, SMOFFSET offset) |
|
struct symbol * | debugfile_lookup_root_name (struct debugfile *debugfile, char *name) |
|
int | debugfile_insert_root (struct debugfile *debugfile, struct symbol *symbol) |
|
int | debugfile_remove_root (struct debugfile *debugfile, struct symbol *symbol) |
|
int | debugfile_update_root (struct debugfile *debugfile, struct symbol *symbol) |
|
int | debugfile_add_global (struct debugfile *debugfile, struct symbol *symbol) |
|
struct symbol * | debugfile_find_type (struct debugfile *debugfile, char *typename) |
|
int | debugfile_add_type (struct debugfile *debugfile, struct symbol *symbol) |
|
int | debugfile_replace_type (struct debugfile *debugfile, struct symbol *symbol) |
|
void | debugfile_save_declaration (struct debugfile *debugfile, struct symbol *symbol) |
|
void | debugfile_handle_declaration (struct debugfile *debugfile, struct symbol *symbol) |
|
void | debugfile_resolve_declarations (struct debugfile *debugfile) |
|
void | debugfile_resolve_one_declaration (struct debugfile *debugfile, char *name) |
|
int | debugfile_declaration_copy_definition (struct debugfile *debugfile, struct symbol *declaration, struct symbol *definition) |
|
int | debugfile_define_by_specification (struct debugfile *debugfile, struct symbol *specification, struct symbol *definition) |
|
struct lsymbol * | debugfile_lookup_addr__int (struct debugfile *debugfile, ADDR addr) |
|
int | debugfile_lookup_addr_alt__int (struct debugfile *debugfile, ADDR addr, struct lsymbol **primary, struct lsymbol **alt) |
|
struct lsymbol * | debugfile_lookup_sym__int (struct debugfile *debugfile, char *name, const char *delim, struct rfilter *srcfile_filter, symbol_type_flag_t flags) |
|
struct lsymbol * | debugfile_lookup_sym_line__int (struct debugfile *debugfile, char *filename, int line, SMOFFSET *offset, ADDR *addr) |
|
REFCNT | debugfile_free (struct debugfile *debugfile, int force) |
|
struct lsymbol * | lsymbol_create (struct symbol *symbol, struct array_list *chain) |
|
void | lsymbol_append (struct lsymbol *lsymbol, struct symbol *symbol) |
|
void | lsymbol_prepend (struct lsymbol *lsymbol, struct symbol *symbol) |
|
void | lsymbol_hold_int (struct lsymbol *lsymbol) |
|
struct lsymbol * | lsymbol_lookup_sym__int (struct lsymbol *lsymbol, const char *name, const char *delim) |
|
struct lsymbol * | lsymbol_create_from_member__int (struct lsymbol *parent, struct symbol *member) |
|
struct lsymbol * | lsymbol_create_from_symbol__int (struct symbol *symbol) |
|
struct lsymbol * | lsymbol_create_noninline__int (struct lsymbol *lsymbol) |
|
REFCNT | lsymbol_free (struct lsymbol *lsymbol, int force) |
|
struct symdict * | symdict_create (void) |
|
int | symdict_get_size_simple (struct symdict *symdict) |
|
int | symdict_get_size (struct symdict *symdict) |
|
int | symdict_get_size_named (struct symdict *symdict) |
|
int | symdict_get_sizes (struct symdict *symdict, int *named, int *duplicated, int *anon) |
|
int | symdict_insert_symbol (struct symdict *symdict, struct symbol *symbol) |
|
int | symdict_insert_symbol_anon (struct symdict *symdict, struct symbol *symbol) |
|
struct symbol * | symdict_get_sym (struct symdict *symdict, const char *name, symbol_type_flag_t flags) |
|
GSList * | symdict_match_syms (struct symdict *symdict, struct rfilter *symbol_filter, symbol_type_flag_t flags) |
|
GSList * | symdict_match_syms_by_tab (struct symdict *symdict, struct rfilter *symbol_filter, symbol_type_flag_t flags, int no_main, int no_dup, int no_anon) |
|
int | symdict_remove_symbol (struct symdict *symdict, struct symbol *symbol) |
|
void | symdict_dump (struct symdict *symdict, struct dump_info *ud) |
|
void | symdict_free (struct symdict *symdict, symdict_symbol_dtor_t ssd, void *priv) |
|
struct scope * | scope_create (struct symbol *owner, SMOFFSET ref) |
|
char * | scope_get_name (struct scope *scope) |
|
int | scope_insert_symbol (struct scope *scope, struct symbol *symbol) |
|
int | scope_hold_symbol (struct scope *scope, struct symbol *symbol) |
|
int | scope_remove_symbol (struct scope *scope, struct symbol *symbol) |
|
int | scope_insert_scope (struct scope *parent, struct scope *child) |
|
int | scope_remove_scope (struct scope *parent, struct scope *child) |
|
void | scope_update_range (struct scope *scope, ADDR start, ADDR end, int *action) |
|
struct symbol * | scope_get_sym (struct scope *scope, const char *name, symbol_type_flag_t flags) |
|
int | scope_contains_addr (struct scope *scope, ADDR addr) |
|
struct lsymbol * | scope_lookup_sym (struct scope *scope, const char *name, const char *delim, symbol_type_flag_t flags) |
|
void | scope_dump (struct scope *scope, struct dump_info *ud) |
|
int | scope_get_sizes (struct scope *scope, int *named, int *duplicated, int *anon, int *numscopes) |
|
int | scope_get_overall_range (struct scope *scope, ADDR *low_addr_saveptr, ADDR *high_addr_saveptr, int *is_noncontiguous) |
|
REFCNT | scope_free (struct scope *scope, int force) |
|
GSList * | scope_match_syms (struct scope *scope, struct rfilter *symbol_filter, symbol_type_flag_t flags) |
|
int | location_set_addr (struct location *l, ADDR addr) |
|
int | location_set_reg (struct location *l, REG reg) |
|
int | location_set_reg_addr (struct location *l, REG reg) |
|
int | location_set_reg_offset (struct location *l, REG reg, OFFSET offset) |
|
int | location_set_member_offset (struct location *l, OFFSET offset) |
|
int | location_set_fbreg_offset (struct location *l, OFFSET offset) |
|
int | location_set_loclist (struct location *l, struct loclistloc *list) |
|
int | location_update_loclist (struct location *loc, ADDR start, ADDR end, struct location *rloc, int *action) |
|
int | location_set_implicit_word (struct location *loc, ADDR word) |
|
int | location_set_implicit_data (struct location *loc, char *data, int len, int nocopy) |
|
int | location_set_runtime (struct location *l, char *data, int len, int nocopy) |
|
loctype_t | location_resolve (struct location *loc, struct location_ctxt *lctxt, struct symbol *symbol, struct location *o_loc) |
|
struct location * | location_copy (struct location *location) |
|
void | location_dump (struct location *location, struct dump_info *ud) |
|
void | location_internal_free (struct location *location) |
|
struct location_ctxt * | location_ctxt_create (struct location_ops *ops, void *priv) |
|
int | location_ctxt_read_retaddr (struct location_ctxt *lctxt, ADDR *o_retaddr) |
|
int | location_ctxt_read_reg (struct location_ctxt *lctxt, REG reg, REGVAL *o_regval) |
|
int | location_ctxt_write_reg (REG reg, struct location_ctxt *lctxt, REGVAL regval) |
|
int | location_ctxt_get_lops (struct location_ctxt *lctxt, struct location_ops **ops, void **priv) |
|
void | location_ctxt_free (struct location_ctxt *lctxt) |
|
struct lsymbol * | scope_lookup_sym__int (struct scope *scope, const char *name, const char *delim, symbol_type_flag_t flags) |
|
struct lsymbol * | symbol_lookup_sym__int (struct symbol *symbol, const char *name, const char *delim) |
|
int | symbol_expand (struct symbol *symbol) |
|
int | symbol_insert_symbol (struct symbol *parent, struct symbol *child) |
|
int | symbol_remove_symbol (struct symbol *parent, struct symbol *child) |
|
int | symbol_change_parent (struct symbol *parent, struct symbol *child, struct symbol *newparent) |
|
char * | symbol_get_name_orig (struct symbol *symbol) |
|
void | symbol_set_name (struct symbol *symbol, char *name, int name_copy) |
|
void | symbol_build_extname (struct symbol *symbol) |
|
int | symbol_has_ext_name (struct symbol *symbol) |
|
struct scope * | symbol_containing_scope (struct symbol *symbol) |
|
struct scope * | symbol_read_owned_scope (struct symbol *symbol) |
|
struct scope * | symbol_write_owned_scope (struct symbol *symbol) |
|
struct scope * | symbol_link_owned_scope (struct symbol *symbol, struct scope *new_parent) |
|
void | symbol_set_srcline (struct symbol *s, int sl) |
|
void | symbol_set_bytesize (struct symbol *s, uint32_t b) |
|
void | symbol_set_bitsize (struct symbol *s, uint32_t b) |
|
void | symbol_set_bitoffset (struct symbol *s, uint32_t bo) |
|
void | symbol_set_bitsize_all (struct symbol *s, uint32_t b, uint32_t bo, uint32_t ctb) |
|
void | symbol_set_addr (struct symbol *s, ADDR a) |
|
int | symbol_set_root_priv (struct symbol *symbol, void *priv) |
|
int | symbol_set_root_compdir (struct symbol *symbol, char *compdirname, int copy) |
|
int | symbol_set_root_producer (struct symbol *symbol, char *producer, int copy) |
|
int | symbol_set_root_language (struct symbol *symbol, char *language, int copy, short int lang_code) |
|
int | symbol_set_encoding (struct symbol *symbol, encoding_t num) |
|
int | symbol_add_subrange (struct symbol *symbol, int subrange) |
|
int | symbol_set_entry_pc (struct symbol *symbol, ADDR entry_pc) |
|
int | symbol_set_location (struct symbol *symbol, struct location *loc) |
|
int | symbol_set_inline_info (struct symbol *symbol, int isinlined, int isdeclinline) |
|
int | symbol_set_inline_origin (struct symbol *symbol, SMOFFSET ref, struct symbol *origin) |
|
int | symbol_add_inline_instance (struct symbol *symbol, struct symbol *instance) |
|
int | symbol_set_constval (struct symbol *symbol, void *value, int len, int copy) |
|
struct symbol * | __symbol_get_one_member__int (struct symbol *symbol, char *member, struct array_list **chainptr) |
|
struct symbol * | symbol_get_one_member__int (struct symbol *symbol, char *member) |
|
void | symbol_free_extra (struct symbol *symbol) |
|
REFCNT | symbol_free (struct symbol *symbol, int force) |
|
void | g_hash_foreach_dump_symbol_list (gpointer key __attribute__((unused)), gpointer value, gpointer userdata) |
|
void | g_hash_foreach_dump_symbol (gpointer key __attribute__((unused)), gpointer value, gpointer userdata) |
|