core.sys.linux.link

D header file for GNU/Linux

glibc elf/link.h

Types 5

structr_debug
Fields
int r_version
link_map * r_map
ElfW!"Addr" r_brk
typeof(RT_CONSISTENT) r_state
ElfW!"Addr" r_ldbase
structlink_map
Fields
ElfW!"Addr" l_addr
char * l_name
ElfW!"Dyn" * l_ld
link_map * l_next
structdl_phdr_info
Fields
ElfW!"Addr" dlpi_addr
const(char) * dlpi_name
const(ElfW!"Phdr") * dlpi_phdr
ElfW!"Half" dlpi_phnum
ulong dlpi_adds
ulong dlpi_subs
size_t dlpi_tls_modid
void *dlpi_tls_data dlpi_tls_data
private aliasdl_iterate_phdr_cb = int function(dl_phdr_info *, size_t, void *)
private aliasdl_iterate_phdr_cb_ngc = int function(dl_phdr_info *, size_t, void *) @nogc

Functions 10

fnint dl_iterate_phdr(dl_iterate_phdr_cb __callback, void * __data)
fnint dl_iterate_phdr(dl_iterate_phdr_cb_ngc __callback, void * __data) @nogc
fnuint la_version(uint __version)
fnvoid la_activity(uintptr_t * __cookie, uint __flag)
fnchar * la_objsearch(const(char) * __name, uintptr_t * __cookie, uint __flag)
fnuint la_objopen(link_map * __map, Lmid_t __lmid, uintptr_t * __cookie)
fnvoid la_preinit(uintptr_t * __cookie)
fnuintptr_t la_symbind32(Elf32_Sym * __sym, uint __ndx, uintptr_t * __refcook, uintptr_t * __defcook, uint * __flags, const(char) * __symname)
fnuintptr_t la_symbind64(Elf64_Sym * __sym, uint __ndx, uintptr_t * __refcook, uintptr_t * __defcook, uint * __flags, const(char) * __symname)
fnuint la_objclose(uintptr_t * __cookie)

Variables 2

varr_debug _r_debug
varElfW!"Dyn" * _DYNAMIC

Templates 1

tmplElfW(string type)