Lines Matching refs:phdr
251 static int elf_read_program_header(Elf *elf, u64 vaddr, GElf_Phdr *phdr) in elf_read_program_header() argument
260 if (gelf_getphdr(elf, i, phdr) == NULL) in elf_read_program_header()
263 if (phdr->p_type != PT_LOAD) in elf_read_program_header()
266 sz = max(phdr->p_memsz, phdr->p_filesz); in elf_read_program_header()
270 if (vaddr >= phdr->p_vaddr && (vaddr < phdr->p_vaddr + sz)) in elf_read_program_header()
351 GElf_Phdr phdr; in get_ifunc_name() local
356 if (elf_read_program_header(elf, addr, &phdr)) in get_ifunc_name()
359 addr -= phdr.p_vaddr - phdr.p_offset; in get_ifunc_name()
1755 GElf_Phdr phdr; in dso__load_sym_internal() local
1758 (u64)sym.st_value, &phdr)) { in dso__load_sym_internal()
1778 __func__, (u64)sym.st_value, (u64)phdr.p_vaddr, in dso__load_sym_internal()
1779 (u64)phdr.p_offset); in dso__load_sym_internal()
1780 sym.st_value -= phdr.p_vaddr - phdr.p_offset; in dso__load_sym_internal()
1881 GElf_Phdr phdr; in elf_read_maps() local
1890 if (gelf_getphdr(elf, i, &phdr) == NULL) in elf_read_maps()
1892 if (phdr.p_type != PT_LOAD) in elf_read_maps()
1895 if (!(phdr.p_flags & PF_X)) in elf_read_maps()
1898 if (!(phdr.p_flags & PF_R)) in elf_read_maps()
1901 sz = min(phdr.p_memsz, phdr.p_filesz); in elf_read_maps()
1904 err = mapfn(phdr.p_vaddr, sz, phdr.p_offset, data); in elf_read_maps()
2116 GElf_Phdr phdr = { in kcore__add_phdr() local
2127 if (!gelf_update_phdr(kcore->elf, idx, &phdr)) in kcore__add_phdr()