| /freebsd/sys/arm/arm/ |
| H A D | dump_machdep.c | 84 Elf_Phdr phdr; in dumpsys_write_aux_headers() local 87 bzero(&phdr, sizeof(phdr)); in dumpsys_write_aux_headers() 88 phdr.p_type = PT_DUMP_DELTA; in dumpsys_write_aux_headers() 89 phdr.p_flags = PF_R; /* XXX */ in dumpsys_write_aux_headers() 90 phdr.p_offset = 0; in dumpsys_write_aux_headers() 91 phdr.p_vaddr = KERNVIRTADDR; in dumpsys_write_aux_headers() 92 phdr.p_paddr = pmap_kextract(KERNVIRTADDR); in dumpsys_write_aux_headers() 93 phdr.p_filesz = 0; in dumpsys_write_aux_headers() 94 phdr.p_memsz = 0; in dumpsys_write_aux_headers() 95 phdr.p_align = PAGE_SIZE; in dumpsys_write_aux_headers() [all …]
|
| /freebsd/libexec/rtld-elf/ |
| H A D | map_object.c | 42 Elf_Phdr **phdr); 65 Elf_Phdr *phdr; in map_object() local 99 hdr = get_elf_header(fd, path, sb, &phdr); in map_object() 107 phsize = hdr->e_phnum * sizeof(phdr[0]); in map_object() 108 phlimit = phdr + hdr->e_phnum; in map_object() 119 while (phdr < phlimit) { in map_object() 120 switch (phdr->p_type) { in map_object() 122 phinterp = phdr; in map_object() 126 segs[++nsegs] = phdr; in map_object() 141 phdr_vaddr = phdr->p_vaddr; in map_object() [all …]
|
| /freebsd/sys/x86/x86/ |
| H A D | dump_machdep.c | 67 Elf_Phdr phdr; in dumpsys_write_aux_headers() local 69 phdr.p_type = PT_DUMP_DELTA; in dumpsys_write_aux_headers() 70 phdr.p_flags = PF_R; in dumpsys_write_aux_headers() 71 phdr.p_offset = 0; in dumpsys_write_aux_headers() 72 phdr.p_vaddr = KERNBASE; in dumpsys_write_aux_headers() 73 phdr.p_paddr = kernphys; in dumpsys_write_aux_headers() 74 phdr.p_filesz = 0; in dumpsys_write_aux_headers() 75 phdr.p_memsz = 0; in dumpsys_write_aux_headers() 76 phdr.p_align = KERNLOAD; in dumpsys_write_aux_headers() 78 return (dumpsys_buf_write(di, (char *)&phdr, sizeof(phdr))); in dumpsys_write_aux_headers()
|
| /freebsd/contrib/llvm-project/compiler-rt/lib/hwasan/ |
| H A D | hwasan_globals.cpp | 29 static void CheckCodeModel(ElfW(Addr) base, const ElfW(Phdr) * phdr, in CheckCodeModel() argument 33 if (phdr[i].p_type != PT_LOAD) in CheckCodeModel() 35 ElfW(Addr) lo = base + phdr[i].p_vaddr, hi = lo + phdr[i].p_memsz; in CheckCodeModel() 53 const ElfW(Phdr) * phdr, in HwasanGlobalsFor() 57 if (phdr[i].p_type != PT_NOTE) in HwasanGlobalsFor() 60 const char *note = reinterpret_cast<const char *>(base + phdr[i].p_vaddr); in HwasanGlobalsFor() 61 const char *nend = note + phdr[i].p_memsz; in HwasanGlobalsFor() 78 CheckCodeModel(base, phdr, phnum); in HwasanGlobalsFor()
|
| /freebsd/lib/virtual_oss/bt/ |
| H A D | bt.c | 62 struct sbc_header *phdr = (struct sbc_header *)cfg->mtu_data; in bt_receive() local 138 if (err < (int)sizeof(*phdr) || phdr->id != 0x80) in bt_receive() 141 sbc->rem_data_frames = phdr->numFrames; in bt_receive() 142 sbc->rem_data_ptr = (uint8_t *)(phdr + 1); in bt_receive() 143 sbc->rem_data_len = err - sizeof(*phdr); in bt_receive() 836 struct sbc_header *phdr = (struct sbc_header *)cfg->mtu_data; in bt_play_sbc_transfer() local 849 phdr->id = 0x80; /* RTP v2 */ in bt_play_sbc_transfer() 850 phdr->id2 = 0x60; /* payload type 96. */ in bt_play_sbc_transfer() 851 phdr->seqnumMSB = (uint8_t)(cfg->mtu_seqnumber >> 8); in bt_play_sbc_transfer() 852 phdr->seqnumLSB = (uint8_t)(cfg->mtu_seqnumber); in bt_play_sbc_transfer() [all …]
|
| /freebsd/contrib/elftoolchain/size/ |
| H A D | size.c | 292 handle_core_note(Elf *elf, GElf_Ehdr *elfhdr, GElf_Phdr *phdr, in handle_core_note() argument 304 if (elf == NULL || elfhdr == NULL || phdr == NULL) in handle_core_note() 308 offset = phdr->p_offset; in handle_core_note() 309 if (offset >= max_size || phdr->p_filesz > max_size - offset) { in handle_core_note() 313 segment_end = phdr->p_offset + phdr->p_filesz; in handle_core_note() 480 handle_phdr(Elf *elf, GElf_Ehdr *elfhdr, GElf_Phdr *phdr, in handle_phdr() argument 487 if (elf == NULL || elfhdr == NULL || phdr == NULL) in handle_phdr() 490 split = (phdr->p_memsz > 0) && (phdr->p_filesz > 0) && in handle_phdr() 491 (phdr->p_memsz > phdr->p_filesz); in handle_phdr() 498 tbl_print_num(phdr->p_filesz, radix, 1); in handle_phdr() [all …]
|
| /freebsd/contrib/wpa/src/eap_peer/ |
| H A D | ikev2.c | 844 struct ikev2_payload_hdr *phdr; in ikev2_build_sar1() local 852 phdr = wpabuf_put(msg, sizeof(*phdr)); in ikev2_build_sar1() 853 phdr->next_payload = next_payload; in ikev2_build_sar1() 854 phdr->flags = 0; in ikev2_build_sar1() 893 plen = (u8 *) wpabuf_put(msg, 0) - (u8 *) phdr; in ikev2_build_sar1() 894 WPA_PUT_BE16(phdr->payload_length, plen); in ikev2_build_sar1() 903 struct ikev2_payload_hdr *phdr; in ikev2_build_ker() local 916 phdr = wpabuf_put(msg, sizeof(*phdr)); in ikev2_build_ker() 917 phdr->next_payload = next_payload; in ikev2_build_ker() 918 phdr->flags = 0; in ikev2_build_ker() [all …]
|
| /freebsd/stand/common/ |
| H A D | load_elf.c | 157 static int elf_program_header_convert(const Elf_Ehdr *ehdr, Elf_Phdr *phdr) in elf_program_header_convert() argument 169 CONVERT_SWITCH(ehdr, phdr, PROGRAM_HEADER_FIELDS); in elf_program_header_convert() 204 static int elf_program_header_convert(const Elf_Ehdr *ehdr, Elf_Phdr *phdr) in elf_program_header_convert() argument 529 Elf_Phdr *phdr, *php; local 623 if ((ehdr->e_phoff + ehdr->e_phnum * sizeof(*phdr)) > ef->firstlen) { 628 phdr = (Elf_Phdr *)(ef->firstpage + ehdr->e_phoff); 631 if (elf_program_header_convert(ehdr, phdr)) 635 if (phdr[i].p_type != PT_LOAD) 640 (long)phdr[i].p_filesz, (long)phdr[i].p_offset, 641 (long)(phdr[i].p_vaddr + off), [all …]
|
| H A D | part.c | 231 struct gpt_hdr *phdr, hdr; in ptable_gptread() local 254 phdr = gpt_checkhdr((struct gpt_hdr *)buf, 1, table->sectors - 1, in ptable_gptread() 256 if (phdr != NULL) { in ptable_gptread() 259 howmany(phdr->hdr_entries * phdr->hdr_entsz, in ptable_gptread() 261 if (dread(dev, tbl, size, phdr->hdr_lba_table) == 0 && in ptable_gptread() 262 gpt_checktbl(phdr, tbl, size * table->sectorsize, in ptable_gptread() 264 memcpy(&hdr, phdr, sizeof(hdr)); in ptable_gptread() 271 phdr = NULL; in ptable_gptread() 273 phdr = gpt_checkhdr((struct gpt_hdr *)buf, offset, in ptable_gptread() 275 if (phdr != NULL) { in ptable_gptread() [all …]
|
| /freebsd/lib/libprocstat/ |
| H A D | core.c | 131 GElf_Phdr phdr; in procstat_core_open() local 166 if (gelf_getphdr(e, i, &phdr) != &phdr) { in procstat_core_open() 170 if (phdr.p_type == PT_NOTE) in procstat_core_open() 186 core->pc_phdr = phdr; in procstat_core_open() 343 GElf_Phdr phdr; in core_read_mem() local 350 if (gelf_getphdr(core->pc_elf, i, &phdr) != &phdr) { in core_read_mem() 354 if (phdr.p_type != PT_LOAD) in core_read_mem() 356 if (addr < phdr.p_vaddr || addr > phdr.p_vaddr + phdr.p_memsz) in core_read_mem() 358 offset = phdr.p_offset + (addr - phdr.p_vaddr); in core_read_mem() 359 if ((phdr.p_vaddr + phdr.p_memsz) - addr < len) { in core_read_mem() [all …]
|
| /freebsd/sys/kern/ |
| H A D | kern_dump.c | 250 Elf_Phdr phdr; in cb_dumphdr() local 255 bzero(&phdr, sizeof(phdr)); in cb_dumphdr() 256 phdr.p_type = PT_LOAD; in cb_dumphdr() 257 phdr.p_flags = PF_R; /* XXX */ in cb_dumphdr() 258 phdr.p_offset = fileofs; in cb_dumphdr() 260 phdr.p_vaddr = (do_minidump? mdp->pa_start : ~0L); in cb_dumphdr() 261 phdr.p_paddr = (do_minidump? ~0L : mdp->pa_start); in cb_dumphdr() 263 phdr.p_vaddr = mdp->pa_start; in cb_dumphdr() 264 phdr.p_paddr = mdp->pa_start; in cb_dumphdr() 266 phdr.p_filesz = size; in cb_dumphdr() [all …]
|
| H A D | imgact_elf.c | 731 const Elf_Phdr *phdr, u_long rbase, u_long *base_addrp) in __elfN() 744 if (phdr[i].p_type != PT_LOAD || phdr[i].p_memsz == 0) in __elfN() 748 prot = __elfN(trans_prot)(phdr[i].p_flags); in __elfN() 749 error = __elfN(load_section)(imgp, phdr[i].p_offset, in __elfN() 750 (caddr_t)(uintptr_t)phdr[i].p_vaddr + rbase, in __elfN() 751 phdr[i].p_memsz, phdr[i].p_filesz, prot); in __elfN() 759 base_addr = trunc_page(phdr[i].p_vaddr + rbase); in __elfN() 792 const Elf_Phdr *phdr = NULL; in __elfN() local 860 phdr = (const Elf_Phdr *)(imgp->image_header + hdr->e_phoff); in __elfN() 861 if (!aligned(phdr, Elf_Addr)) { in __elfN() [all …]
|
| /freebsd/usr.bin/gcore/ |
| H A D | elfcore.c | 74 Elf_Phdr *phdr; /* Program header to fill in */ member 283 Elf_Phdr *phdr = phc->phdr; in cb_put_phdr() local 289 phdr->p_type = PT_LOAD; in cb_put_phdr() 290 phdr->p_offset = phc->offset; in cb_put_phdr() 291 phdr->p_vaddr = entry->start; in cb_put_phdr() 292 phdr->p_paddr = 0; in cb_put_phdr() 293 phdr->p_filesz = phdr->p_memsz = entry->end - entry->start; in cb_put_phdr() 294 phdr->p_align = page_size; in cb_put_phdr() 295 phdr->p_flags = 0; in cb_put_phdr() 297 phdr->p_flags |= PF_R; in cb_put_phdr() [all …]
|
| /freebsd/contrib/wpa/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 …]
|
| /freebsd/contrib/elftoolchain/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()
|
| /freebsd/contrib/netbsd-tests/fs/common/ |
| H A D | fstest_puffs.c | 103 struct putter_hdr *phdr; in readshovel() local 113 phdr = (void *)buf; in readshovel() 119 n = rump_sys_read(puffsfd, buf, sizeof(*phdr)); in readshovel() 125 assert(phdr->pth_framelen < BUFSIZE); in readshovel() 126 n = rump_sys_read(puffsfd, buf+sizeof(*phdr), in readshovel() 127 phdr->pth_framelen - sizeof(*phdr)); in readshovel() 142 n = phdr->pth_framelen; in readshovel() 158 struct putter_hdr *phdr; in writeshovel() local 170 phdr = (struct putter_hdr *)buf; in writeshovel() 192 toread = phdr->pth_framelen - off; in writeshovel() [all …]
|
| /freebsd/contrib/llvm-project/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()
|
| /freebsd/contrib/wpa/src/eap_common/ |
| H A D | ikev2_common.c | 248 const struct ikev2_payload_hdr *phdr; in ikev2_parse_payloads() local 260 if (left < sizeof(*phdr)) { in ikev2_parse_payloads() 266 phdr = (const struct ikev2_payload_hdr *) pos; in ikev2_parse_payloads() 267 plen = WPA_GET_BE16(phdr->payload_length); in ikev2_parse_payloads() 268 if (plen < sizeof(*phdr) || plen > left) { in ikev2_parse_payloads() 276 phdr->next_payload, phdr->flags, plen); in ikev2_parse_payloads() 278 pdata = (const u8 *) (phdr + 1); in ikev2_parse_payloads() 279 pdatalen = plen - sizeof(*phdr); in ikev2_parse_payloads() 332 if (phdr->flags & IKEV2_PAYLOAD_FLAGS_CRITICAL) { in ikev2_parse_payloads() 351 payloads->encr_next_payload = phdr->next_payload; in ikev2_parse_payloads() [all …]
|
| /freebsd/lib/libkldelf/ |
| H A D | ef.c | 96 ef_print_phdr(GElf_Phdr *phdr) in ef_print_phdr() argument 99 if ((phdr->p_flags & PF_W) == 0) { in ef_print_phdr() 100 printf("text=0x%jx ", (uintmax_t)phdr->p_filesz); in ef_print_phdr() 102 printf("data=0x%jx", (uintmax_t)phdr->p_filesz); in ef_print_phdr() 103 if (phdr->p_filesz < phdr->p_memsz) in ef_print_phdr() 105 (uintmax_t)(phdr->p_memsz - phdr->p_filesz)); in ef_print_phdr() 570 GElf_Phdr *phdr, *phdyn; in ef_open() local 593 phdr = NULL; in ef_open() 600 phdr = ef->ef_ph; in ef_open() 601 for (i = 0; i < nphdr; i++, phdr++) { in ef_open() [all …]
|
| /freebsd/stand/kboot/libkboot/ |
| H A D | dfk.c | 199 Elf64_Phdr *phdr; in read_at_address() local 238 phdr = (Elf64_Phdr *)(ef.buf + hdr->e_phoff); in read_at_address() 240 if (phdr[i].p_type != PT_LOAD) in read_at_address() 242 if (addr < phdr[i].p_vaddr || in read_at_address() 243 addr >= phdr[i].p_vaddr + phdr[i].p_filesz) in read_at_address() 245 lseek(ef.fd, (off_t)phdr[i].p_offset + addr - phdr[i].p_vaddr, in read_at_address()
|
| /freebsd/lib/libc/gen/ |
| H A D | tls.c | 407 Elf_Phdr *phdr; in _init_tls() local 416 phdr = NULL; in _init_tls() 421 phdr = auxp->a_un.a_ptr; in _init_tls() 433 if (phdr == NULL || phent != sizeof(Elf_Phdr) || phnum == 0) in _init_tls() 437 if (phdr[i].p_type == PT_TLS) { in _init_tls() 438 libc_tls_static_space = roundup2(phdr[i].p_memsz, in _init_tls() 439 phdr[i].p_align); in _init_tls() 440 libc_tls_init_size = phdr[i].p_filesz; in _init_tls() 441 libc_tls_init_align = phdr[i].p_align; in _init_tls() 442 libc_tls_init = (void *)phdr[i].p_vaddr; in _init_tls()
|
| /freebsd/contrib/llvm-project/libunwind/src/ |
| H A D | AddressSpace.hpp | 394 static bool checkAddrInSegment(const Elf_Phdr *phdr, size_t image_base, in checkAddrInSegment() argument 396 if (phdr->p_type == PT_LOAD) { in checkAddrInSegment() 397 uintptr_t begin = image_base + phdr->p_vaddr; in checkAddrInSegment() 398 uintptr_t end = begin + phdr->p_memsz; in checkAddrInSegment() 401 cbdata->sects->text_segment_length = phdr->p_memsz; in checkAddrInSegment() 408 static bool checkForUnwindInfoSegment(const Elf_Phdr *phdr, size_t image_base, in checkForUnwindInfoSegment() argument 411 if (phdr->p_type == PT_GNU_EH_FRAME) { in checkForUnwindInfoSegment() 413 uintptr_t eh_frame_hdr_start = image_base + phdr->p_vaddr; in checkForUnwindInfoSegment() 415 cbdata->sects->dwarf_index_section_length = phdr->p_memsz; in checkForUnwindInfoSegment() 418 eh_frame_hdr_start + phdr in checkForUnwindInfoSegment() 472 const Elf_Phdr *phdr = &pinfo->dlpi_phdr[i - 1]; findUnwindSectionsByPhdr() local [all...] |
| /freebsd/lib/libkvm/ |
| H A D | kvm_arm.c | 58 GElf_Phdr *phdr; member 71 p = vm->phdr; in _kvm_pa2off() 89 free(vm->phdr); in _arm_freevtop() 126 if (_kvm_read_core_phdrs(kd, &vm->phnum, &vm->phdr) == -1) in _arm_initvtop() 131 if (vm->phdr[i].p_type == PT_DUMP_DELTA) { in _arm_initvtop() 132 kernbase = vm->phdr[i].p_vaddr; in _arm_initvtop() 133 physaddr = vm->phdr[i].p_paddr; in _arm_initvtop()
|
| H A D | kvm_amd64.c | 58 GElf_Phdr *phdr; member 77 p = vm->phdr; in _kvm_pa2off() 94 free(vm->phdr); in _amd64_freevtop() 125 &kd->vmst->phdr) == -1) in _amd64_initvtop() 129 if (kd->vmst->phdr[i].p_type == PT_DUMP_DELTA) { in _amd64_initvtop() 131 kernphys = kd->vmst->phdr[i].p_paddr - in _amd64_initvtop() 132 kd->vmst->phdr[i].p_align; in _amd64_initvtop() 133 kernbase = kd->vmst->phdr[i].p_vaddr; in _amd64_initvtop()
|
| /freebsd/sys/net/ |
| H A D | if_infiniband.c | 266 const struct sockaddr *dst, struct route *ro, uint8_t *phdr, in infiniband_resolve_addr() argument 270 struct infiniband_header *ih = (struct infiniband_header *)phdr; in infiniband_resolve_addr() 282 error = arpresolve(ifp, 0, m, dst, phdr, &lleflags, plle); in infiniband_resolve_addr() 301 error = nd6_resolve(ifp, LLE_SF(af, 0), m, dst, phdr, in infiniband_resolve_addr() 342 uint8_t *phdr; in infiniband_output() local 353 phdr = NULL; in infiniband_output() 365 phdr = linkhdr; in infiniband_output() 367 phdr = ro->ro_prepend; in infiniband_output() 391 phdr = lle->r_linkdata; in infiniband_output() 415 if (phdr == NULL) { in infiniband_output() [all …]
|