| /llvm-project-15.0.7/lld/test/ELF/ |
| H A D | ppc64-tls-vaddr-align.s | 16 ## p_vaddr(PT_TLS)%p_align(PT_TLS)=0, to work around bugs in some dynamic loaders. 18 ## p_vaddr rounded down to p_align has TP offset -0x7000. 19 ## The first address of PT_TLS (p_vaddr) has TP offset (p_vaddr%p_align - 0x7000). 20 ## Once we delete the hack, it is likely p_vaddr%p_align != 0. 22 ## a@tprel = st_value(a) + p_vaddr%p_align - 0x7000 = .tbss-.tdata + p_vaddr%p_align - 0x7000
|
| H A D | aarch64-tls-vaddr-align.s | 16 ## p_vaddr(PT_TLS)%p_align(PT_TLS)=0, to work around bugs in some dynamic loaders. 18 ## a@tprel = st_value(a) + GAP + (p_vaddr-GAP_ABOVE_TP & p_align-1) = 19 ## .tbss-.tdata + 16 + GAP_ABOVE_TP + (p_vaddr-GAP_ABOVE_TP & p_align-1) =
|
| H A D | relro-bss.s | 7 # We have 2 RW PT_LOAD segments. p_offset p_vaddr p_paddr p_filesz of the first
|
| H A D | nobits-offset.s | 8 ## sh_offset to sh_addr modulo max-page-size, so that p_vaddr=p_offset (mod
|
| H A D | tls-nobits-offset.s | 8 ## sh_offset to sh_addr modulo p_align, so that p_vaddr=p_offset (mod
|
| H A D | i386-tls-vaddr-align.s | 15 ## a@tprel = st_value(a) - p_memsz - (-p_vaddr-p_memsz & p_align-1)
|
| /llvm-project-15.0.7/lldb/unittests/Process/POSIX/ |
| H A D | NativeProcessELFTest.cpp | 85 MC.phdr_load.p_vaddr = phdr_addr - load_base; in TEST() 88 MC.phdr_dynamic.p_vaddr = in TEST() 134 MC.phdr_load.p_vaddr = phdr_addr; in TEST() 137 MC.phdr_dynamic.p_vaddr = (phdr_addr + 2 * sizeof(llvm::ELF::Elf32_Phdr)); in TEST()
|
| /llvm-project-15.0.7/compiler-rt/lib/hwasan/ |
| H A D | hwasan_globals.cpp | 33 ElfW(Addr) lo = base + phdr[i].p_vaddr, hi = lo + phdr[i].p_memsz; in CheckCodeModel() 58 const char *note = reinterpret_cast<const char *>(base + phdr[i].p_vaddr); in HwasanGlobalsFor()
|
| /llvm-project-15.0.7/llvm/tools/llvm-objdump/ |
| H A D | ELFDump.cpp | 153 if ((Phdr.p_type == ELF::PT_LOAD) && (Phdr.p_vaddr <= Sec.getAddress()) && in getSectionLMA() 154 (Phdr.p_vaddr + Phdr.p_memsz > Sec.getAddress())) in getSectionLMA() 155 return Sec.getAddress() - Phdr.p_vaddr + Phdr.p_paddr; in getSectionLMA() 272 << format(Fmt, (uint64_t)Phdr.p_vaddr) << "paddr " in printProgramHeaders()
|
| /llvm-project-15.0.7/libunwind/src/ |
| H A D | AddressSpace.hpp | 389 phdr->p_vaddr; in calculateImageBase() 415 uintptr_t begin = image_base + phdr->p_vaddr; in checkAddrInSegment() 431 uintptr_t eh_frame_hdr_start = image_base + phdr->p_vaddr; in checkForUnwindInfoSegment() 447 uintptr_t exidx_start = image_base + phdr->p_vaddr; in checkForUnwindInfoSegment()
|
| /llvm-project-15.0.7/compiler-rt/lib/cfi/ |
| H A D | cfi.cpp | 217 (const Elf_Dyn *)(info->dlpi_addr + info->dlpi_phdr[i].p_vaddr); in find_cfi_check_in_dso() 243 uptr beg = info->dlpi_addr + phdr->p_vaddr; in find_cfi_check_in_dso() 289 uptr cur_beg = info->dlpi_addr + phdr->p_vaddr; in dl_iterate_phdr_cb()
|
| /llvm-project-15.0.7/lldb/source/Plugins/Process/POSIX/ |
| H A D | NativeProcessELF.cpp | 75 load_bias = phdr_addr - phdr_entry.p_vaddr; in GetELFImageInfoAddress() 80 dynamic_section_addr = phdr_entry.p_vaddr; in GetELFImageInfoAddress()
|
| /llvm-project-15.0.7/clang/test/CodeGen/ |
| H A D | 2009-01-21-InvalidIterator.c | 16 Elf64_Addr p_vaddr; member
|
| /llvm-project-15.0.7/lld/ELF/ |
| H A D | Writer.h | 35 uint64_t p_vaddr = 0; member
|
| /llvm-project-15.0.7/llvm/lib/Object/ |
| H A D | ELF.cpp | 596 return A->p_vaddr < B->p_vaddr; in toMappedAddr() 607 return VAddr < Phdr->p_vaddr; in toMappedAddr() 615 uint64_t Delta = VAddr - Phdr.p_vaddr; in toMappedAddr()
|
| /llvm-project-15.0.7/lld/test/ELF/linkerscript/ |
| H A D | tls-nobits-offset.s | 12 ## sh_offset to sh_addr modulo p_align, so that p_vaddr=p_offset (mod
|
| H A D | nobits-offset.s | 12 ## sh_offset to sh_addr modulo max-page-size, so that p_vaddr=p_offset (mod
|
| /llvm-project-15.0.7/llvm/tools/llvm-readobj/ |
| H A D | DwarfCFIEHPrinter.h | 98 uint64_t EHFrameHdrAddress = EHFramePHdr->p_vaddr; in printEHFrameHdr() 105 findSectionByAddress(ObjF, EHFramePHdr->p_vaddr)) { in printEHFrameHdr()
|
| /llvm-project-15.0.7/compiler-rt/lib/lsan/ |
| H A D | lsan_common_linux.cpp | 89 uptr begin = info->dlpi_addr + phdr->p_vaddr; in ProcessGlobalRegionsCallback()
|
| /llvm-project-15.0.7/compiler-rt/lib/sanitizer_common/ |
| H A D | sanitizer_freebsd.h | 106 __uint32_t p_vaddr; member
|
| /llvm-project-15.0.7/libc/loader/linux/aarch64/ |
| H A D | start.cpp | 152 app.tls.address = phdr->p_vaddr; in _start()
|
| /llvm-project-15.0.7/libc/loader/linux/x86_64/ |
| H A D | start.cpp | 165 app.tls.address = phdr->p_vaddr; in _start()
|
| /llvm-project-15.0.7/lldb/source/Plugins/ObjectFile/ELF/ |
| H A D | ELFHeader.h | 196 elf_addr p_vaddr; ///< Virtual address of segment in memory. member
|
| /llvm-project-15.0.7/compiler-rt/lib/profile/ |
| H A D | InstrProfilingPlatformLinux.c | 209 (const ElfW(Nhdr) *)((uintptr_t)ElfHeader + ProgramHeader[I].p_vaddr); in __llvm_write_binary_ids()
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-readobj/ELF/ |
| H A D | hash-symbols.test | 71 ## PT_LOAD's p_vaddr is 0x0. DT_HASH value is 0x0. 72 ## llvm-readelf will read .hash content from PT_LOAD's p_offset + (DT_HASH value - p_vaddr). 77 ## PT_LOAD's p_vaddr is 0x0. DT_GNU_HASH value is 0x2c (size of .hash = 0x2c). 78 ## llvm-readelf will read .gnu.hash content from PT_LOAD's p_offset + (DT_GNU_HASH value - p_vaddr). 356 ## p_offset + (p_vaddr - DT_HASH) = p_offset + (0 - 0) = p_offset,
|