/freebsd-11-stable/contrib/llvm-project/lld/ELF/ |
H A D | Writer.h | 33 : p_align(type == llvm::ELF::PT_LOAD ? config->maxPageSize : 0), 42 uint32_t p_align = 0; member in struct:lld::elf::PhdrEntry
|
H A D | InputSection.cpp | 619 // while most others use Variant 1. At run time TP will be aligned to p_align. 624 // (TP + gap + padding) is congruent to p_vaddr modulo p_align. 628 // p_memsz) is congruent to p_vaddr modulo p_align. 635 ((tls->p_vaddr - config->wordsize * 2) & (tls->p_align - 1)); 642 return s.getVA(0) + (tls->p_vaddr & (tls->p_align - 1)) - 0x7000; 644 return s.getVA(0) + (tls->p_vaddr & (tls->p_align - 1)); 651 ((-tls->p_vaddr - tls->p_memsz) & (tls->p_align - 1));
|
H A D | Writer.cpp | 991 p_align = std::max(p_align, sec->alignment); 2244 // it must be the RW. Align to p_align(PT_TLS) to make sure 2245 // p_vaddr(PT_LOAD)%p_align(PT_LOAD) = 0. Otherwise, if 2246 // sh_addralign(.tdata) < sh_addralign(.tbss), we will set p_align(PT_TLS) 2248 // be congruent to 0 modulo p_align(PT_TLS). 2251 // don't handle p_vaddr%p_align != 0 correctly, e.g. glibc (i386 and 2253 // p_align for dynamic TLS blocks (PR/24606), FreeBSD rtld has the same 2260 Out::tlsPhdr->p_align); 2287 return alignTo(off, os->ptLoad->p_align, o [all...] |
/freebsd-11-stable/contrib/binutils/include/elf/ |
H A D | external.h | 84 unsigned char p_align[4]; /* Segment alignment, file & memory */ member in struct:__anon503 95 unsigned char p_align[8]; /* Segment alignment, file & memory */ member in struct:__anon504
|
H A D | internal.h | 71 bfd_vma p_align; /* Segment alignment, file & memory */ member in struct:elf_internal_phdr 241 bfd_vma p_align; member in struct:elf_segment_map 248 /* Whether the p_align field is valid; if not, PT_LOAD segment
|
/freebsd-11-stable/contrib/elftoolchain/libelf/ |
H A D | gelf_phdr.c | 85 d->p_align = (Elf64_Xword) ep32->p_align; 168 LIBELF_COPY_U32(ph32, s, p_align);
|
/freebsd-11-stable/sys/arm/arm/ |
H A D | dump_machdep.c | 98 phdr.p_align = PAGE_SIZE;
|
/freebsd-11-stable/contrib/llvm-project/compiler-rt/lib/sanitizer_common/ |
H A D | sanitizer_freebsd.h | 111 __uint32_t p_align; member in struct:__sanitizer::__anon1174
|
/freebsd-11-stable/contrib/binutils/bfd/ |
H A D | elfcode.h | 363 dst->p_align = H_GET_WORD (abfd, src->p_align); 379 H_PUT_WORD (abfd, src->p_align, dst->p_align); 1678 + i_phdrs[i].p_align - 1) & -i_phdrs[i].p_align; 1682 if ((i_phdrs[i].p_offset & -i_phdrs[i].p_align) == 0) 1683 loadbase = ehdr_vma - (i_phdrs[i].p_vaddr & -i_phdrs[i].p_align); 1726 bfd_vma start = i_phdrs[i].p_offset & -i_phdrs[i].p_align; 1728 + i_phdrs[i].p_align [all...] |
H A D | elf.c | 1184 fprintf (f, " align 2**%u\n", bfd_log2 (p->p_align)); 2633 newsect->alignment_power = bfd_log2 (hdr->p_align); 4389 /* p_align in demand paged PT_LOAD segments effectively stores 4391 objcopy, we set m->p_align from the input file. Use this 4398 maxpagesize = m->p_align; 4400 p->p_align = maxpagesize; 4403 p->p_align = 1 << bed->s->log_file_align; 4405 p->p_align = m->p_align; 4407 p->p_align [all...] |
/freebsd-11-stable/sys/sys/ |
H A D | elf64.h | 123 Elf64_Xword p_align; /* Alignment in memory and file. */ member in struct:__anon8486
|
H A D | elf32.h | 114 Elf32_Word p_align; /* Alignment in memory and file. */ member in struct:__anon8468
|
/freebsd-11-stable/contrib/llvm-project/lldb/source/Plugins/ObjectFile/ELF/ |
H A D | ELFHeader.h | 200 elf_xword p_align; ///< Segment alignment constraint. member in struct:elf::ELFProgramHeader
|
H A D | ELFHeader.cpp | 380 // Read p_align. 381 if (!GetMaxU64(data, offset, &p_align, byte_size)) 388 // Read p_offset, p_vaddr, p_paddr, p_filesz, p_memsz and p_align.
|
/freebsd-11-stable/lib/libc/gen/ |
H A D | tls.c | 460 phdr[i].p_align); 462 tls_init_align = phdr[i].p_align;
|
/freebsd-11-stable/contrib/file/src/ |
H A D | readelf.h | 183 Elf32_Word p_align; member in struct:__anon36 194 Elf64_Xword p_align; member in struct:__anon37
|
H A D | readelf.c | 178 ? CAST(off_t, (ph32.p_align ? \ 179 elf_getu32(swap, ph32.p_align) : 4))\ 180 : CAST(off_t, (ph64.p_align ? \ 181 elf_getu64(swap, ph64.p_align) : 4))))
|
/freebsd-11-stable/libexec/rtld-elf/ |
H A D | map_object.c | 132 if ((segs[nsegs]->p_align & (PAGE_SIZE - 1)) != 0) { 314 obj->tlsalign = phtls->p_align;
|
/freebsd-11-stable/contrib/elftoolchain/elfcopy/ |
H A D | segments.c | 582 ophdr.p_align = iphdr.p_align;
|
/freebsd-11-stable/sys/kern/ |
H A D | kern_dump.c | 257 phdr.p_align = PAGE_SIZE;
|
/freebsd-11-stable/contrib/llvm-project/llvm/tools/llvm-objdump/ |
H A D | ELFDump.cpp | 247 countTrailingZeros<uint64_t>(Phdr.p_align))
|
/freebsd-11-stable/usr.bin/gcore/ |
H A D | elfcore.c | 306 phdr->p_align = PAGE_SIZE; 489 phdr->p_align = sizeof(Elf32_Size);
|
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Object/ |
H A D | ELFTypes.h | 491 Elf_Word p_align; // Segment alignment constraint 504 Elf_Xword p_align; // Segment alignment constraint
|
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/BinaryFormat/ |
H A D | ELF.h | 1166 Elf32_Word p_align; // Segment alignment constraint member in struct:llvm::ELF::Elf32_Phdr 1178 Elf64_Xword p_align; // Segment alignment constraint member in struct:llvm::ELF::Elf64_Phdr
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/ObjectYAML/ |
H A D | ELFEmitter.cpp | 757 PHeader.p_align = *YamlPhdr.Align; 762 PHeader.p_align = 1; 764 PHeader.p_align = std::max((uint64_t)PHeader.p_align, F.AddrAlign);
|