| /openbsd-src/sys/arch/sparc64/stand/ofwboot/ |
| H A D | elf64_exec.c | 95 Elf_Phdr phdr; in elf64_exec() local 96 size = lseek(fd, (size_t)(elf->e_phoff + sizeof(phdr) * i), in elf64_exec() 98 if (read(fd, (void *)&phdr, sizeof(phdr)) != sizeof(phdr)) { in elf64_exec() 103 if (phdr.p_type == PT_OPENBSD_BOOTDATA) { in elf64_exec() 104 memset((void *) (long)phdr.p_paddr, 0, phdr.p_filesz); in elf64_exec() 106 if (phdr.p_filesz < BOOTDATA_LEN_BOOTHOWTO) in elf64_exec() 109 obd = (struct openbsd_bootdata *)(long)phdr.p_paddr; in elf64_exec() 131 if (phdr.p_filesz < sizeof(struct openbsd_bootdata)) in elf64_exec() 138 if (phdr.p_type == PT_OPENBSD_RANDOMIZE) { in elf64_exec() 141 rc4_getbytes(&randomctx, (void *)(long)phdr.p_paddr, in elf64_exec() [all …]
|
| /openbsd-src/sys/lib/libsa/ |
| H A D | loadfile_elf.c | 76 Elf_Phdr *phdr; in ELFNAME() local 86 phdr = ALLOC(sz); in ELFNAME() 90 FREE(phdr, sz); in ELFNAME() 93 if (read(fd, phdr, sz) != sz) { in ELFNAME() 95 FREE(phdr, sz); in ELFNAME() 100 if (phdr[i].p_type == PT_OPENBSD_RANDOMIZE) { in ELFNAME() 107 (void *)LOADADDR(phdr[i].p_paddr), in ELFNAME() 108 phdr[i].p_filesz); in ELFNAME() 111 marks[MARK_RANDOM] = LOADADDR(phdr[i].p_paddr); in ELFNAME() 113 marks[MARK_RANDOM] + phdr[i].p_filesz; in ELFNAME() [all …]
|
| /openbsd-src/usr.sbin/mkuboot/ |
| H A D | copy_elf.c | 54 Elf_Phdr phdr; in ELFNAME() local 87 if (read(ifd, &phdr, sizeof phdr) != sizeof(phdr)) in ELFNAME() 90 if (letoh32(phdr.p_type) == PT_LOAD) in ELFNAME() 91 vaddr = elfoff2h(phdr.p_vaddr) + in ELFNAME() 92 elfoff2h(phdr.p_memsz); in ELFNAME() 136 if (read(ifd, &phdr, sizeof phdr) != sizeof(phdr)) in ELFNAME() 142 elfoff2h(phdr.p_vaddr), letoh32(phdr.p_type), in ELFNAME() 143 elfoff2h(phdr.p_offset), elfoff2h(phdr.p_filesz), in ELFNAME() 144 elfoff2h(phdr.p_memsz)); in ELFNAME() 147 switch (letoh32(phdr.p_type)) { in ELFNAME() [all …]
|
| /openbsd-src/sys/dev/fdt/ |
| H A D | qcsmem.c | 94 struct qcsmem_partition_header *phdr; member 163 struct qcsmem_partition_header *phdr; in qcsmem_attach() local 215 if (part->phdr != NULL) in qcsmem_attach() 217 phdr = bus_space_vaddr(sc->sc_iot, sc->sc_ioh) + in qcsmem_attach() 219 if (phdr->magic != QCSMEM_PART_HDR_MAGIC) { in qcsmem_attach() 221 phdr->magic); in qcsmem_attach() 224 if (pte->host[0] != phdr->host[0] || in qcsmem_attach() 225 pte->host[1] != phdr->host[1]) { in qcsmem_attach() 227 pte->host[0], phdr->host[0], in qcsmem_attach() 228 pte->host[1], phdr->host[1]); in qcsmem_attach() [all …]
|
| H A D | qcpas.c | 404 Elf32_Phdr *phdr; in qcpas_dmamem_alloc() 417 phdr = (Elf32_Phdr *)&ehdr[1]; in qcpas_dmamem_alloc() 419 if (ehdr->e_phnum < 2 || phdr[0].p_type == PT_LOAD) in qcpas_dmamem_alloc() 423 if ((phdr[i].p_flags & MDT_TYPE_MASK) == MDT_TYPE_HASH) { in qcpas_dmamem_alloc() 428 if (phdr[i].p_type != PT_LOAD || phdr[i].p_memsz == 0) in qcpas_dmamem_alloc() 430 if (phdr[i].p_flags & MDT_RELOCATABLE) 432 if (phdr[i].p_paddr < minpa) in qcpas_dmamem_free() 433 minpa = phdr[i].p_paddr; in qcpas_dmamem_free() 434 if (phdr[ in qcpas_dmamem_free() 276 Elf32_Phdr *phdr; qcpas_mdt_init() local [all...] |
| /openbsd-src/usr.sbin/vmd/ |
| H A D | loadfile_elf.c | 683 Elf64_Phdr *phdr; in elf64_exec() 692 phdr = malloc(sz); in elf64_exec() 695 free(phdr); in elf64_exec() 699 if ((size_t)gzread(fp, phdr, sz) != sz) { in elf64_exec() 700 free(phdr); in elf64_exec() 705 if (phdr[i].p_type == PT_OPENBSD_RANDOMIZE) { in elf64_exec() 710 for (pos = 0; pos < phdr[i].p_filesz; in elf64_exec() 712 m = phdr[i].p_filesz - pos; in elf64_exec() 713 marc4random_buf(phdr[i].p_paddr + pos, in elf64_exec() 718 marks[MARK_RANDOM] = LOADADDR(phdr[ in elf64_exec() 662 Elf64_Phdr *phdr; elf64_exec() local 880 Elf32_Phdr *phdr; elf32_exec() local [all...] |
| /openbsd-src/lib/libc/dlfcn/ |
| H A D | init.c | 85 Elf_Phdr *phdr = NULL; in _libc_preinit() local 117 phdr = (void *)aux->au_v; in _libc_preinit() 137 if (cb == NULL && phdr == NULL && __executable_start != NULL) { in _libc_preinit() 142 phdr = (void *)((char *)__executable_start + in _libc_preinit() 146 _static_phdr_info.dlpi_phdr = phdr; in _libc_preinit() 151 setup_static_tib(phdr, phnum); in _libc_preinit() 159 if (phdr) { in _libc_preinit() 163 if (phdr[i].p_type == PT_LOAD && in _libc_preinit() 164 (phdr[i].p_flags & PF_W) == 0) in _libc_preinit() 166 phdr[ in _libc_preinit() 256 setup_static_tib(Elf_Phdr * phdr,int phnum) setup_static_tib() argument [all...] |
| /openbsd-src/gnu/llvm/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()
|
| /openbsd-src/lib/libc/arch/arm/dlfcn/ |
| H A D | exidx.c | 38 const Elf_Phdr *phdr; in find_exidx() local 45 phdr = &info->dlpi_phdr[i]; in find_exidx() 46 if (data->pc >= info->dlpi_addr + phdr->p_vaddr && in find_exidx() 47 data->pc < info->dlpi_addr + phdr->p_vaddr + phdr->p_memsz) in find_exidx() 49 if (phdr->p_type == PT_ARM_EXIDX) { in find_exidx() 50 exidx = (void *)(info->dlpi_addr + phdr->p_vaddr); in find_exidx() 51 count = phdr->p_memsz / sizeof(struct exidx_entry); in find_exidx()
|
| /openbsd-src/gnu/usr.bin/gcc/gcc/config/ia64/ |
| H A D | fde-glibc.c | 57 const Elf64_Phdr *phdr, *p_unwind, *p_dynamic; in _Unwind_IteratePhdrCallback() local 69 phdr = info->dlpi_phdr; in _Unwind_IteratePhdrCallback() 77 for (n = info->dlpi_phnum; --n >= 0; phdr++) in _Unwind_IteratePhdrCallback() 79 if (phdr->p_type == PT_LOAD) in _Unwind_IteratePhdrCallback() 81 Elf64_Addr vaddr = phdr->p_vaddr + load_base; in _Unwind_IteratePhdrCallback() 82 if (data->pc >= vaddr && data->pc < vaddr + phdr->p_memsz) in _Unwind_IteratePhdrCallback() 87 else if (phdr->p_type == PT_IA_64_UNWIND) in _Unwind_IteratePhdrCallback() 88 p_unwind = phdr; in _Unwind_IteratePhdrCallback() 89 else if (phdr->p_type == PT_DYNAMIC) in _Unwind_IteratePhdrCallback() 90 p_dynamic = phdr; in _Unwind_IteratePhdrCallback()
|
| /openbsd-src/gnu/gcc/gcc/config/ia64/ |
| H A D | fde-glibc.c | 57 const Elf64_Phdr *phdr, *p_unwind, *p_dynamic; in _Unwind_IteratePhdrCallback() local 69 phdr = info->dlpi_phdr; in _Unwind_IteratePhdrCallback() 77 for (n = info->dlpi_phnum; --n >= 0; phdr++) in _Unwind_IteratePhdrCallback() 79 if (phdr->p_type == PT_LOAD) in _Unwind_IteratePhdrCallback() 81 Elf64_Addr vaddr = phdr->p_vaddr + load_base; in _Unwind_IteratePhdrCallback() 82 if (data->pc >= vaddr && data->pc < vaddr + phdr->p_memsz) in _Unwind_IteratePhdrCallback() 87 else if (phdr->p_type == PT_IA_64_UNWIND) in _Unwind_IteratePhdrCallback() 88 p_unwind = phdr; in _Unwind_IteratePhdrCallback() 89 else if (phdr->p_type == PT_DYNAMIC) in _Unwind_IteratePhdrCallback() 90 p_dynamic = phdr; in _Unwind_IteratePhdrCallback()
|
| /openbsd-src/sys/arch/alpha/stand/ |
| H A D | loadfile_subr.c | 37 Elf64_Phdr *phdr = (Elf64_Phdr *)hdr; in check_phdr() local 51 if (phdr->p_vaddr + phdr->p_memsz <= cstart || in check_phdr() 52 phdr->p_vaddr >= cend) in check_phdr() 60 cstart, cend, phdr->p_vaddr, in check_phdr() 61 phdr->p_vaddr + phdr->p_memsz); in check_phdr()
|
| /openbsd-src/regress/sys/net/pf_divert/ |
| H A D | funcs.pl | 162 my $phdr = ""; 163 $phdr .= inet_pton(AF_INET6, $self->{srcaddr}); 164 $phdr .= inet_pton(AF_INET6, $self->{dstaddr}); 165 $phdr .= pack("NxxxC", length($icmp), IPPROTO_ICMPV6); 166 print STDERR "pseudo header: ", unpack("H*", $phdr), "\n"; 167 substr($icmp, 2, 2, pack("n", in_cksum($phdr. $icmp))); 185 my $phdr = ""; 188 $phdr .= inet_pton(AF_INET6, $self->{srcaddr}); 189 $phdr .= inet_pton(AF_INET6, $self->{dstaddr}); 190 $phdr .= pack("NxxxC", length($icmp), IPPROTO_ICMPV6); [all …]
|
| /openbsd-src/usr.sbin/mopd/common/ |
| H A D | file.c | 502 Elf32_Phdr phdr; in GetElf32FileInfo() 574 if (read(dl->ldfd, (char *) &phdr, sizeof(phdr)) != in GetElf32FileInfo() 575 sizeof(phdr)) in GetElf32FileInfo() 581 mopFileGetLX((u_char *) &phdr, in GetElf32FileInfo() 583 sizeof(phdr.p_offset)); in GetElf32FileInfo() 585 mopFileGetLX((u_char *) &phdr, in GetElf32FileInfo() 587 sizeof(phdr.p_vaddr)); in GetElf32FileInfo() 589 mopFileGetLX((u_char *) &phdr, in GetElf32FileInfo() 591 sizeof(phdr in GetElf32FileInfo() [all...] |
| /openbsd-src/gnu/usr.bin/binutils/gdb/ |
| H A D | nto-tdep.c | 241 Elf_Internal_Phdr *phdr; in find_load_phdr() local 247 phdr = elf_tdata (abfd)->phdr; in find_load_phdr() 248 for (i = 0; i < elf_elfheader (abfd)->e_phnum; i++, phdr++) in find_load_phdr() 250 if (phdr->p_type == PT_LOAD && (phdr->p_flags & PF_X)) in find_load_phdr() 251 return phdr; in find_load_phdr() 262 Elf_Internal_Phdr *phdr = find_load_phdr (sec->bfd); in nto_relocate_section_addresses() local 263 unsigned vaddr = phdr ? phdr->p_vaddr : 0; in nto_relocate_section_addresses()
|
| /openbsd-src/lib/libelf/ |
| H A D | libelf_phdr.c | 44 void *ehdr, *phdr; in _libelf_getphdr() local 54 if ((phdr = (ec == ELFCLASS32 ? in _libelf_getphdr() 57 return (phdr); in _libelf_getphdr() 93 if ((phdr = calloc(phnum, msz)) == NULL) { in _libelf_getphdr() 99 e->e_u.e_elf.e_phdr.e_phdr32 = phdr; in _libelf_getphdr() 101 e->e_u.e_elf.e_phdr.e_phdr64 = phdr; in _libelf_getphdr() 106 (*xlator)(phdr, phnum * msz, e->e_rawfile + phoff, phnum, in _libelf_getphdr() 109 return (phdr); in _libelf_getphdr()
|
| /openbsd-src/gnu/usr.bin/gcc/gcc/ |
| H A D | unwind-dw2-fde-glibc.c | 110 const ElfW(Phdr) *phdr, *p_eh_frame_hdr, *p_dynamic; in _Unwind_IteratePhdrCallback() 124 phdr = info->dlpi_phdr; in _Unwind_IteratePhdrCallback() 131 for (n = info->dlpi_phnum; --n >= 0; phdr++) in _Unwind_IteratePhdrCallback() 133 if (phdr->p_type == PT_LOAD) in _Unwind_IteratePhdrCallback() 135 _Unwind_Ptr vaddr = phdr->p_vaddr + load_base; in _Unwind_IteratePhdrCallback() 136 if (data->pc >= vaddr && data->pc < vaddr + phdr->p_memsz) in _Unwind_IteratePhdrCallback() 139 else if (phdr->p_type == PT_GNU_EH_FRAME) in _Unwind_IteratePhdrCallback() 140 p_eh_frame_hdr = phdr; in _Unwind_IteratePhdrCallback() 141 else if (phdr->p_type == PT_DYNAMIC) in _Unwind_IteratePhdrCallback() 142 p_dynamic = phdr; in _Unwind_IteratePhdrCallback()
|
| H A D | gmon.c | 90 monsize = (s_textsize / HISTFRACTION) + sizeof(struct phdr); 119 ( (struct phdr *) buffer ) -> lpc = lowpc; 120 ( (struct phdr *) buffer ) -> hpc = highpc; 121 ( (struct phdr *) buffer ) -> ncnt = ssiz; 122 monsize -= sizeof(struct phdr); 317 profil(sbuf + sizeof(struct phdr), ssiz - sizeof(struct phdr),
|
| /openbsd-src/gnu/llvm/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()
|
| /openbsd-src/usr.sbin/rdsetroot/ |
| H A D | rdsetroot.c | 219 GElf_Phdr phdr; in find_rd_root_image() local 237 if (gelf_getphdr(e, i, &phdr) != &phdr) in find_rd_root_image() 240 if (phdr.p_type != PT_LOAD) in find_rd_root_image() 243 kernel_start = phdr.p_paddr; in find_rd_root_image() 244 kernel_size = phdr.p_filesz; in find_rd_root_image() 245 adiff = phdr.p_vaddr - phdr.p_paddr; in find_rd_root_image() 259 *pmmap_off = phdr.p_offset; in find_rd_root_image()
|
| /openbsd-src/gnu/gcc/gcc/config/i386/ |
| H A D | gmon-sol2.c | 70 struct phdr { struct 140 monsize = (s_textsize / HISTFRACTION) + sizeof(struct phdr); in monstartup() 169 ( (struct phdr *) buffer ) -> lpc = lowpc; in monstartup() 170 ( (struct phdr *) buffer ) -> hpc = highpc; in monstartup() 171 ( (struct phdr *) buffer ) -> ncnt = ssiz; in monstartup() 172 monsize -= sizeof(struct phdr); in monstartup() 390 profil((unsigned short *)(sbuf + sizeof(struct phdr)), in moncontrol() 391 ssiz - sizeof(struct phdr), in moncontrol()
|
| /openbsd-src/libexec/ld.so/ldd/ |
| H A D | ldd.c | 101 Elf_Phdr *phdr; in doit() local 143 if ((phdr = reallocarray(NULL, ehdr.e_phnum, sizeof(Elf_Phdr))) == NULL) in doit() 147 if (pread(fd, phdr, size, ehdr.e_phoff) != size) { in doit() 150 free(phdr); in doit() 156 if (phdr[i].p_type == PT_INTERP) { in doit() 160 free(phdr); in doit()
|
| /openbsd-src/gnu/gcc/gcc/ |
| H A D | unwind-dw2-fde-glibc.c | 130 const ElfW(Phdr) *phdr, *p_eh_frame_hdr, *p_dynamic; in _Unwind_IteratePhdrCallback() 153 phdr = info->dlpi_phdr; in _Unwind_IteratePhdrCallback() 236 for (n = info->dlpi_phnum; --n >= 0; phdr++) in _Unwind_IteratePhdrCallback() 238 if (phdr->p_type == PT_LOAD) in _Unwind_IteratePhdrCallback() 241 __RELOC_POINTER (phdr->p_vaddr, load_base); in _Unwind_IteratePhdrCallback() 242 if (data->pc >= vaddr && data->pc < vaddr + phdr->p_memsz) in _Unwind_IteratePhdrCallback() 246 pc_high = vaddr + phdr->p_memsz; in _Unwind_IteratePhdrCallback() 249 else if (phdr->p_type == PT_GNU_EH_FRAME) in _Unwind_IteratePhdrCallback() 250 p_eh_frame_hdr = phdr; in _Unwind_IteratePhdrCallback() 251 else if (phdr->p_type == PT_DYNAMIC) in _Unwind_IteratePhdrCallback() [all …]
|
| /openbsd-src/gnu/usr.bin/gcc/gcc/config/i386/ |
| H A D | gmon-sol2.c | 73 struct phdr { struct 148 monsize = (s_textsize / HISTFRACTION) + sizeof(struct phdr); 177 ( (struct phdr *) buffer ) -> lpc = lowpc; 178 ( (struct phdr *) buffer ) -> hpc = highpc; 179 ( (struct phdr *) buffer ) -> ncnt = ssiz; 180 monsize -= sizeof(struct phdr); 396 profil((unsigned short *)(sbuf + sizeof(struct phdr)), 397 ssiz - sizeof(struct phdr),
|
| /openbsd-src/gnu/gcc/gcc/config/sparc/ |
| H A D | gmon-sol2.c | 44 struct phdr { struct 112 monsize = (s_textsize / HISTFRACTION) + sizeof(struct phdr); in monstartup() 141 ( (struct phdr *) buffer ) -> lpc = lowpc; in monstartup() 142 ( (struct phdr *) buffer ) -> hpc = highpc; in monstartup() 143 ( (struct phdr *) buffer ) -> ncnt = ssiz; in monstartup() 144 monsize -= sizeof(struct phdr); in monstartup() 413 profil((unsigned short *)(sbuf + sizeof(struct phdr)), in moncontrol() 414 ssiz - sizeof(struct phdr), in moncontrol()
|