Elf_Dyn
Elf_Dyn *dynp = (Elf_Dyn *)((uint8_t *)dynphdr->p_vaddr + relocbase);
_rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase)
void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr);
_rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase)
void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr);
void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr);
_rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase)
void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr);
_rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase)
void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr);
_rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase)
void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr);
_rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase)
_rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase)
void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr);
void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr);
_rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase)
_rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase)
void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr);
void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr);
_rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase)
void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr);
_rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase)
void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr);
_rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase)
void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr);
_rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase)
void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr);
_rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase)
void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr);
_rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase)
obj->dynamic = (Elf_Dyn *)(uintptr_t)vaddr;
Elf_Dyn *dynp;
const Elf_Dyn *dyn_soname = NULL;
const Elf_Dyn *dyn_rpath = NULL;
extern Elf_Dyn _DYNAMIC;
_rtld_objself.dynamic = (Elf_Dyn *) &_DYNAMIC;
Elf_Dyn *dynamic; /* Dynamic section */
relocate_self(Elf_Dyn *dynamic, void *oldbase, void *newbase)
Elf_Dyn *dynp;
os_error *relocate_self(Elf_Dyn *, void *, void *);
Elf_Dyn *dynamic; /* Dynamic section */
void self_reloc(Elf_Addr, Elf_Dyn *);
self_reloc(Elf_Addr baseaddr, Elf_Dyn *dynamic)
Elf_Dyn *dynp;
const Elf_Dyn *dyn;
dyn = (const Elf_Dyn *)(info->dlpi_addr + hdr->p_vaddr);
static Elf_Dyn *
return (Elf_Dyn *)((uint8_t *)dynphdr->p_vaddr + relocbase);
Elf_Dyn *dynp;