| /netbsd-src/sys/arch/zaurus/stand/zbsdmod/ |
| H A D | zbsdmod.c | 108 #define phdr ((Elf32_Phdr *)((char *)elf + elf->e_phoff)) in elf32bsdboot() macro 124 if (phdr[i].p_type != PT_LOAD || in elf32bsdboot() 125 (phdr[i].p_flags & (PF_W|PF_R|PF_X)) == 0) in elf32bsdboot() 134 if (IS_TEXT(phdr[i]) || IS_DATA(phdr[i])) { in elf32bsdboot() 135 posv = phdr[i].p_vaddr; in elf32bsdboot() 138 posv += phdr[i].p_filesz; in elf32bsdboot() 142 if (IS_BSS(phdr[i])) { in elf32bsdboot() 143 posv += phdr[i].p_memsz - phdr[i].p_filesz; in elf32bsdboot() 151 if (IS_DATA(phdr[i]) && !IS_BSS(phdr[i])) in elf32bsdboot() 152 esymp = (vaddr_t *)phdr[i].p_vaddr; in elf32bsdboot() [all …]
|
| /netbsd-src/sys/lib/libsa/ |
| H A D | loadfile_elf32.c | 163 internalize_phdr(Elf_Byte bo, Elf_Phdr *phdr) in internalize_phdr() argument 167 I32(phdr->p_type); in internalize_phdr() 168 I32(phdr->p_offset); in internalize_phdr() 169 I32(phdr->p_vaddr); in internalize_phdr() 170 I32(phdr->p_paddr); in internalize_phdr() 171 I32(phdr->p_filesz); in internalize_phdr() 172 I32(phdr->p_memsz); in internalize_phdr() 173 I32(phdr->p_flags); in internalize_phdr() 174 I32(phdr->p_align); in internalize_phdr() 176 I32(phdr->p_type); in internalize_phdr() [all …]
|
| /netbsd-src/libexec/ld.elf_so/ |
| H A D | map_object.c | 69 Elf_Phdr *phdr; in _rtld_map_object() local 177 phdr = (Elf_Phdr *) ((caddr_t)ehdr + ehdr->e_phoff); in _rtld_map_object() 181 phsize = ehdr->e_phnum * sizeof(phdr[0]); in _rtld_map_object() 182 obj->phdr = NULL; in _rtld_map_object() 189 phlimit = phdr + ehdr->e_phnum; in _rtld_map_object() 199 while (phdr < phlimit) { in _rtld_map_object() 200 switch (phdr->p_type) { in _rtld_map_object() 202 obj->interp = (void *)(uintptr_t)phdr->p_vaddr; in _rtld_map_object() 207 segs[++nsegs] = phdr; in _rtld_map_object() 222 (void *)(uintptr_t)phdr in _rtld_map_object() [all...] |
| /netbsd-src/sys/arch/pmax/stand/smallnet/setnetimage/ |
| H A D | setnetimage.c | 86 Elf32_Phdr phdr; in main() local 140 if (lseek(ifd, (off_t) ehdr.e_phoff + i * sizeof(phdr), 0) < 0) in main() 142 if (read(ifd, &phdr, sizeof(phdr)) != sizeof(phdr)) in main() 144 if (phdr.p_type != PT_LOAD) in main() 148 i, phdr.p_paddr, phdr.p_offset, phdr.p_filesz); in main() 150 seglist[nsegs].addr = phdr.p_paddr; in main() 151 seglist[nsegs].f_offset = phdr.p_offset; in main() 152 seglist[nsegs].f_size = phdr.p_filesz; in main() 155 if (phdr.p_paddr < lowaddr) in main() 156 lowaddr = phdr.p_paddr; in main() [all …]
|
| /netbsd-src/sys/arch/mipsco/stand/common/ |
| H A D | bootxx.c | 121 Elf32_Phdr phdr; in loadfile() local 146 if (lseek(fd, (off_t) ehdr.e_phoff + i * sizeof(phdr), 0) < 0) in loadfile() 148 if (read(fd, &phdr, sizeof(phdr)) != sizeof(phdr)) in loadfile() 150 if (phdr.p_type != PT_LOAD) in loadfile() 152 if (lseek(fd, (off_t)phdr.p_offset, 0) < 0) in loadfile() 154 if (read(fd, (char *)phdr.p_paddr, phdr.p_filesz) != phdr.p_filesz) in loadfile()
|
| /netbsd-src/sys/arch/emips/stand/common/ |
| H A D | bootxx.c | 117 Elf32_Phdr phdr; in loadfile() local 156 if (lseek(fd, (off_t) ehdr.e_phoff + i * sizeof(phdr), 0) < 0) in loadfile() 158 if (read(fd, &phdr, sizeof(phdr)) != sizeof(phdr)) in loadfile() 160 if (phdr.p_type != PT_LOAD) in loadfile() 162 if (lseek(fd, (off_t)phdr.p_offset, 0) < 0) in loadfile() 164 if (read(fd, (char *)phdr.p_paddr, phdr.p_filesz) != phdr.p_filesz) in loadfile()
|
| /netbsd-src/sys/arch/x68k/stand/aout2hux/ |
| H A D | aout2hux.c | 180 struct elf_m68k_phdr phdr[2]; in open_elf() local 224 if (fread(phdr, sizeof phdr[0], nphdr, fp) != nphdr) { in open_elf() 231 if (get_uint32(&phdr[i].p_type) != PT_LOAD) { in open_elf() 239 if (nphdr == 1 && (get_uint32(&phdr[0].p_flags) & PF_W)) { in open_elf() 273 inf->text_off = get_uint32(&phdr[0].p_offset); in open_elf() 278 inf->data_size = get_uint32(&phdr[0].p_filesz) - in open_elf() 280 inf->bss_size = get_uint32(&phdr[0].p_memsz) - in open_elf() 281 get_uint32(&phdr[0].p_filesz); in open_elf() 290 inf->text_size = get_uint32(&phdr[0].p_filesz); in open_elf() 292 inf->bss_size = get_uint32(&phdr[0].p_memsz) - inf->text_size; in open_elf() [all …]
|
| /netbsd-src/sys/arch/pmax/stand/common/ |
| H A D | bootxx.c | 139 Elf32_Phdr phdr; in loadfile() local 178 if (lseek(fd, (off_t) ehdr.e_phoff + i * sizeof(phdr), 0) < 0) in loadfile() 180 if (read(fd, &phdr, sizeof(phdr)) != sizeof(phdr)) in loadfile() 182 if (phdr.p_type != PT_LOAD) in loadfile() 184 if (lseek(fd, (off_t)phdr.p_offset, 0) < 0) in loadfile() 186 if (read(fd, (char *)phdr.p_paddr, phdr.p_filesz) != phdr.p_filesz) in loadfile()
|
| /netbsd-src/tests/libexec/ld.elf_so/ |
| H A D | t_rtld_r_debug.c | 56 const Elf_Phdr *phdr; in get_dynamic_section() local 60 phdr = (void *)getauxval(AT_PHDR); in get_dynamic_section() 63 ATF_CHECK(phdr != NULL); in get_dynamic_section() 66 phlimit = phdr + phnum; in get_dynamic_section() 69 for (; phdr < phlimit; ++phdr) { in get_dynamic_section() 70 if (phdr->p_type == PT_DYNAMIC) in get_dynamic_section() 71 dynphdr = phdr; in get_dynamic_section() 72 if (phdr->p_type == PT_PHDR) in get_dynamic_section() 73 relocbase = (uintptr_t)phdr in get_dynamic_section() [all...] |
| /netbsd-src/lib/libc/tls/ |
| H A D | tls.c | 148 const Elf_Phdr *phdr = data->dlpi_phdr; in __libc_static_tls_setup_cb() 151 for (; phdr < phlimit; ++phdr) { in __libc_static_tls_setup_cb() 152 if (phdr->p_type == PT_INTERP) { in __libc_static_tls_setup_cb() 156 if (phdr->p_type != PT_TLS) in __libc_static_tls_setup_cb() 158 tls_initaddr = (void *)(phdr->p_vaddr + data->dlpi_addr); in __libc_static_tls_setup_cb() 159 tls_initsize = phdr->p_filesz; in __libc_static_tls_setup_cb() 161 tls_size = phdr->p_memsz; in __libc_static_tls_setup_cb() 163 tls_size = roundup2(phdr->p_memsz, phdr in __libc_static_tls_setup_cb() 146 const Elf_Phdr *phdr = data->dlpi_phdr; __libc_static_tls_setup_cb() local [all...] |
| /netbsd-src/external/gpl3/gcc/dist/libsanitizer/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()
|
| /netbsd-src/external/gpl3/gcc/dist/libgcc/config/ia64/ |
| H A D | fde-glibc.c | 55 const Elf64_Phdr *phdr, *p_unwind, *p_dynamic; in _Unwind_IteratePhdrCallback() local 67 phdr = info->dlpi_phdr; in _Unwind_IteratePhdrCallback() 75 for (n = info->dlpi_phnum; --n >= 0; phdr++) in _Unwind_IteratePhdrCallback() 77 if (phdr->p_type == PT_LOAD) in _Unwind_IteratePhdrCallback() 79 Elf64_Addr vaddr = phdr->p_vaddr + load_base; in _Unwind_IteratePhdrCallback() 80 if (data->pc >= vaddr && data->pc < vaddr + phdr->p_memsz) in _Unwind_IteratePhdrCallback() 85 else if (phdr->p_type == PT_IA_64_UNWIND) in _Unwind_IteratePhdrCallback() 86 p_unwind = phdr; in _Unwind_IteratePhdrCallback() 87 else if (phdr->p_type == PT_DYNAMIC) in _Unwind_IteratePhdrCallback() 88 p_dynamic = phdr; in _Unwind_IteratePhdrCallback()
|
| /netbsd-src/external/gpl3/gcc.old/dist/libgcc/config/ia64/ |
| H A D | fde-glibc.c | 54 const Elf64_Phdr *phdr, *p_unwind, *p_dynamic; in _Unwind_IteratePhdrCallback() local 66 phdr = info->dlpi_phdr; in _Unwind_IteratePhdrCallback() 74 for (n = info->dlpi_phnum; --n >= 0; phdr++) in _Unwind_IteratePhdrCallback() 76 if (phdr->p_type == PT_LOAD) in _Unwind_IteratePhdrCallback() 78 Elf64_Addr vaddr = phdr->p_vaddr + load_base; in _Unwind_IteratePhdrCallback() 79 if (data->pc >= vaddr && data->pc < vaddr + phdr->p_memsz) in _Unwind_IteratePhdrCallback() 84 else if (phdr->p_type == PT_IA_64_UNWIND) in _Unwind_IteratePhdrCallback() 85 p_unwind = phdr; in _Unwind_IteratePhdrCallback() 86 else if (phdr->p_type == PT_DYNAMIC) in _Unwind_IteratePhdrCallback() 87 p_dynamic = phdr; in _Unwind_IteratePhdrCallback()
|
| /netbsd-src/usr.sbin/installboot/arch/ |
| H A D | pmax.c | 316 Elf32_Phdr phdr; in load_bootstrap() local 333 if (pread(params->s1fd, &phdr, sizeof(phdr), in load_bootstrap() 334 (off_t) le32toh(ehdr.e_phoff) + i * sizeof(phdr)) in load_bootstrap() 335 != sizeof(phdr)) { in load_bootstrap() 339 if (le32toh(phdr.p_type) != PT_LOAD) in load_bootstrap() 342 seglist[nsegs].addr = le32toh(phdr.p_paddr); in load_bootstrap() 343 seglist[nsegs].f_offset = le32toh(phdr.p_offset); in load_bootstrap() 344 seglist[nsegs].f_size = le32toh(phdr.p_filesz); in load_bootstrap() 347 if (le32toh(phdr.p_paddr) < lowaddr) in load_bootstrap() 348 lowaddr = le32toh(phdr.p_paddr); in load_bootstrap() [all …]
|
| /netbsd-src/external/bsd/wpa/dist/src/eap_server/ |
| H A D | ikev2.c | 906 struct ikev2_payload_hdr *phdr; in ikev2_build_sai() local 914 phdr = wpabuf_put(msg, sizeof(*phdr)); in ikev2_build_sai() 915 phdr->next_payload = next_payload; in ikev2_build_sai() 916 phdr->flags = 0; in ikev2_build_sai() 956 plen = (u8 *) wpabuf_put(msg, 0) - (u8 *) phdr; in ikev2_build_sai() 957 WPA_PUT_BE16(phdr->payload_length, plen); in ikev2_build_sai() 966 struct ikev2_payload_hdr *phdr; in ikev2_build_kei() local 980 phdr = wpabuf_put(msg, sizeof(*phdr)); in ikev2_build_kei() 981 phdr->next_payload = next_payload; in ikev2_build_kei() 982 phdr->flags = 0; in ikev2_build_kei() [all …]
|
| /netbsd-src/sys/arch/epoc32/stand/e32boot/exe/ |
| H A D | netbsd.cpp | 95 Elf32_Phdr *phdr = NULL; in ParseHeader() local 100 phdr = (Elf32_Phdr *) new (ELeave) TUint8[PhdrSize]; in ParseHeader() 101 Mem::Copy(phdr, Buffer + ehdr.e_phoff, PhdrSize); in ParseHeader() 104 if (phdr[i].p_type != PT_LOAD || in ParseHeader() 105 (phdr[i].p_flags & (PF_W | PF_X)) == 0) in ParseHeader() 108 loaddesc->addr = VTOP(phdr[i].p_vaddr); in ParseHeader() 109 loaddesc->offset = phdr[i].p_offset; in ParseHeader() 110 loaddesc->size = phdr[i].p_filesz; in ParseHeader()
|
| /netbsd-src/sys/arch/powerpc/stand/mkbootimage/ |
| H A D | mkbootimage.c | 297 Elf32_External_Phdr phdr; in prep_build_image() local 307 lseek(elf_fd, ELFGET32(hdr.e_phoff) + sizeof(phdr) * i, in prep_build_image() 309 if (read(elf_fd, &phdr, sizeof(phdr)) != sizeof(phdr)) in prep_build_image() 310 errx(3, "Can't read input '%s' phdr : %s", boot, in prep_build_image() 313 if ((ELFGET32(phdr.p_type) != PT_LOAD) || in prep_build_image() 314 !(ELFGET32(phdr.p_flags) & PF_X)) in prep_build_image() 318 elf_img_len = elf_stat.st_size - ELFGET32(phdr.p_offset); in prep_build_image() 319 lseek(elf_fd, ELFGET32(phdr in prep_build_image() 465 Elf32_External_Phdr phdr; rs6000_build_image() local 693 Elf32_External_Phdr phdr; bebox_build_image() local [all...] |
| /netbsd-src/lib/csu/common/ |
| H A D | crt0-common.c | 222 const Elf_Phdr *phdr = NULL; in relocate_self() local 232 phdr = (void *)aux->a_v; in relocate_self() 240 if (phdr == NULL || phnum == (Elf_Half)~0) in relocate_self() 243 const Elf_Phdr *phlimit = phdr + phnum, *dynphdr = NULL; in relocate_self() 245 for (; phdr < phlimit; ++phdr) { in relocate_self() 246 if (phdr->p_type == PT_DYNAMIC) in relocate_self() 247 dynphdr = phdr; in relocate_self() 248 if (phdr->p_type == PT_PHDR) in relocate_self() 249 relocbase = (uintptr_t)phdr - phdr->p_vaddr; in relocate_self()
|
| /netbsd-src/lib/libpuffs/ |
| H A D | requests.c | 62 struct putter_hdr phdr; in puffs__fsframe_read() local 75 puffs_framebuf_getdata_atoff(pb, 0, &phdr, sizeof(phdr)); in puffs__fsframe_read() 77 howmuch = phdr.pth_framelen - curoff; in puffs__fsframe_read() 142 struct putter_hdr phdr; in puffs__fsframe_write() local 144 puffs_framebuf_getdata_atoff(pb, 0, &phdr, sizeof(phdr)); in puffs__fsframe_write() 145 flen = phdr.pth_framelen; in puffs__fsframe_write()
|
| /netbsd-src/external/bsd/elftoolchain/dist/libelf/ |
| H A D | libelf_phdr.c | 53 void *ehdr, *phdr; in _libelf_getphdr() local 63 if ((phdr = (ec == ELFCLASS32 ? in _libelf_getphdr() 66 return (phdr); in _libelf_getphdr() 102 if ((phdr = calloc(phnum, msz)) == NULL) { in _libelf_getphdr() 108 e->e_u.e_elf.e_phdr.e_phdr32 = phdr; in _libelf_getphdr() 110 e->e_u.e_elf.e_phdr.e_phdr64 = phdr; in _libelf_getphdr() 115 (*xlator)(phdr, phnum * msz, e->e_rawfile + phoff, phnum, in _libelf_getphdr() 118 return (phdr); in _libelf_getphdr()
|
| /netbsd-src/sys/arch/hpcsh/dev/ |
| H A D | psh3pwr.c | 130 uint8_t phdr; in psh3pwr_attach() local 146 phdr = _reg_read_1(SH7709_PHDR); in psh3pwr_attach() 147 _reg_write_1(SH7709_PHDR, phdr | PSH3_GREEN_LED_ON); in psh3pwr_attach() 211 uint8_t phdr; in psh3pwr_sleep() local 213 phdr = _reg_read_1(SH7709_PHDR); in psh3pwr_sleep() 214 _reg_write_1(SH7709_PHDR, phdr & ~PSH3_GREEN_LED_ON); in psh3pwr_sleep() 218 phdr = _reg_read_1(SH7709_PHDR); in psh3pwr_sleep() 219 _reg_write_1(SH7709_PHDR, phdr | PSH3_GREEN_LED_ON); in psh3pwr_sleep()
|
| /netbsd-src/tests/fs/common/ |
| H A D | fstest_puffs.c | 104 struct putter_hdr *phdr; in readshovel() local 114 phdr = (void *)buf; in readshovel() 120 n = rump_sys_read(puffsfd, buf, sizeof(*phdr)); in readshovel() 126 assert(phdr->pth_framelen < BUFSIZE); in readshovel() 127 n = rump_sys_read(puffsfd, buf+sizeof(*phdr), in readshovel() 128 phdr->pth_framelen - sizeof(*phdr)); in readshovel() 143 n = phdr->pth_framelen; in readshovel() 159 struct putter_hdr *phdr; in writeshovel() local 171 phdr = (struct putter_hdr *)buf; in writeshovel() 193 toread = phdr->pth_framelen - off; in writeshovel() [all …]
|
| /netbsd-src/lib/libc/dlfcn/ |
| H A D | dlfcn_elf.c | 183 const Elf_Phdr *phdr = (const Elf_Phdr *)dlpi_phdr; in dl_iterate_phdr_setup() local 184 const Elf_Phdr *phlimit = phdr + dlpi_phnum; in dl_iterate_phdr_setup() 186 for (; phdr < phlimit; ++phdr) { in dl_iterate_phdr_setup() 187 if (phdr->p_type == PT_PHDR) in dl_iterate_phdr_setup() 188 dlpi_addr = (uintptr_t)phdr - phdr->p_vaddr; in dl_iterate_phdr_setup()
|
| /netbsd-src/external/gpl3/binutils.old/dist/gprofng/src/ |
| H A D | Elf.cc | 290 return &(elf_tdata (abfd)->phdr[ndx]); in get_phdr() 302 Elf::elf_getdyn (Elf_Internal_Phdr *phdr, unsigned int ndx, Elf64_Dyn *pdyn) in elf_getdyn() argument 306 if (ndx * sizeof (Elf32_Dyn) >= phdr->p_filesz) in elf_getdyn() 308 Elf32_Dyn *hdr = (Elf32_Dyn*) bind (phdr->p_offset + ndx * sizeof (Elf32_Dyn), in elf_getdyn() 317 if (ndx * sizeof (Elf64_Dyn) >= phdr->p_filesz) in elf_getdyn() 319 Elf64_Dyn *hdr = (Elf64_Dyn*) bind (phdr->p_offset + ndx * sizeof (Elf64_Dyn), in elf_getdyn() 450 Elf_Internal_Phdr *phdr = get_phdr (ndx); in elf_checksum() local 451 if (phdr == NULL) in elf_checksum() 453 if (phdr->p_type == PT_DYNAMIC) in elf_checksum() 456 for (unsigned int i = 0; elf_getdyn (phdr, i, &edyn) != NULL; i++) in elf_checksum() [all …]
|
| /netbsd-src/external/gpl3/binutils/dist/gprofng/src/ |
| H A D | Elf.cc | 303 return &(elf_tdata (abfd)->phdr[ndx]); in get_phdr() 315 Elf::elf_getdyn (Elf_Internal_Phdr *phdr, unsigned int ndx, Elf64_Dyn *pdyn) in elf_getdyn() argument 319 if (ndx * sizeof (Elf32_Dyn) >= phdr->p_filesz) in elf_getdyn() 321 Elf32_Dyn *hdr = (Elf32_Dyn*) bind (phdr->p_offset + ndx * sizeof (Elf32_Dyn), in elf_getdyn() 330 if (ndx * sizeof (Elf64_Dyn) >= phdr->p_filesz) in elf_getdyn() 332 Elf64_Dyn *hdr = (Elf64_Dyn*) bind (phdr->p_offset + ndx * sizeof (Elf64_Dyn), in elf_getdyn() 463 Elf_Internal_Phdr *phdr = get_phdr (ndx); in elf_checksum() local 464 if (phdr == NULL) in elf_checksum() 466 if (phdr->p_type == PT_DYNAMIC) in elf_checksum() 469 for (unsigned int i = 0; elf_getdyn (phdr, i, &edyn) != NULL; i++) in elf_checksum() [all …]
|