Elf
Elf *_libelf_allocate_elf(void);
Elf_Scn *_libelf_allocate_scn(Elf *_e, size_t _ndx);
Elf_Arhdr *_libelf_ar_gethdr(Elf *_e);
Elf *_libelf_ar_open(Elf *_e, int _reporterror);
Elf *_libelf_ar_open_member(int _fd, Elf_Cmd _c, Elf *_ar);
Elf_Arsym *_libelf_ar_process_bsd_symtab(Elf *_ar, size_t *_dst);
Elf_Arsym *_libelf_ar_process_svr4_symtab(Elf *_ar, size_t *_dst);
long _libelf_checksum(Elf *_e, int _elfclass);
void *_libelf_ehdr(Elf *_e, int _elfclass, int _allocate);
int _libelf_elfmachine(Elf *_e);
void *_libelf_getphdr(Elf *_e, int _elfclass);
void _libelf_init_elf(Elf *_e, Elf_Kind _kind);
int _libelf_load_section_headers(Elf *e, void *ehdr);
Elf *_libelf_memory(unsigned char *_image, size_t _sz, int _reporterror);
void *_libelf_newphdr(Elf *_e, int _elfclass, size_t _count);
Elf *_libelf_open_object(int _fd, Elf_Cmd _c, int _reporterror);
void _libelf_release_elf(Elf *_e);
int _libelf_setphnum(Elf *_e, void *_eh, int _elfclass, size_t _phnum);
int _libelf_setshnum(Elf *_e, void *_eh, int _elfclass, size_t _shnum);
int _libelf_setshstrndx(Elf *_e, void *_eh, int _elfclass,
Elf *e_parent; /* non-NULL for archive members */
char *_libelf_ar_get_translated_name(const struct ar_hdr *_arh, Elf *_ar);
Elf *
elf_begin(int fd, Elf_Cmd c, Elf *a)
Elf *e;
elf_cntl(Elf *e, Elf_Cmd c)
Elf *e;
Elf *e;
Elf *e;
elf_end(Elf *e)
Elf *sv;
elf_flagelf(Elf *e, Elf_Cmd c, unsigned int flags)
elf_flagphdr(Elf *e, Elf_Cmd c, unsigned int flags)
elf_flagehdr(Elf *e, Elf_Cmd c, unsigned int flags)
elf_getarhdr(Elf *e)
elf_getarsym(Elf *ar, size_t *ptr)
elf_getbase(Elf *e)
elf_getident(Elf *e, size_t *sz)
elf_kind(Elf *e)
Elf *
elf_next(Elf *e)
Elf *parent;
Elf *
Elf *
_libelf_getphdrnum(Elf *e, size_t *phnum)
elf_getphdrnum(Elf *e, size_t *phnum)
elf_getphnum(Elf *e, size_t *phnum)
elf_rand(Elf *ar, off_t offset)
elf_rawfile(Elf *e, size_t *sz)
elf_getscn(Elf *e, size_t index)
elf_newscn(Elf *e)
elf_nextscn(Elf *e, Elf_Scn *s)
_libelf_load_section_headers(Elf *e, void *ehdr)
_libelf_getshdrnum(Elf *e, size_t *shnum)
elf_getshdrnum(Elf *e, size_t *shnum)
elf_getshnum(Elf *e, size_t *shnum)
_libelf_getshdrstrndx(Elf *e, size_t *strndx)
elf_getshdrstrndx(Elf *e, size_t *strndx)
elf_getshstrndx(Elf *e, size_t *strndx) /* Deprecated API. */
elf_setshstrndx(Elf *e, size_t strndx)
elf_strptr(Elf *e, size_t scndx, size_t offset)
_libelf_write_elf(Elf *e, off_t newsize, struct _Elf_Extent_List *extents)
_libelf_compute_section_extents(Elf *e, Elf_Scn *s, off_t rc)
elf_update(Elf *e, Elf_Cmd c)
_libelf_resync_sections(Elf *e, off_t rc, struct _Elf_Extent_List *extents)
_libelf_resync_elf(Elf *e, struct _Elf_Extent_List *extents)
_libelf_write_scn(Elf *e, unsigned char *nf, struct _Elf_Extent *ex)
_libelf_write_ehdr(Elf *e, unsigned char *nf, struct _Elf_Extent *ex)
_libelf_write_phdr(Elf *e, unsigned char *nf, struct _Elf_Extent *ex)
_libelf_write_shdr(Elf *e, unsigned char *nf, struct _Elf_Extent *ex)
long gelf_checksum(Elf *_elf);
size_t gelf_fsize(Elf *_elf, Elf_Type _type, size_t _count,
int gelf_getclass(Elf *_elf);
GElf_Ehdr *gelf_getehdr(Elf *_elf, GElf_Ehdr *_dst);
GElf_Phdr *gelf_getphdr(Elf *_elf, int _index, GElf_Phdr *_dst);
void * gelf_newehdr(Elf *_elf, int _class);
void * gelf_newphdr(Elf *_elf, size_t _phnum);
int gelf_update_ehdr(Elf *_elf, GElf_Ehdr *_src);
int gelf_update_phdr(Elf *_elf, int _index, GElf_Phdr *_src);
Elf_Data *gelf_xlatetof(Elf *_elf, Elf_Data *_dst, const Elf_Data *_src, unsigned int _encode);
Elf_Data *gelf_xlatetom(Elf *_elf, Elf_Data *_dst, const Elf_Data *_src, unsigned int _encode);
Elf *e;
Elf *e;
elf32_checksum(Elf *e)
elf64_checksum(Elf *e)
gelf_checksum(Elf *e)
Elf *e;
Elf *e;
elf64_newehdr(Elf *e)
gelf_newehdr(Elf *e, int ec)
gelf_update_ehdr(Elf *e, GElf_Ehdr *s)
elf32_getehdr(Elf *e)
elf64_getehdr(Elf *e)
gelf_getehdr(Elf *e, GElf_Ehdr *d)
elf32_newehdr(Elf *e)
gelf_fsize(Elf *e, Elf_Type t, size_t c, unsigned int v)
gelf_getclass(Elf *e)
Elf *e;
Elf *e;
elf32_newphdr(Elf *e, size_t count)
elf64_newphdr(Elf *e, size_t count)
gelf_newphdr(Elf *e, size_t count)
gelf_update_phdr(Elf *e, int ndx, GElf_Phdr *s)
elf32_getphdr(Elf *e)
elf64_getphdr(Elf *e)
gelf_getphdr(Elf *e, int index, GElf_Phdr *d)
Elf *e;
Elf *e;
Elf *e;
Elf *e;
Elf *e;
Elf *e;
Elf *e;
Elf *e;
Elf *e;
Elf *e;
Elf *e;
gelf_xlatetom(Elf *e, Elf_Data *dst, const Elf_Data *src,
gelf_xlatetof(Elf *e, Elf_Data *dst, const Elf_Data *src,
Elf *elf_begin(int _fd, Elf_Cmd _cmd, Elf *_elf);
int elf_cntl(Elf *_elf, Elf_Cmd _cmd);
int elf_end(Elf *_elf);
unsigned int elf_flagehdr(Elf *_elf, Elf_Cmd _cmd, unsigned int _flags);
unsigned int elf_flagelf(Elf *_elf, Elf_Cmd _cmd, unsigned int _flags);
unsigned int elf_flagphdr(Elf *_elf, Elf_Cmd _cmd, unsigned int _flags);
Elf_Arhdr *elf_getarhdr(Elf *_elf);
Elf_Arsym *elf_getarsym(Elf *_elf, size_t *_ptr);
off_t elf_getbase(Elf *_elf);
char *elf_getident(Elf *_elf, size_t *_ptr);
int elf_getphdrnum(Elf *_elf, size_t *_dst);
int elf_getphnum(Elf *_elf, size_t *_dst); /* Deprecated */
Elf_Scn *elf_getscn(Elf *_elf, size_t _index);
int elf_getshdrnum(Elf *_elf, size_t *_dst);
int elf_getshnum(Elf *_elf, size_t *_dst); /* Deprecated */
int elf_getshdrstrndx(Elf *_elf, size_t *_dst);
int elf_getshstrndx(Elf *_elf, size_t *_dst); /* Deprecated */
Elf_Kind elf_kind(Elf *_elf);
Elf *elf_memory(char *_image, size_t _size);
Elf_Scn *elf_newscn(Elf *_elf);
Elf_Scn *elf_nextscn(Elf *_elf, Elf_Scn *_scn);
Elf_Cmd elf_next(Elf *_elf);
Elf *elf_open(int _fd);
Elf *elf_openmemory(char *_image, size_t _size);
off_t elf_rand(Elf *_elf, off_t _off);
char *elf_rawfile(Elf *_elf, size_t *_size);
int elf_setshstrndx(Elf *_elf, size_t _shnum);
char *elf_strptr(Elf *_elf, size_t _section, size_t _offset);
off_t elf_update(Elf *_elf, Elf_Cmd _cmd);
long elf32_checksum(Elf *_elf);
Elf32_Ehdr *elf32_getehdr(Elf *_elf);
Elf32_Phdr *elf32_getphdr(Elf *_elf);
Elf32_Ehdr *elf32_newehdr(Elf *_elf);
Elf32_Phdr *elf32_newphdr(Elf *_elf, size_t _count);
long elf64_checksum(Elf *_elf);
Elf64_Ehdr *elf64_getehdr(Elf *_elf);
Elf64_Phdr *elf64_getphdr(Elf *_elf);
Elf64_Ehdr *elf64_newehdr(Elf *_elf);
Elf64_Phdr *elf64_newphdr(Elf *_elf, size_t _count);
_libelf_allocate_scn(Elf *e, size_t ndx)
Elf *e;
Elf *
Elf *e;
_libelf_init_elf(Elf *e, Elf_Kind kind)
_libelf_release_elf(Elf *e)
_libelf_ar_gethdr(Elf *e)
Elf *parent;
Elf *
_libelf_ar_open_member(int fd, Elf_Cmd c, Elf *elf)
Elf *e;
_libelf_ar_process_bsd_symtab(Elf *e, size_t *count)
_libelf_ar_process_svr4_symtab(Elf *e, size_t *count)
Elf *
_libelf_ar_open(Elf *e, int reporterror)
_libelf_ar_get_translated_name(const struct ar_hdr *arh, Elf *ar)
_libelf_checksum(Elf *e, int elfclass)
_libelf_ehdr(Elf *e, int ec, int allocate)
_libelf_load_extended(Elf *e, int ec, uint64_t shoff, uint16_t phnum,
Elf##SZ##_Ehdr *eh = (E); \
_libelf_elfmachine(Elf *e)
_libelf_setphnum(Elf *e, void *eh, int ec, size_t phnum)
_libelf_getscn0(Elf *e)
_libelf_setshnum(Elf *e, void *eh, int ec, size_t shnum)
_libelf_setshstrndx(Elf *e, void *eh, int ec, size_t shstrndx)
Elf *
Elf *e;
Elf *
Elf *e;
_libelf_newphdr(Elf *e, int ec, size_t count)
_libelf_getphdr(Elf *e, int ec)
Elf *e;
Elf *e;
Elf *elf;
Elf *elf;
read_syms(Elf *elf, const void *offset, const void *dtrv_va)
Elf *e;