| /llvm-project-15.0.7/compiler-rt/lib/hwasan/ |
| H A D | hwasan_globals.cpp | 27 static void CheckCodeModel(ElfW(Addr) base, const ElfW(Phdr) * phdr, in CheckCodeModel() argument 31 if (phdr[i].p_type != PT_LOAD) in CheckCodeModel() 33 ElfW(Addr) lo = base + phdr[i].p_vaddr, hi = lo + phdr[i].p_memsz; in CheckCodeModel() 51 const ElfW(Phdr) * phdr, in HwasanGlobalsFor() 55 if (phdr[i].p_type != PT_NOTE) in HwasanGlobalsFor() 58 const char *note = reinterpret_cast<const char *>(base + phdr[i].p_vaddr); in HwasanGlobalsFor() 59 const char *nend = note + phdr[i].p_memsz; in HwasanGlobalsFor() 76 CheckCodeModel(base, phdr, phnum); in HwasanGlobalsFor()
|
| H A D | hwasan.cpp | 377 void __hwasan_library_loaded(ElfW(Addr) base, const ElfW(Phdr) * phdr, in __hwasan_library_loaded() argument 379 for (const hwasan_global &global : HwasanGlobalsFor(base, phdr, phnum)) in __hwasan_library_loaded() 383 void __hwasan_library_unloaded(ElfW(Addr) base, const ElfW(Phdr) * phdr, in __hwasan_library_unloaded() argument 385 for (; phnum != 0; ++phdr, --phnum) in __hwasan_library_unloaded() 386 if (phdr->p_type == PT_LOAD) in __hwasan_library_unloaded() 387 TagMemory(base + phdr->p_vaddr, phdr->p_memsz, 0); in __hwasan_library_unloaded()
|
| H A D | hwasan_interface_internal.h | 30 void __hwasan_library_loaded(ElfW(Addr) base, const ElfW(Phdr) * phdr, 34 void __hwasan_library_unloaded(ElfW(Addr) base, const ElfW(Phdr) * phdr,
|
| H A D | hwasan_globals.h | 44 const ElfW(Phdr) * phdr,
|
| H A D | hwasan_report.cpp | 280 for (const auto &phdr : in GetGlobalSizeFromDescriptor() local 282 if (phdr.p_type != PT_LOAD || phdr.p_offset != 0) in GetGlobalSizeFromDescriptor() 284 load_bias = reinterpret_cast<ElfW(Addr)>(ehdr) - phdr.p_vaddr; in GetGlobalSizeFromDescriptor()
|
| /llvm-project-15.0.7/libunwind/src/ |
| H A D | AddressSpace.hpp | 386 const Elf_Phdr *phdr = &pinfo->dlpi_phdr[i]; in calculateImageBase() local 387 if (phdr->p_type == PT_PHDR) { in calculateImageBase() 389 phdr->p_vaddr; in calculateImageBase() 414 if (phdr->p_type == PT_LOAD) { in checkAddrInSegment() 415 uintptr_t begin = image_base + phdr->p_vaddr; in checkAddrInSegment() 416 uintptr_t end = begin + phdr->p_memsz; in checkAddrInSegment() 429 if (phdr->p_type == PT_GNU_EH_FRAME) { in checkForUnwindInfoSegment() 446 if (phdr->p_type == PT_ARM_EXIDX) { in checkForUnwindInfoSegment() 447 uintptr_t exidx_start = image_base + phdr->p_vaddr; in checkForUnwindInfoSegment() 449 cbdata->sects->arm_section_length = phdr->p_memsz; in checkForUnwindInfoSegment() [all …]
|
| /llvm-project-15.0.7/compiler-rt/lib/lsan/ |
| H A D | lsan_common_linux.cpp | 83 const ElfW(Phdr) *phdr = &(info->dlpi_phdr[j]); in ProcessGlobalRegionsCallback() 86 if (!(phdr->p_flags & PF_W) || (phdr->p_type != PT_LOAD) || in ProcessGlobalRegionsCallback() 87 (phdr->p_memsz == 0)) in ProcessGlobalRegionsCallback() 89 uptr begin = info->dlpi_addr + phdr->p_vaddr; in ProcessGlobalRegionsCallback() 90 uptr end = begin + phdr->p_memsz; in ProcessGlobalRegionsCallback()
|
| /llvm-project-15.0.7/libc/loader/linux/aarch64/ |
| H A D | start.cpp | 148 Elf64_Phdr *phdr = programHdrTable + i; in _start() local 149 if (phdr->p_type != PT_TLS) in _start() 152 app.tls.address = phdr->p_vaddr; in _start() 153 app.tls.size = phdr->p_memsz; in _start() 154 app.tls.init_size = phdr->p_filesz; in _start() 155 app.tls.align = phdr->p_align; in _start()
|
| /llvm-project-15.0.7/libc/loader/linux/x86_64/ |
| H A D | start.cpp | 161 Elf64_Phdr *phdr = programHdrTable + i; in _start() local 162 if (phdr->p_type != PT_TLS) in _start() 165 app.tls.address = phdr->p_vaddr; in _start() 166 app.tls.size = phdr->p_memsz; in _start() 167 app.tls.init_size = phdr->p_filesz; in _start() 168 app.tls.align = phdr->p_align; in _start()
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-readobj/ELF/ |
| H A D | dynamic-no-pt-dynamic.test | 3 # RUN: yaml2obj %s -o %t.no-phdr 4 # RUN: llvm-readobj --dynamic-table %t.no-phdr | FileCheck %s --check-prefix=LLVM 5 # RUN: llvm-readelf --dynamic-table %t.no-phdr | FileCheck %s --check-prefix=GNU 7 # LLVM: File: {{.*}}.no-phdr
|
| H A D | program-headers.test | 670 # RUN: yaml2obj --docnum=3 -DPHENTSIZE=1 %s -o %t.phdr.err 671 # RUN: llvm-readelf --program-headers %t.phdr.err 2>&1 | \ 672 # RUN: FileCheck %s -DFILE=%t.phdr.err --check-prefix=WARN-PHENTSIZE-GNU 673 # RUN: llvm-readobj --program-headers %t.phdr.err 2>&1 | \ 706 # RUN: yaml2obj --docnum=3 -DPHOFF=0x160 %s -o %t.phdr.no.err2 711 # RUN: yaml2obj --docnum=3 -DPHOFF=0x161 %s -o %t.phdr.err2 712 # RUN: llvm-readelf --program-headers %t.phdr.err2 2>&1 | \ 714 # RUN: llvm-readobj --program-headers %t.phdr.err2 2>&1 | \ 730 # RUN: yaml2obj --docnum=3 -DPHOFF=0xffffffffffffffff %s -o %t.phdr.err3 731 # RUN: llvm-readelf --program-headers %t.phdr.err3 2>&1 | \ [all …]
|
| /llvm-project-15.0.7/compiler-rt/lib/cfi/ |
| H A D | cfi.cpp | 241 const Elf_Phdr *phdr = &info->dlpi_phdr[phdr_idx]; in find_cfi_check_in_dso() local 242 if (phdr->p_type == PT_LOAD) { in find_cfi_check_in_dso() 243 uptr beg = info->dlpi_addr + phdr->p_vaddr; in find_cfi_check_in_dso() 244 uptr end = beg + phdr->p_memsz; in find_cfi_check_in_dso() 282 const Elf_Phdr *phdr = &info->dlpi_phdr[i]; in dl_iterate_phdr_cb() local 283 if (phdr->p_type == PT_LOAD) { in dl_iterate_phdr_cb() 289 uptr cur_beg = info->dlpi_addr + phdr->p_vaddr; in dl_iterate_phdr_cb() 290 uptr cur_end = cur_beg + phdr->p_memsz; in dl_iterate_phdr_cb()
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-objdump/X86/ |
| H A D | phdrs.test | 20 ## phdr-note.elf-x86-64 was generated using lld (3.9). 22 ## lld test.o -o phdr-note.elf-x86-64 -shared 28 RUN: llvm-objdump -p %p/Inputs/phdr-note.elf-x86-64 \
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-objdump/ELF/ |
| H A D | program-headers.test | 280 # RUN: yaml2obj --docnum=2 -DPHENTSIZE=1 %s -o %t.phdr.err 281 # RUN: llvm-objdump --private-headers %t.phdr.err 2>&1 | \ 282 # RUN: FileCheck %s -DFILE=%t.phdr.err --check-prefix=PHENTSIZE 308 # RUN: yaml2obj --docnum=2 -DPHOFF=0x160 %s -o %t.phdr.no.err2 309 # RUN: llvm-objdump %t.phdr.no.err2 --private-headers 2>&1 | FileCheck %s --implicit-check-not=warn… 312 # RUN: yaml2obj --docnum=2 -DPHOFF=0x161 %s -o %t.phdr.err2 313 # RUN: llvm-objdump --private-headers %t.phdr.err2 2>&1 | \ 314 # RUN: FileCheck %s -DFILE=%t.phdr.err2 --check-prefix=PHOFF -DOFF=0x161 323 # RUN: yaml2obj --docnum=2 -DPHOFF=0xffffffffffffffff %s -o %t.phdr.err3 324 # RUN: llvm-objdump --private-headers %t.phdr.err3 2>&1 | \ [all …]
|
| /llvm-project-15.0.7/compiler-rt/lib/sanitizer_common/ |
| H A D | sanitizer_linux_libcdep.cpp | 633 const Elf_Phdr *phdr = &info->dlpi_phdr[i]; in AddModuleSegments() local 634 if (phdr->p_type == PT_LOAD) { in AddModuleSegments() 635 uptr cur_beg = info->dlpi_addr + phdr->p_vaddr; in AddModuleSegments() 636 uptr cur_end = cur_beg + phdr->p_memsz; in AddModuleSegments() 637 bool executable = phdr->p_flags & PF_X; in AddModuleSegments() 638 bool writable = phdr->p_flags & PF_W; in AddModuleSegments() 641 } else if (phdr->p_type == PT_NOTE) { in AddModuleSegments() 644 while (off + sizeof(ElfW(Nhdr)) < phdr->p_memsz) { in AddModuleSegments() 646 phdr->p_vaddr + off); in AddModuleSegments() 651 phdr->p_memsz) { in AddModuleSegments()
|
| H A D | sanitizer_linux.cpp | 1250 Elf_Phdr *phdr = (Elf_Phdr *)iter; in ForEachMappedRegion() local 1251 if (phdr->p_type == PT_LOAD && preferred_base > (uptr)phdr->p_vaddr) in ForEachMappedRegion() 1252 preferred_base = (uptr)phdr->p_vaddr; in ForEachMappedRegion() 1259 Elf_Phdr *phdr = (Elf_Phdr *)iter; in ForEachMappedRegion() local 1260 if (phdr->p_type == PT_LOAD) { in ForEachMappedRegion() 1261 uptr seg_start = phdr->p_vaddr + delta; in ForEachMappedRegion() 1262 uptr seg_end = seg_start + phdr->p_memsz; in ForEachMappedRegion()
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-objcopy/ELF/ |
| H A D | sectionless-segment.test | 1 # RUN: llvm-objcopy -O binary %p/Inputs/pt-phdr.elf %t
|
| H A D | invalid-e_phoff.test | 10 ## Verify that the phdr table is at offset 64:
|
| H A D | pt-phdr.test | 4 # RUN: llvm-objcopy %p/Inputs/pt-phdr.elf %t
|
| /llvm-project-15.0.7/lld/test/ELF/linkerscript/ |
| H A D | phdrs.s | 42 ## Check that error is reported when trying to use phdr which is not listed
|
| /llvm-project-15.0.7/lld/ELF/ |
| H A D | LinkerScript.cpp | 1334 PhdrEntry *phdr = make<PhdrEntry>(cmd.type, cmd.flags.value_or(PF_R)); in createPhdrs() local 1337 phdr->add(Out::elfHeader); in createPhdrs() 1339 phdr->add(Out::programHeaders); in createPhdrs() 1342 phdr->p_paddr = cmd.lmaExpr().getValue(); in createPhdrs() 1343 phdr->hasLMA = true; in createPhdrs() 1345 ret.push_back(phdr); in createPhdrs()
|
| H A D | Relocations.cpp | 252 for (const Elf_Phdr &phdr : in isReadOnly() local 254 if ((phdr.p_type == ELF::PT_LOAD || phdr.p_type == ELF::PT_GNU_RELRO) && in isReadOnly() 255 !(phdr.p_flags & ELF::PF_W) && ss.value >= phdr.p_vaddr && in isReadOnly() 256 ss.value < phdr.p_vaddr + phdr.p_memsz) in isReadOnly()
|
| /llvm-project-15.0.7/llvm/lib/Support/Unix/ |
| H A D | Signals.inc | 481 const auto *phdr = &info->dlpi_phdr[i]; 482 if (phdr->p_type != PT_LOAD) 484 intptr_t beg = info->dlpi_addr + phdr->p_vaddr; 485 intptr_t end = beg + phdr->p_memsz;
|
| /llvm-project-15.0.7/lld/docs/ELF/ |
| H A D | linker_script.rst | 85 } [>region] [AT>lma_region] [:phdr ...] [=fillexp] [,]
|