mdb_gelf_file_t
mdb_gelf_symtab_create_file(mdb_gelf_file_t *gf, GElf_Word elftype,
mdb_gelf_symtab_create_file_by_name(mdb_gelf_file_t *gf,
mdb_gelf_symtab_create_dynamic(mdb_gelf_file_t *gf, uint_t tabid)
mdb_gelf_sect_load(mdb_gelf_file_t *gf, mdb_gelf_sect_t *gsp)
gelf_phdr_lookup(mdb_gelf_file_t *gf, uintptr_t addr)
mdb_gelf_rw(mdb_gelf_file_t *gf, void *buf, size_t nbytes, uintptr_t addr,
mdb_gelf_sect_by_name(mdb_gelf_file_t *gf, const char *name)
static mdb_gelf_file_t *
gelf_shdrs_init(mdb_gelf_file_t *gf, size_t shdr_size,
static mdb_gelf_file_t *
gelf_phdrs_init(mdb_gelf_file_t *gf, size_t phdr_size,
static mdb_gelf_file_t *
gelf_dyn_lookup(mdb_gelf_file_t *gf, GElf_Xword tag)
gelf_sect_init(mdb_gelf_file_t *gf)
mdb_gelf_dyns_set(mdb_gelf_file_t *gf, void *dyns, size_t dyns_sz)
gelf_dyns_init(mdb_gelf_file_t *gf, size_t dyn_size,
static mdb_gelf_file_t *
gelf32_init(mdb_gelf_file_t *gf, mdb_io_t *io, const Elf32_Ehdr *ehdr)
static mdb_gelf_file_t *
gelf64_init(mdb_gelf_file_t *gf, mdb_io_t *io, Elf64_Ehdr *ehdr)
mdb_gelf_file_t *
mdb_gelf_file_t *gf = mdb_zalloc(sizeof (mdb_gelf_file_t), UM_SLEEP);
mdb_free(gf, sizeof (mdb_gelf_file_t));
mdb_gelf_destroy(mdb_gelf_file_t *gf)
mdb_free(gf, sizeof (mdb_gelf_file_t));
extern ssize_t mdb_gelf_rw(mdb_gelf_file_t *, void *, size_t, uintptr_t,
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_dynamic(mdb_gelf_file_t *,
extern mdb_gelf_sect_t *mdb_gelf_sect_by_name(mdb_gelf_file_t *,
extern void *mdb_gelf_sect_load(mdb_gelf_file_t *, mdb_gelf_sect_t *);
mdb_gelf_file_t *gst_file; /* Associated ELF file */
extern mdb_gelf_file_t *mdb_gelf_create(mdb_io_t *, GElf_Half, int);
extern void mdb_gelf_destroy(mdb_gelf_file_t *);
extern void mdb_gelf_dyns_set(mdb_gelf_file_t *, void *, size_t);
mdb_gelf_file_t *kpf_file; /* ELF file object */
mdb_gelf_file_t *k_file; /* ELF file object */
static mdb_gelf_file_t *
mdb_gelf_file_t *p_file; /* ELF file object */
mdb_tgt_elf_export(mdb_gelf_file_t *gf)
extern void mdb_tgt_elf_export(mdb_gelf_file_t *);
mdb_gelf_file_t *xe_gelf;
mdb_gelf_file_t *gf = NULL;