Lines Matching refs:phdr

42     Elf_Phdr **phdr);
65 Elf_Phdr *phdr; in map_object() local
99 hdr = get_elf_header(fd, path, sb, &phdr); in map_object()
107 phsize = hdr->e_phnum * sizeof(phdr[0]); in map_object()
108 phlimit = phdr + hdr->e_phnum; in map_object()
119 while (phdr < phlimit) { in map_object()
120 switch (phdr->p_type) { in map_object()
122 phinterp = phdr; in map_object()
126 segs[++nsegs] = phdr; in map_object()
141 phdr_vaddr = phdr->p_vaddr; in map_object()
142 phsize = phdr->p_memsz; in map_object()
146 phdyn = phdr; in map_object()
150 phtls = phdr; in map_object()
154 stack_flags = phdr->p_flags; in map_object()
158 if (phdr->p_offset > page_size || in map_object()
159 phdr->p_offset + phdr->p_filesz > page_size) { in map_object()
160 note_map_len = rtld_round_page(phdr->p_offset + in map_object()
161 phdr->p_filesz) - in map_object()
162 rtld_trunc_page(phdr->p_offset); in map_object()
165 rtld_trunc_page(phdr->p_offset)); in map_object()
173 phdr->p_offset - in map_object()
174 rtld_trunc_page(phdr->p_offset)); in map_object()
177 phdr->p_offset; in map_object()
179 note_end = note_start + phdr->p_filesz; in map_object()
183 ++phdr; in map_object()
308 obj->phdr = (const Elf_Phdr *)(obj->relocbase + phdr_vaddr); in map_object()
310 obj->phdr = malloc(phsize); in map_object()
311 if (obj->phdr == NULL) { in map_object()
317 memcpy(__DECONST(char *, obj->phdr), (char *)hdr + hdr->e_phoff, in map_object()
321 obj->phnum = phsize / sizeof(*phdr); in map_object()
352 munmap(phdr, hdr->e_phnum * sizeof(phdr[0])); in map_object()
396 Elf_Phdr *phdr; in get_elf_header() local
421 phdr = (Elf_Phdr *)((char *)hdr + hdr->e_phoff); in get_elf_header()
423 phdr = mmap(NULL, hdr->e_phnum * sizeof(phdr[0]), PROT_READ, in get_elf_header()
425 if (phdr == MAP_FAILED) { in get_elf_header()
431 *phdr_p = phdr; in get_elf_header()
479 free(__DECONST(void *, obj->phdr)); in obj_free()