mdb_gelf_symtab_t
kmt_symtab_iter(mdb_gelf_symtab_t *gst, uint_t type, const char *obj,
mdb_gelf_symtab_t *symtab = NULL;
mdb_gelf_symtab_t *kmc_symtab; /* This dmod's symbol table */
mdb_gelf_symtab_t *km_symtab;
mdb_gelf_symtab_t *m_prsym; /* Private symbol table */
gelf64_symtab_init(mdb_gelf_symtab_t *gst)
mdb_gelf_symtab_t *
mdb_gelf_symtab_t *
mdb_gelf_symtab_t *gst;
gst = mdb_alloc(sizeof (mdb_gelf_symtab_t), UM_SLEEP);
mdb_free(gst, sizeof (mdb_gelf_symtab_t));
mdb_gelf_symtab_t *
mdb_gelf_symtab_t *gst;
gst = mdb_alloc(sizeof (mdb_gelf_symtab_t), UM_SLEEP);
mdb_gelf_symtab_t *
mdb_gelf_symtab_t *gst;
gst = mdb_zalloc(sizeof (mdb_gelf_symtab_t), UM_SLEEP);
mdb_gelf_symtab_t *
mdb_gelf_symtab_t *gst;
gst = mdb_zalloc(sizeof (mdb_gelf_symtab_t), UM_SLEEP);
mdb_gelf_symtab_destroy(mdb_gelf_symtab_t *gst)
mdb_free(gst, sizeof (mdb_gelf_symtab_t));
mdb_gelf_symtab_size(mdb_gelf_symtab_t *gst)
mdb_gelf_sym_name(mdb_gelf_symtab_t *gst, const GElf_Sym *sym)
mdb_gelf_symtab_lookup_by_addr(mdb_gelf_symtab_t *gst, uintptr_t addr,
mdb_gelf_symtab_lookup_by_name(mdb_gelf_symtab_t *gst, const char *name,
mdb_gelf_symtab_lookup_by_file(mdb_gelf_symtab_t *gst, const char *file,
mdb_gelf_symtab_iter(mdb_gelf_symtab_t *gst, int (*func)(void *,
mdb_gelf_symtab_insert(mdb_gelf_symtab_t *gst,
mdb_gelf_symtab_delete(mdb_gelf_symtab_t *gst,
gelf32_symtab_sort(mdb_gelf_symtab_t *gst)
gelf32_symtab_init(mdb_gelf_symtab_t *gst)
gelf64_symtab_sort(mdb_gelf_symtab_t *gst)
extern mdb_gelf_symtab_t *mdb_gelf_symtab_create_file(mdb_gelf_file_t *,
extern mdb_gelf_symtab_t *mdb_gelf_symtab_create_file_by_name(mdb_gelf_file_t *,
extern mdb_gelf_symtab_t *mdb_gelf_symtab_create_raw(const GElf_Ehdr *,
extern mdb_gelf_symtab_t *mdb_gelf_symtab_create_dynamic(mdb_gelf_file_t *,
extern mdb_gelf_symtab_t *mdb_gelf_symtab_create_mutable(void);
extern void mdb_gelf_symtab_destroy(mdb_gelf_symtab_t *);
extern size_t mdb_gelf_symtab_size(mdb_gelf_symtab_t *);
extern const char *mdb_gelf_sym_name(mdb_gelf_symtab_t *, const GElf_Sym *);
extern int mdb_gelf_symtab_lookup_by_addr(mdb_gelf_symtab_t *,
extern int mdb_gelf_symtab_lookup_by_name(mdb_gelf_symtab_t *,
extern int mdb_gelf_symtab_lookup_by_file(mdb_gelf_symtab_t *,
extern void mdb_gelf_symtab_iter(mdb_gelf_symtab_t *, int (*)(void *,
extern void mdb_gelf_symtab_insert(mdb_gelf_symtab_t *,
extern void mdb_gelf_symtab_delete(mdb_gelf_symtab_t *,
mdb_gelf_symtab_t *kpf_dynsym; /* Dynamic symbol table */
kt_symtab_iter(mdb_gelf_symtab_t *gst, uint_t type, const char *obj,
mdb_gelf_symtab_t *symtab = NULL;
mdb_gelf_symtab_t *km_symtab; /* Symbol table for module */
mdb_gelf_symtab_t *k_symtab; /* Standard symbol table */
mdb_gelf_symtab_t *k_dynsym; /* Dynamic symbol table */
nm_gelf_symtab_iter(mdb_gelf_symtab_t *gst, const char *object, uint_t table,
mdb_gelf_symtab_t *gsts[3]; /* mdb.m_prsym, .symtab, .dynsym */
mdb_gelf_symtab_t *gst = NULL; /* set if 'sym' is from a gst */
mdb_gelf_symtab_t *gst;
mdb_gelf_symtab_t *p_symtab; /* Standard symbol table */
mdb_gelf_symtab_t *p_dynsym; /* Dynamic symbol table */