elf_file
struct elf_file *ef_efile;
ef_open(struct elf_file *efile, int verbose)
ef_aarch64_reloc(struct elf_file *ef, const void *reldata, Elf_Type reltype,
ef_amd64_reloc(struct elf_file *ef, const void *reldata, Elf_Type reltype,
ef_arm_reloc(struct elf_file *ef, const void *reldata, Elf_Type reltype,
ef_i386_reloc(struct elf_file *ef, const void *reldata, Elf_Type reltype,
ef_obj_open(struct elf_file *efile, int verbose)
struct elf_file *ef_efile;
ef_ppc_reloc(struct elf_file *ef, const void *reldata, Elf_Type reltype,
ef_riscv_reloc(struct elf_file *ef, const void *reldata, Elf_Type reltype,
elf_close_file(struct elf_file *efile)
elf_compatible(struct elf_file *efile, const GElf_Ehdr *hdr)
elf_object_size(struct elf_file *efile, Elf_Type type)
elf_object_count(struct elf_file *efile, Elf_Type type, size_t file_size)
elf_read_raw_data(struct elf_file *efile, off_t offset, void *dst, size_t len)
elf_read_raw_data_alloc(struct elf_file *efile, off_t offset, size_t len,
elf_read_raw_string(struct elf_file *efile, off_t offset, char *dst, size_t len)
elf_read_data(struct elf_file *efile, Elf_Type type, off_t offset, size_t len,
elf_read_relocated_data(struct elf_file *efile, GElf_Addr address, size_t len,
elf_read_phdrs(struct elf_file *efile, size_t *nphdrp, GElf_Phdr **phdrp)
elf_read_shdrs(struct elf_file *efile, size_t *nshdrp, GElf_Shdr **shdrp)
elf_read_dynamic(struct elf_file *efile, int section_index, size_t *ndynp,
elf_read_symbols(struct elf_file *efile, int section_index, size_t *nsymp,
elf_read_string_table(struct elf_file *efile, const GElf_Shdr *shdr,
elf_read_rel(struct elf_file *efile, int section_index, long *nrelp,
elf_read_rela(struct elf_file *efile, int section_index, long *nrelap,
elf_pointer_size(struct elf_file *efile)
elf_int(struct elf_file *efile, const void *p)
elf_address_from_pointer(struct elf_file *efile, const void *p)
elf_read_string(struct elf_file *efile, GElf_Addr address, void *dst,
elf_read_linker_set(struct elf_file *efile, const char *name, GElf_Addr **bufp,
elf_read_mod_depend(struct elf_file *efile, GElf_Addr addr,
elf_read_mod_version(struct elf_file *efile, GElf_Addr addr,
elf_read_mod_metadata(struct elf_file *efile, GElf_Addr addr,
elf_read_mod_pnp_match_info(struct elf_file *efile, GElf_Addr addr,
elf_open_file(struct elf_file *efile, const char *filename, int verbose)
elf_reloc(struct elf_file *efile, const void *reldata, Elf_Type reltype,
elf_lookup_symbol(struct elf_file *efile, const char *name, GElf_Sym **sym,
int ef_open(struct elf_file *ef, int verbose);
int ef_obj_open(struct elf_file *ef, int verbose);
int elf_open_file(struct elf_file *efile, const char *filename,
void elf_close_file(struct elf_file *efile);
bool elf_compatible(struct elf_file *efile, const GElf_Ehdr *hdr);
size_t elf_object_size(struct elf_file *efile, Elf_Type type);
size_t elf_pointer_size(struct elf_file *efile);
int elf_read_data(struct elf_file *efile, Elf_Type type, off_t offset,
int elf_read_raw_data(struct elf_file *efile, off_t offset, void *dst,
int elf_read_raw_data_alloc(struct elf_file *efile, off_t offset,
int elf_read_raw_string(struct elf_file *efile, off_t offset, char *dst,
int elf_read_relocated_data(struct elf_file *efile, GElf_Addr address,
int elf_read_phdrs(struct elf_file *efile, size_t *nphdrp,
int elf_read_shdrs(struct elf_file *efile, size_t *nshdrp,
int elf_read_dynamic(struct elf_file *efile, int section_index, size_t *ndynp,
int elf_read_symbols(struct elf_file *efile, int section_index,
int elf_read_string_table(struct elf_file *efile, const GElf_Shdr *shdr,
int elf_read_rel(struct elf_file *efile, int section_index, long *nrelp,
int elf_read_rela(struct elf_file *efile, int section_index, long *nrelap,
int elf_read_string(struct elf_file *efile, GElf_Addr address, void *dst,
GElf_Addr elf_address_from_pointer(struct elf_file *efile, const void *p);
int elf_read_linker_set(struct elf_file *efile, const char *name,
int elf_read_mod_depend(struct elf_file *efile, GElf_Addr addr,
int elf_read_mod_version(struct elf_file *efile, GElf_Addr addr,
int elf_read_mod_metadata(struct elf_file *efile, GElf_Addr addr,
int elf_read_mod_pnp_match_info(struct elf_file *efile, GElf_Addr addr,
int elf_reloc(struct elf_file *ef, const void *reldata, Elf_Type reltype,
int elf_lookup_symbol(struct elf_file *efile, const char *name,
struct elf_file;
typedef int (elf_reloc_t)(struct elf_file *ef, const void *reldata,
struct elf_file;
typedef Elf_Addr (symaddr_fn)(struct elf_file *ef, Elf_Size symidx);
int __elfN(reloc)(struct elf_file *ef, symaddr_fn *symaddr,
__elfN(symaddr)(struct elf_file *ef, Elf_Size symidx)
struct elf_file ef;
bzero(&ef, sizeof(struct elf_file));
struct elf_file ef;
bzero(&ef, sizeof(struct elf_file));
__elfN(obj_symaddr)(struct elf_file *ef, Elf_Size symidx)
static Elf_Addr __elfN(obj_symaddr)(struct elf_file *ef, Elf_Size symidx);
struct elf_file ef;
bzero(&ef, sizeof(struct elf_file));
__elfN(reloc)(struct elf_file *ef, symaddr_fn *symaddr, const void *reldata,
struct elf_file ef;
link_elf_methods, sizeof(struct elf_file)
struct elf_file eff;
link_elf_methods, sizeof(struct elf_file)
parse_pnp_list(struct elf_file *ef, const char *desc, char **new_desc,
parse_pnp_entry(struct elf_file *ef, struct pnp_elt *elt, const char *walker)
record_pnp_info(struct elf_file *ef, const char *cval,
struct elf_file *ef, const char *kldname)
struct elf_file ef;