Lines Matching defs:phdr
235 static int elf_read_program_header(Elf *elf, u64 vaddr, GElf_Phdr *phdr)
244 if (gelf_getphdr(elf, i, phdr) == NULL)
247 if (phdr->p_type != PT_LOAD)
250 sz = max(phdr->p_memsz, phdr->p_filesz);
254 if (vaddr >= phdr->p_vaddr && (vaddr < phdr->p_vaddr + sz))
1248 GElf_Phdr phdr;
1251 (u64)sym.st_value, &phdr)) {
1271 __func__, (u64)sym.st_value, (u64)phdr.p_vaddr,
1272 (u64)phdr.p_offset);
1273 sym.st_value -= phdr.p_vaddr - phdr.p_offset;
1315 GElf_Phdr phdr;
1324 if (gelf_getphdr(elf, i, &phdr) == NULL)
1326 if (phdr.p_type != PT_LOAD)
1329 if (!(phdr.p_flags & PF_X))
1332 if (!(phdr.p_flags & PF_R))
1335 sz = min(phdr.p_memsz, phdr.p_filesz);
1338 err = mapfn(phdr.p_vaddr, sz, phdr.p_offset, data);
1550 GElf_Phdr phdr = {
1561 if (!gelf_update_phdr(kcore->elf, idx, &phdr))
1797 /* Find phdr that corresponds to the kernel map (contains stext) */