Home | History | Annotate | Download | only in linker

Lines Matching refs:Phdr

154   si->phdr = reinterpret_cast<ElfW(Phdr)*>(reinterpret_cast<char*>(ehdr_vdso) + ehdr_vdso->e_phoff);
157 si->size = phdr_table_get_load_size(si->phdr, si->phnum);
189 ElfW(Phdr)* phdr = reinterpret_cast<ElfW(Phdr)*>(linker_base + elf_hdr->e_phoff);
190 phdr_table_get_dynamic_section(phdr, elf_hdr->e_phnum, linker_base,
316 si->phdr = reinterpret_cast<ElfW(Phdr)*>(args.getauxval(AT_PHDR));
320 * the first entry is the PHDR because this will not be true
324 si->size = phdr_table_get_load_size(si->phdr, si->phnum);
327 if (si->phdr[i].p_type == PT_PHDR) {
328 si->load_bias = reinterpret_cast<ElfW(Addr)>(si->phdr) - si->phdr[i].p_vaddr;
329 si->base = reinterpret_cast<ElfW(Addr)>(si->phdr) - si->phdr[i].p_offset;
335 async_safe_fatal("Could not find a PHDR: broken executable?");
485 const ElfW(Phdr)* phdr_table =
486 reinterpret_cast<const ElfW(Phdr)*>(reinterpret_cast<uintptr_t>(elf) + offset);
487 const ElfW(Phdr)* phdr_end = phdr_table + elf->e_phnum;
489 for (const ElfW(Phdr)* phdr = phdr_table; phdr < phdr_end; phdr++) {
490 if (phdr->p_type == PT_LOAD) {
491 return reinterpret_cast<ElfW(Addr)>(elf) + phdr->p_offset - phdr->p_vaddr;
528 ElfW(Phdr)* phdr = reinterpret_cast<ElfW(Phdr)*>(linker_addr + elf_hdr->e_phoff);
533 linker_so.size = phdr_table_get_load_size(phdr, elf_hdr->e_phnum);
536 linker_so.phdr = phdr;