core.sys.solaris.libelf

D header file for Solaris.

illumos libelf.h

Types 8

ELF_C_NULL = 0
ELF_C_READ
ELF_C_WRITE
ELF_C_CLR
ELF_C_SET
ELF_C_FDDONE
ELF_C_FDREAD
ELF_C_RDWR
ELF_C_WRIMAGE
ELF_C_IMAGE
ELF_C_NUM
ELF_K_NONE = 0
ELF_K_AR
ELF_K_COFF
ELF_K_ELF
ELF_K_NUM
ELF_T_BYTE = 0
ELF_T_ADDR
ELF_T_DYN
ELF_T_EHDR
ELF_T_HALF
ELF_T_OFF
ELF_T_PHDR
ELF_T_RELA
ELF_T_REL
ELF_T_SHDR
ELF_T_SWORD
ELF_T_SYM
ELF_T_WORD
ELF_T_VDEF
ELF_T_VNEED
ELF_T_SXWORD
ELF_T_XWORD
ELF_T_SYMINFO
ELF_T_NOTE
ELF_T_MOVE
ELF_T_MOVEP
ELF_T_CAP
ELF_T_NUM
structElf
structElf_Scn
structElf_Arhdr
Fields
char * ar_name
time_t ar_date
uid_t ar_uid
gid_t ar_gid
mode_t ar_mode
off_t ar_size
char * ar_rawname
structElf_Arsym
Fields
char * as_name
size_t as_off
c_ulong as_hash
structElf_Data
Fields
void * d_buf
Elf_Type d_type
size_t d_size
off_t d_off
size_t d_align
uint d_version

Functions 48

fnElf * elf_begin(int, Elf_Cmd, Elf *)
fnint elf_cntl(Elf *, Elf_Cmd)
fnint elf_end(Elf *)
fnconst(char) * elf_errmsg(int)
fnint elf_errno()
fnvoid elf_fill(int)
fnuint elf_flagdata(Elf_Data *, Elf_Cmd, uint)
fnuint elf_flagehdr(Elf *, Elf_Cmd, uint)
fnuint elf_flagelf(Elf *, Elf_Cmd, uint)
fnuint elf_flagphdr(Elf *, Elf_Cmd, uint)
fnuint elf_flagscn(Elf_Scn *, Elf_Cmd, uint)
fnuint elf_flagshdr(Elf_Scn *, Elf_Cmd, uint)
fnsize_t elf32_fsize(Elf_Type, size_t, uint)
fnElf_Arsym * elf_getarsym(Elf *, size_t *)
fnoff_t elf_getbase(Elf *)
fnchar * elf_getident(Elf *, size_t *)
fnElf_Scn * elf_getscn(Elf *, size_t)
fnint elf_getphnum(Elf *, size_t *)
fnint elf_getphdrnum(Elf *, size_t *)
fnint elf_getshnum(Elf *, size_t *)
fnint elf_getshdrnum(Elf *, size_t *)
fnint elf_getshstrndx(Elf *, size_t *)
fnint elf_getshdrstrndx(Elf *, size_t *)
fnc_ulong elf_hash(const scope char *)
fnElf * elf_memory(char *, size_t)
fnsize_t elf_ndxscn(Elf_Scn *)
fnsize_t elf_rand(Elf *, size_t)
fnchar * elf_rawfile(Elf *, size_t *)
fnchar * elf_strptr(Elf *, size_t, size_t)
fnoff_t elf_update(Elf *, Elf_Cmd)
fnuint elf_version(uint)
fnElf_Data * elf32_xlatetof(Elf_Data *, const scope Elf_Data *, uint)
fnElf_Data * elf32_xlatetom(Elf_Data *, const scope Elf_Data *, uint)

Variables 2

enumvarELF_F_DIRTY = 0x1
enumvarELF_F_LAYOUT = 0x4