Searched refs:p_vaddr (Results 1 - 7 of 7) sorted by relevance

/bionic/libc/kernel/uapi/linux/
H A Delf-fdpic.h26 Elf32_Addr p_vaddr; member in struct:elf32_fdpic_loadseg
H A Delf.h255 Elf32_Addr p_vaddr; member in struct:elf32_phdr
269 Elf64_Addr p_vaddr; member in struct:elf64_phdr
/bionic/libc/bionic/
H A Dlibc_init_static.cpp80 ElfW(Addr) seg_page_start = PAGE_START(phdr->p_vaddr);
81 ElfW(Addr) seg_page_end = PAGE_END(phdr->p_vaddr + phdr->p_memsz);
H A Ddl_iterate_phdr_static.cpp77 vdso_info.dlpi_addr = (ElfW(Addr)) ehdr_vdso - vdso_info.dlpi_phdr[i].p_vaddr;
H A Dvdso.cpp93 vdso_addr = vdso_ehdr_addr + vdso_phdr[i].p_offset - vdso_phdr[i].p_vaddr;
/bionic/linker/
H A Dlinker_phdr.cpp53 p_vaddr -> segment's virtual address
58 The loadable segments can be seen as a list of [p_vaddr ... p_vaddr+p_memsz)
70 Finally, the real load addrs of each segment is not p_vaddr. Instead the
91 constant offset from their p_vaddr value. This offset is computed as the
92 difference between the first segment's load address, and its p_vaddr value.
98 load_bias = phdr0_load_address - PAGE_START(phdr0->p_vaddr)
101 possible wrap around UINT32_MAX for possible large p_vaddr values).
106 phdr0_load_address + PAGE_OFFSET(phdr0->p_vaddr)
110 PAGE_OFFSET(phdr0->p_vaddr)
[all...]
H A Dlinker.cpp2396 si->load_bias = reinterpret_cast<ElfW(Addr)>(si->phdr) - si->phdr[i].p_vaddr;
2519 * load bias, i.e. add the value of any p_vaddr in the file to get
2529 return reinterpret_cast<ElfW(Addr)>(elf) + phdr->p_offset - phdr->p_vaddr;

Completed in 558 milliseconds