Home | History | Annotate | Download | only in linker

Lines Matching full:p_vaddr

49     p_vaddr   -> segment's virtual address
54 The loadable segments can be seen as a list of [p_vaddr ... p_vaddr+p_memsz)
66 Finally, the real load addrs of each segment is not p_vaddr. Instead the
87 constant offset from their p_vaddr value. This offset is computed as the
88 difference between the first segment's load address, and its p_vaddr value.
94 load_bias = phdr0_load_address - PAGE_START(phdr0->p_vaddr)
97 possible wrap around UINT32_MAX for possible large p_vaddr values).
102 phdr0_load_address + PAGE_OFFSET(phdr0->p_vaddr)
106 PAGE_OFFSET(phdr0->p_vaddr) == PAGE_OFFSET(phdr0->p_offset)
108 The load_bias must be added to any p_vaddr value read from the ELF file to
256 if (phdr->p_vaddr < min_vaddr) {
257 min_vaddr = phdr->p_vaddr;
260 if (phdr->p_vaddr + phdr->p_memsz > max_vaddr) {
261 max_vaddr = phdr->p_vaddr + phdr->p_memsz;
317 Elf32_Addr seg_start = phdr->p_vaddr + load_bias_;
390 Elf32_Addr seg_page_start = PAGE_START(phdr->p_vaddr) + load_bias;
391 Elf32_Addr seg_page_end = PAGE_END(phdr->p_vaddr + phdr->p_memsz) + load_bias;
475 * p_vaddr field down to the previous page boundary. If
481 Elf32_Addr seg_page_start = PAGE_START(phdr->p_vaddr) + load_bias;
482 Elf32_Addr seg_page_end = PAGE_END(phdr->p_vaddr + phdr->p_memsz) + load_bias;
554 *arm_exidx = (Elf32_Addr*)(load_bias + phdr->p_vaddr);
594 *dynamic = reinterpret_cast<Elf32_Dyn*>(load_bias + phdr->p_vaddr);
618 return CheckPhdr(load_bias_ + phdr->p_vaddr);
628 Elf32_Addr elf_addr = load_bias_ + phdr->p_vaddr;
651 Elf32_Addr seg_start = phdr->p_vaddr + load_bias_;