Home
last modified time | relevance | path

Searched refs:phdr (Results 1 – 24 of 24) sorted by relevance

/llvm-project-15.0.7/compiler-rt/lib/hwasan/
H A Dhwasan_globals.cpp27 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 Dhwasan.cpp377 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 Dhwasan_interface_internal.h30 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 Dhwasan_globals.h44 const ElfW(Phdr) * phdr,
H A Dhwasan_report.cpp280 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 DAddressSpace.hpp386 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 Dlsan_common_linux.cpp83 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 Dstart.cpp148 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 Dstart.cpp161 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 Ddynamic-no-pt-dynamic.test3 # 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 Dprogram-headers.test670 # 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 Dcfi.cpp241 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 Dphdrs.test20 ## 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 Dprogram-headers.test280 # 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 Dsanitizer_linux_libcdep.cpp633 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 Dsanitizer_linux.cpp1250 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 Dsectionless-segment.test1 # RUN: llvm-objcopy -O binary %p/Inputs/pt-phdr.elf %t
H A Dinvalid-e_phoff.test10 ## Verify that the phdr table is at offset 64:
H A Dpt-phdr.test4 # RUN: llvm-objcopy %p/Inputs/pt-phdr.elf %t
/llvm-project-15.0.7/lld/test/ELF/linkerscript/
H A Dphdrs.s42 ## Check that error is reported when trying to use phdr which is not listed
/llvm-project-15.0.7/lld/ELF/
H A DLinkerScript.cpp1334 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 DRelocations.cpp252 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 DSignals.inc481 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 Dlinker_script.rst85 } [>region] [AT>lma_region] [:phdr ...] [=fillexp] [,]