| /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 | tls-nobits-offset.s | 8 ## sh_offset to sh_addr modulo p_align, so that p_vaddr=p_offset (mod 9 ## p_align).
|
| H A D | x86-64-tls-le-align.s | 6 # -alignTo(p_memsz, p_align) = -alignTo(4, 64) = -64
|
| H A D | i386-tls-le-align.s | 6 # -alignTo(p_memsz, p_align) = -alignTo(4, 64) = -64
|
| H A D | nobits-offset.s | 9 ## p_align).
|
| 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/lld/ELF/ |
| H A D | Writer.h | 30 : p_align(type == llvm::ELF::PT_LOAD ? config->maxPageSize : 0), in PhdrEntry() 39 uint32_t p_align = 0; member
|
| H A D | InputSection.cpp | 591 ((tls->p_vaddr - config->wordsize * 2) & (tls->p_align - 1)); in getTlsTpOffset() 598 return s.getVA(0) + (tls->p_vaddr & (tls->p_align - 1)) - 0x7000; in getTlsTpOffset() 600 return s.getVA(0) + (tls->p_vaddr & (tls->p_align - 1)); in getTlsTpOffset() 608 ((-tls->p_vaddr - tls->p_memsz) & (tls->p_align - 1)); in getTlsTpOffset()
|
| H A D | Writer.cpp | 1013 p_align = std::max(p_align, sec->alignment); in add() 2510 Out::tlsPhdr->p_align); in fixSectionAlignments() 2537 return alignTo(off, os->ptLoad->p_align, os->addr); in computeFileOffset() 2663 p->p_align = 1; in setPhdrs()
|
| /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 13 ## p_align).
|
| H A D | nobits-offset.s | 13 ## p_align).
|
| /llvm-project-15.0.7/llvm/test/tools/yaml2obj/ELF/ |
| H A D | program-header-align.yaml | 1 ## Test the p_align field of a program header can be set explicitly or inferred 31 ## If Align is not specified, p_align is inferred from the maximum alignment
|
| H A D | custom-fill.yaml | 86 ## Check that the fill does not affect the p_align field of the segment.
|
| /llvm-project-15.0.7/clang/test/CodeGen/ |
| H A D | 2009-01-21-InvalidIterator.c | 17 Elf64_Xword p_align; member
|
| /llvm-project-15.0.7/compiler-rt/lib/sanitizer_common/ |
| H A D | sanitizer_freebsd.h | 111 __uint32_t p_align; member
|
| /llvm-project-15.0.7/libc/loader/linux/aarch64/ |
| H A D | start.cpp | 155 app.tls.align = phdr->p_align; in _start()
|
| /llvm-project-15.0.7/libc/loader/linux/x86_64/ |
| H A D | start.cpp | 168 app.tls.align = phdr->p_align; in _start()
|
| /llvm-project-15.0.7/lldb/source/Plugins/ObjectFile/ELF/ |
| H A D | ELFHeader.h | 200 elf_xword p_align; ///< Segment alignment constraint. member
|
| H A D | ELFHeader.cpp | 384 if (!GetMaxU64(data, offset, &p_align, byte_size)) in Parse()
|
| /llvm-project-15.0.7/llvm/include/llvm/BinaryFormat/ |
| H A D | ELF.h | 1340 Elf32_Word p_align; // Segment alignment constraint member 1352 Elf64_Xword p_align; // Segment alignment constraint member
|
| /llvm-project-15.0.7/llvm/include/llvm/Object/ |
| H A D | ELFTypes.h | 516 Elf_Word p_align; // Segment alignment constraint 529 Elf_Xword p_align; // Segment alignment constraint
|
| /llvm-project-15.0.7/llvm/tools/llvm-objdump/ |
| H A D | ELFDump.cpp | 275 countTrailingZeros<uint64_t>(Phdr.p_align)) in printProgramHeaders()
|
| /llvm-project-15.0.7/llvm/lib/ObjectYAML/ |
| H A D | ELFEmitter.cpp | 1209 PHeader.p_align = *YamlPhdr.Align; in setProgramHeaderLayout() 1214 PHeader.p_align = 1; in setProgramHeaderLayout() 1216 PHeader.p_align = std::max((uint64_t)PHeader.p_align, F.AddrAlign); in setProgramHeaderLayout()
|
| /llvm-project-15.0.7/llvm/test/tools/obj2yaml/ELF/ |
| H A D | program-headers.yaml | 307 ## I.e. segments where (p_offset % p_align) != (p_vaddr % p_align).
|