Lines Matching refs:phdr
157 GElf_Phdr *phdr = gelf_getphdr (elf, ndx, &phdr_mem);
158 if (unlikely (phdr == NULL))
163 switch (phdr->p_type)
166 result = dwfl_report_segment (dwfl, ndx, phdr, 0, NULL);
172 *notes = *phdr;
270 GElf_Phdr phdr;
273 if (unlikely (gelf_getphdr (elf, ndx++, &phdr) == NULL))
275 while (phdr.p_type != PT_LOAD
276 || ((phdr.p_vaddr + phdr.p_memsz + align - 1) & -align) <= vaddr);
278 GElf_Off start = vaddr - phdr.p_vaddr + phdr.p_offset;
284 end = (phdr.p_offset + phdr.p_filesz + align - 1) & -align;
285 end_vaddr = (phdr.p_vaddr + phdr.p_memsz + align - 1) & -align;
295 if (phdr.p_filesz < phdr.p_memsz)
299 if (unlikely (gelf_getphdr (elf, ndx++, &phdr) == NULL))
302 if (phdr.p_type == PT_LOAD)
304 if (phdr.p_offset > end
305 || phdr.p_vaddr > end_vaddr)