Changeset View
Changeset View
Standalone View
Standalone View
head/libexec/rtld-elf/map_object.c
Show First 20 Lines • Show All 109 Lines • ▼ Show 20 Lines | return (NULL); | ||||
nsegs = -1; | nsegs = -1; | ||||
phdyn = phinterp = phtls = NULL; | phdyn = phinterp = phtls = NULL; | ||||
phdr_vaddr = 0; | phdr_vaddr = 0; | ||||
relro_page = 0; | relro_page = 0; | ||||
relro_size = 0; | relro_size = 0; | ||||
note_start = 0; | note_start = 0; | ||||
note_end = 0; | note_end = 0; | ||||
note_map = NULL; | note_map = NULL; | ||||
note_map_len = 0; | |||||
segs = alloca(sizeof(segs[0]) * hdr->e_phnum); | segs = alloca(sizeof(segs[0]) * hdr->e_phnum); | ||||
stack_flags = RTLD_DEFAULT_STACK_PF_EXEC | PF_R | PF_W; | stack_flags = RTLD_DEFAULT_STACK_PF_EXEC | PF_R | PF_W; | ||||
text_end = 0; | text_end = 0; | ||||
while (phdr < phlimit) { | while (phdr < phlimit) { | ||||
switch (phdr->p_type) { | switch (phdr->p_type) { | ||||
case PT_INTERP: | case PT_INTERP: | ||||
phinterp = phdr; | phinterp = phdr; | ||||
▲ Show 20 Lines • Show All 359 Lines • Show Last 20 Lines |