Home
last modified time | relevance | path

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

1234

/openbsd-src/sys/arch/sparc64/stand/ofwboot/
H A Delf64_exec.c95 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 Dloadfile_elf.c76 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 Dcopy_elf.c54 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 Dqcsmem.c94 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 Dqcpas.c404 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 Dloadfile_elf.c683 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 Dinit.c85 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 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()
/openbsd-src/lib/libc/arch/arm/dlfcn/
H A Dexidx.c38 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 Dfde-glibc.c57 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 Dfde-glibc.c57 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 Dloadfile_subr.c37 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 Dfuncs.pl162 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 Dfile.c502 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 Dnto-tdep.c241 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 Dlibelf_phdr.c44 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 Dunwind-dw2-fde-glibc.c110 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 Dgmon.c90 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 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()
/openbsd-src/usr.sbin/rdsetroot/
H A Drdsetroot.c219 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 Dgmon-sol2.c70 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 Dldd.c101 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 Dunwind-dw2-fde-glibc.c130 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 Dgmon-sol2.c73 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 Dgmon-sol2.c44 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()

1234