Home | History | Annotate | Download | only in linker

Lines Matching refs:p_vaddr

53     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) == PAGE_OFFSET(phdr0->p_offset)
112 The load_bias must be added to any p_vaddr value read from the ELF file to
265 if (phdr->p_vaddr < min_vaddr) {
266 min_vaddr = phdr->p_vaddr;
269 if (phdr->p_vaddr + phdr->p_memsz > max_vaddr) {
270 max_vaddr = phdr->p_vaddr + phdr->p_memsz;
344 ElfW(Addr) seg_start = phdr->p_vaddr + load_bias_;
414 ElfW(Addr) seg_page_start = PAGE_START(phdr->p_vaddr) + load_bias;
415 ElfW(Addr) seg_page_end = PAGE_END(phdr->p_vaddr + phdr->p_memsz) + load_bias;
486 // p_vaddr field down to the previous page boundary. If
491 ElfW(Addr) seg_page_start = PAGE_START(phdr->p_vaddr) + load_bias;
492 ElfW(Addr) seg_page_end = PAGE_END(phdr->p_vaddr + phdr->p_memsz) + load_bias;
547 ElfW(Addr) seg_page_start = PAGE_START(phdr->p_vaddr) + load_bias;
548 ElfW(Addr) seg_page_end = PAGE_END(phdr->p_vaddr + phdr->p_memsz) + load_bias;
607 ElfW(Addr) seg_page_start = PAGE_START(phdr->p_vaddr) + load_bias;
608 ElfW(Addr) seg_page_end = PAGE_END(phdr->p_vaddr + phdr->p_memsz) + load_bias;
687 *arm_exidx = reinterpret_cast<ElfW(Addr)*>(load_bias + phdr->p_vaddr);
716 *dynamic = reinterpret_cast<ElfW(Dyn)*>(load_bias + phdr->p_vaddr);
734 return CheckPhdr(load_bias_ + phdr->p_vaddr);
744 ElfW(Addr) elf_addr = load_bias_ + phdr->p_vaddr;
767 ElfW(Addr) seg_start = phdr->p_vaddr + load_bias_;