/illumos-gate/usr/src/cmd/nscd/ |
H A D | nscd_frontend.c | 574 if ((arg_size & 3) || (phdr->dbd_off & 3) || (phdr->key_off & 3) || in validate_pheader() 586 l1 = phdr->key_off - phdr-> dbd_off; in validate_pheader() 592 if (l1 < phdr->dbd_len) in validate_pheader() 596 l2 = phdr->data_off - phdr->key_off; in validate_pheader() 602 if (l2 < phdr->key_len) in validate_pheader() 613 if (phdr->data_off + phdr->data_len != phdr->pbufsiz) in validate_pheader() 719 if (phdr->dbd_off != phdr->key_off || in validate_N2Nbuf() 720 phdr->dbd_off != phdr->data_off) in validate_N2Nbuf() 731 if (phdr->data_off + phdr->data_len != phdr->pbufsiz) in validate_N2Nbuf() 751 (void) memset((char *)phdr + phdr->data_off, 0, 16); in lookup() [all …]
|
H A D | nscd_door.c | 73 NSCD_SET_STATUS_SUCCESS(phdr); in initdoor() 86 if (outdata != NULL && phdr->data_off > 0 && phdr->data_len > 0) { in copy_output() 88 dp = (char *)phdr + phdr->data_off; in copy_output() 113 nss_pheader_t *phdr; in _nscd_doorcall() local 131 phdr = (nss_pheader_t *)dptr; in _nscd_doorcall() 175 if (phdr != NULL) { in _nscd_doorcall_data() 228 if (phdr != NULL) { in _nscd_doorcall_fd() 248 if (phdr != NULL) { in _nscd_doorcall_fd() 316 nss_pheader_t *phdr) in _nscd_doorcall_sendfd() argument 346 if (phdr != NULL) in _nscd_doorcall_sendfd() [all …]
|
H A D | nscd_selfcred.c | 605 NSCD_SET_STATUS_SUCCESS(phdr); in _nscd_proc_iamhere() 696 NSCD_SET_STATUS_SUCCESS(phdr); in _nscd_proc_iamhere() 862 NSCD_SET_STATUS_SUCCESS(phdr); in _nscd_proc_fork() 888 NSCD_SET_STATUS_SUCCESS(phdr); in _nscd_proc_fork() 923 &f, sizeof (f), NULL, 0, phdr); in selfcred_fork() 929 if (NSCD_STATUS_IS_NOT_OK(phdr)) { in selfcred_fork() 934 cslot, NSCD_GET_STATUS(phdr), in selfcred_fork() 935 strerror(NSCD_GET_ERRNO(phdr)), in selfcred_fork() 936 NSCD_GET_NSCD_STATUS(phdr)); in selfcred_fork() 1013 NSCD_COPY_STATUS(phdr, &phdr1); in _nscd_proc_alt_get() [all …]
|
H A D | nscd_admin.c | 48 nss_pheader_t *phdr = (nss_pheader_t *)outbuf; in _nscd_door_getadmin() local 55 if (phdr->pbufsiz < data_size) in _nscd_door_getadmin() 58 NSCD_SET_STATUS_SUCCESS(phdr); in _nscd_door_getadmin() 59 phdr->data_off = sizeof (nss_pheader_t); in _nscd_door_getadmin() 60 phdr->data_len = sizeof (admin_c); in _nscd_door_getadmin() 77 (void) memcpy(((char *)outbuf) + phdr->data_off, in _nscd_door_getadmin() 242 nss_pheader_t *phdr = (nss_pheader_t *)buf; in _nscd_door_setadmin() local 252 NSCD_SET_STATUS_SUCCESS(phdr); in _nscd_door_setadmin() 387 nss_pheader_t phdr; in _nscd_client_getadmin() local 395 &admin_c, sizeof (admin_c), &phdr); in _nscd_client_getadmin() [all …]
|
/illumos-gate/usr/src/psm/stand/boot/common/ |
H A D | readfile.c | 377 phdr->p_offset, phdr->p_vaddr); in read_elf32() 379 phdr->p_memsz, phdr->p_filesz); in read_elf32() 460 phdr->p_filesz) != phdr->p_filesz) in read_elf32() 464 if (phdr->p_memsz > phdr->p_filesz) { in read_elf32() 469 phdr->p_memsz - phdr->p_filesz); in read_elf32() 473 phdr->p_memsz - phdr->p_filesz); in read_elf32() 477 phdr->p_memsz - phdr->p_filesz); in read_elf32() 758 phdr->p_type, phdr->p_flags); in read_elf64() 847 if (phdr->p_memsz > phdr->p_filesz) { in read_elf64() 857 phdr->p_memsz - phdr->p_filesz); in read_elf64() [all …]
|
/illumos-gate/usr/src/uts/i86pc/dboot/ |
H A D | dboot_elfload.c | 79 Elf64_Phdr *phdr; in dboot_elfload64() local 129 if (phdr->p_type == PT_INTERP) { in dboot_elfload64() 137 if (phdr->p_type != PT_LOAD) in dboot_elfload64() 140 if (phdr->p_flags == (PF_R | PF_W) && phdr->p_vaddr == 0) { in dboot_elfload64() 148 if (phdr->p_memsz == 0) in dboot_elfload64() 154 if (phdr->p_paddr == phdr->p_vaddr) { in dboot_elfload64() 164 if (phdr->p_paddr != FOUR_MEG && phdr->p_paddr != 2 * FOUR_MEG) in dboot_elfload64() 166 src = (uintptr_t)PGETBYTES(phdr->p_offset); in dboot_elfload64() 171 (ulong_t)phdr->p_filesz, (ulong_t)phdr->p_offset, in dboot_elfload64() 172 (ulong_t)dst, (ulong_t)phdr->p_vaddr); in dboot_elfload64() [all …]
|
/illumos-gate/usr/src/cmd/sgs/elfedit/modules/common/ |
H A D | phdr.c | 230 Phdr *phdr; in process_args() local 234 phdr = obj_state->os_phdr; in process_args() 284 phdr = obj_state->os_phdr; in locate_interp() 289 interp->phdr = phdr + phndx; in locate_interp() 312 ((interp->phdr->p_offset + interp->phdr->p_filesz) <= in locate_interp() 355 Phdr *phdr; in print_phdr() local 522 phdr = obj_state->os_phdr; in cmd_body_set_interp() 572 Phdr *tphdr = &phdr[j]; in cmd_body_set_interp() 666 Phdr *phdr; in cmd_body() local 712 phdr->p_type = p_type; in cmd_body() [all …]
|
H A D | phdr.msg | 30 # Message file for elfedit 'phdr' module 39 @ MSG_DEBUG_PHDR "phdr[%d]: Program header: %s\n" 47 @ MSG_DEBUG_S_OK "phdr[%d].%s: value unchanged: %s\n" 48 @ MSG_DEBUG_S_CHG "phdr[%d].%s: change from %s to %s\n" 49 @ MSG_DEBUG_LLX_OK "phdr[%d].%s: value unchanged: %#llx\n" 50 @ MSG_DEBUG_LLX_CHG "phdr[%d].%s: change from %#llx to %#llx\n" 167 The phdr:p_type command is used to display or alter the\n\ 199 If phdr:p_vaddr is called without arguments, the value\n\ 217 If phdr:p_paddr is called without arguments, the value\n\ 245 If phdr:p_memsz is called without arguments, the value\n\ [all …]
|
/illumos-gate/usr/src/tools/mbh_patch/ |
H A D | mbh_patch.c | 107 Elf64_Phdr *phdr; in patch64() local 187 if (phdr->p_type != PT_LOAD) in patch64() 190 if (phdr->p_memsz == 0) in patch64() 193 if (phdr->p_paddr != phdr->p_vaddr) in patch64() 201 if ((mem < phdr->p_offset) || in patch64() 202 (mem >= (phdr->p_offset + phdr->p_filesz))) { in patch64() 207 if (eh->e_entry != phdr->p_paddr) { in patch64() 214 (mem2 >= (phdr->p_offset + phdr->p_filesz)))) { in patch64() 227 mbh->load_addr = phdr->p_paddr - phdr->p_offset; in patch64() 228 mbh->entry_addr = phdr->p_paddr; in patch64() [all …]
|
/illumos-gate/usr/src/boot/common/ |
H A D | load_elf.c | 426 (long)phdr[i].p_filesz, (long)phdr[i].p_offset, in __elfN() 432 (long)phdr[i].p_filesz, (long)phdr[i].p_offset, in __elfN() 442 if (phdr[i].p_filesz < phdr[i].p_memsz) in __elfN() 444 (long)(phdr[i].p_memsz -phdr[i].p_filesz)); in __elfN() 485 if (phdr[i].p_filesz < phdr[i].p_memsz) { in __elfN() 505 phdr[i].p_memsz - phdr[i].p_filesz); in __elfN() 509 phdr[i].p_memsz - phdr[i].p_filesz); in __elfN() 524 (phdr[i].p_paddr + off + phdr[i].p_memsz)) in __elfN() 532 (phdr[i].p_vaddr + off + phdr[i].p_memsz)) in __elfN() 596 phdr[j].p_offset + phdr[j].p_filesz)) { in __elfN() [all …]
|
H A D | part.c | 259 struct gpt_hdr *phdr, hdr; in ptable_gptread() local 284 if (phdr != NULL) { in ptable_gptread() 286 size = MIN(MAXTBLSZ, (phdr->hdr_entries * phdr->hdr_entsz + in ptable_gptread() 291 memcpy(&hdr, phdr, sizeof (hdr)); in ptable_gptread() 298 phdr = NULL; in ptable_gptread() 302 if (phdr != NULL) { in ptable_gptread() 312 hdr.hdr_size != phdr->hdr_size || in ptable_gptread() 314 hdr.hdr_lba_end != phdr->hdr_lba_end || in ptable_gptread() 316 hdr.hdr_entsz != phdr->hdr_entsz || in ptable_gptread() 319 size = MIN(MAXTBLSZ, (phdr->hdr_entries * in ptable_gptread() [all …]
|
/illumos-gate/usr/src/cmd/sgs/liblddbg/common/ |
H A D | phdr.c | 33 Elf_phdr(Lm_list *lml, uchar_t osabi, Half mach, Phdr *phdr) in Elf_phdr() argument 38 dbg_print(lml, MSG_ORIG(MSG_PHD_VADDR), EC_ADDR(phdr->p_vaddr), in Elf_phdr() 39 conv_phdr_flags(osabi, phdr->p_flags, 0, &phdr_flags_buf)); in Elf_phdr() 40 dbg_print(lml, MSG_ORIG(MSG_PHD_PADDR), EC_ADDR(phdr->p_paddr), in Elf_phdr() 41 conv_phdr_type(osabi, mach, phdr->p_type, 0, &inv_buf)); in Elf_phdr() 42 dbg_print(lml, MSG_ORIG(MSG_PHD_FILESZ), EC_XWORD(phdr->p_filesz), in Elf_phdr() 43 EC_XWORD(phdr->p_memsz)); in Elf_phdr() 44 dbg_print(lml, MSG_ORIG(MSG_PHD_OFFSET), EC_OFF(phdr->p_offset), in Elf_phdr() 45 EC_XWORD(phdr->p_align)); in Elf_phdr()
|
/illumos-gate/usr/src/tools/elfextract/ |
H A D | elfextract.c | 57 Elf32_Phdr *phdr; in extract32() local 93 if (phdr->p_type != PT_LOAD) in extract32() 96 if (phdr->p_memsz == 0) in extract32() 99 bytes = ELFSEEK(phdr->p_offset); in extract32() 100 for (c = 0; c < phdr->p_filesz; ++c) { in extract32() 107 for (; c < phdr->p_memsz; ++c) { in extract32() 127 Elf64_Phdr *phdr; in extract64() local 163 if (phdr->p_type != PT_LOAD) in extract64() 166 if (phdr->p_memsz == 0) in extract64() 169 bytes = ELFSEEK(phdr->p_offset); in extract64() [all …]
|
/illumos-gate/usr/src/lib/libsip/common/ |
H A D | sip_parse_generic.c | 372 *phdr = NULL; in sip_parse_hdr_empty() 381 *phdr = parsed_header; in sip_parse_hdr_empty() 507 if (*phdr != NULL) { in sip_parse_hdr_parser1() 652 *phdr = parsed_header; in sip_parse_hdr_parser1() 676 if (*phdr != NULL) { in sip_parse_hdr_parser2() 705 *phdr = parsed_header; in sip_parse_hdr_parser2() 730 if (*phdr != NULL) { in sip_parse_hdr_parser3() 913 *phdr = parsed_header; in sip_parse_hdr_parser3() 935 if (*phdr != NULL) { in sip_parse_hdr_parser4() 963 *phdr = parsed_header; in sip_parse_hdr_parser4() [all …]
|
/illumos-gate/usr/src/lib/libproc/common/ |
H A D | Pgcore.c | 870 Elf64_Phdr phdr; in dump_map() local 876 bzero(&phdr, sizeof (phdr)); in dump_map() 982 if (gc_pwrite64(pgc->pgc_fd, &phdr, sizeof (phdr), in dump_map() 1337 bzero(&phdr, sizeof (phdr)); in Pfgcore() 1344 if (gc_pwrite64(fd, &phdr, sizeof (phdr), poff) != 0) in Pfgcore() 1351 bzero(&phdr, sizeof (phdr)); in Pfgcore() 1358 if (gc_pwrite64(fd, &phdr, sizeof (phdr), poff) != 0) in Pfgcore() 1525 bzero(&phdr, sizeof (phdr)); in Pfgcore() 1532 if (gc_pwrite64(fd, &phdr, sizeof (phdr), poff) != 0) in Pfgcore() 1539 bzero(&phdr, sizeof (phdr)); in Pfgcore() [all …]
|
H A D | Psymtab_machelf32.c | 215 Ehdr *ehdr, uint_t phnum, Phdr *phdr) in fake_elf64() argument 219 Ehdr *ehdr, uint_t phnum, Phdr *phdr) in fake_elf64() 265 phdr->p_vaddr += addr; in fake_elf64() 271 if ((dp = malloc(phdr->p_filesz)) == NULL) in fake_elf64() 273 if (Pread(P, dp, phdr->p_filesz, phdr->p_vaddr) != in fake_elf64() 274 phdr->p_filesz) in fake_elf64() 282 for (i = 0; i < phdr->p_filesz / sizeof (Dyn); i++) { in fake_elf64() 401 size += roundup(phdr->p_filesz, SH_ADDRALIGN); in fake_elf64() 593 sp->sh_addr = phdr->p_vaddr; in fake_elf64() 597 sp->sh_size = phdr->p_filesz; in fake_elf64()
|
/illumos-gate/usr/src/cmd/sgs/gprof/common/ |
H A D | readelf.c | 141 GElf_Phdr phdr; in get_txtorigin() local 153 if ((phdr.p_type == PT_LOAD) && !(phdr.p_flags & PF_W)) { in get_txtorigin() 155 txt_origin = phdr.p_vaddr; in get_txtorigin() 241 GElf_Phdr phdr; in get_textseg() local 249 if (gelf_getphdr(elf, i, &phdr) == NULL) in get_textseg() 252 if (!(phdr.p_flags & PF_W) && (phdr.p_filesz > textsize)) { in get_textseg() 266 chk = (size_t)phdr.p_vaddr + (size_t)phdr.p_filesz; in get_textseg() 267 if (phdr.p_vaddr + phdr.p_filesz != (GElf_Xword)chk) in get_textseg() 270 textbegin = (size_t)phdr.p_vaddr; in get_textseg() 271 textsize = (size_t)phdr.p_filesz; in get_textseg() [all …]
|
/illumos-gate/usr/src/uts/common/exec/elf/ |
H A D | elf.c | 1337 Phdr *phdr; in mapelfexec() local 1374 phdr = (Phdr *)((caddr_t)phdr + hsize); in mapelfexec() 1428 if (phdr->p_filesz > phdr->p_memsz) { in mapelfexec() 1440 zfodsz = (size_t)phdr->p_memsz - phdr->p_filesz; in mapelfexec() 1526 *intphdr = phdr; in mapelfexec() 1530 *stphdr = phdr; in mapelfexec() 1538 *uphdr = phdr; in mapelfexec() 1549 *dtphdr = phdr; in mapelfexec() 1555 phdr = (Phdr *)((caddr_t)phdr + hsize); in mapelfexec() 2086 Phdr *phdr; in elfcore() local [all …]
|
/illumos-gate/usr/src/cmd/sgs/elfdump/common/ |
H A D | fake_shdr.c | 83 Phdr *phdr; member 425 Phdr *phdr = fstate->phdr; in map_addr_to_offset() local 428 for (; phnum--; phdr++) { in map_addr_to_offset() 433 (end_addr <= (phdr->p_vaddr + phdr->p_memsz))) { in map_addr_to_offset() 457 *phdr_ret = phdr; in map_addr_to_offset() 484 Phdr *phdr = fstate->phdr; in map_offset_to_addr() local 487 for (; phnum--; phdr++) { in map_offset_to_addr() 492 (end_offset <= (phdr->p_offset + phdr->p_memsz))) { in map_offset_to_addr() 516 *phdr_ret = phdr; in map_offset_to_addr() 878 Phdr *phdr = NULL; in get_data() local [all …]
|
/illumos-gate/usr/src/cmd/sgs/librtld_db/i386/ |
H A D | plt32_resolution.c | 52 Phdr phdr; in rli_func() local 81 if (ps_pread(rap->rd_psp, off, (char *)&phdr, in rli_func() 88 if (phdr.p_type == PT_LOAD) { in rli_func() 89 if ((pltaddr >= (phdr.p_vaddr + baseaddr)) && in rli_func() 90 (pltaddr < (phdr.p_vaddr + baseaddr + in rli_func() 91 phdr.p_memsz))) { in rli_func() 94 } else if (phdr.p_type == PT_DYNAMIC) { in rli_func() 95 dynbase = phdr.p_vaddr + baseaddr; in rli_func()
|
/illumos-gate/usr/src/cmd/sgs/libld/common/ |
H A D | update.c | 3972 phdr->p_filesz = phdr->p_memsz = phdrsz; in ld_update_outfile() 4054 phdr->p_paddr = 0; in ld_update_outfile() 4198 phdr->p_filesz = 0; in ld_update_outfile() 4199 phdr->p_memsz = 0; in ld_update_outfile() 4221 phdr->p_filesz = offset - phdr->p_offset; in ld_update_outfile() 4289 vaddr += phdr->p_offset % phdr->p_align; in ld_update_outfile() 4302 _phdr = phdr; in ld_update_outfile() 4399 phdr->p_vaddr = 0; in ld_update_outfile() 4400 phdr->p_paddr = 0; in ld_update_outfile() 4401 phdr->p_align = 0; in ld_update_outfile() [all …]
|
/illumos-gate/usr/src/uts/i86pc/os/ |
H A D | fastboot.c | 362 Elf64_Phdr *phdr; in fastboot_elf64_find_dboot_load_offset() local 374 if (phdr->p_type == PT_LOAD) { in fastboot_elf64_find_dboot_load_offset() 375 if (phdr->p_vaddr == phdr->p_paddr && in fastboot_elf64_find_dboot_load_offset() 378 *offp = (uint32_t)phdr->p_offset; in fastboot_elf64_find_dboot_load_offset() 399 Elf32_Phdr *phdr; in fastboot_elf32_find_loadables() local 413 if (phdr->p_type == PT_INTERP) in fastboot_elf32_find_loadables() 416 if (phdr->p_type != PT_LOAD) in fastboot_elf32_find_loadables() 419 if (phdr->p_vaddr == phdr->p_paddr && in fastboot_elf32_find_loadables() 421 *offp = (uint32_t)phdr->p_offset; in fastboot_elf32_find_loadables() 430 (phdr->p_filesz < phdr->p_memsz) ? in fastboot_elf32_find_loadables() [all …]
|
/illumos-gate/usr/src/cmd/mdb/common/modules/smbsrv/ |
H A D | smbsrv_pcap.c | 212 struct pcap_frame_hdr phdr; in smbsrv_pcap_dump() local 340 phdr.ts_sec = rqtime / NANOSEC; in smbsrv_pcap_dump() 341 phdr.ts_usec = (rqtime / 1000) % MICROSEC; in smbsrv_pcap_dump() 342 phdr.incl_len = len_w_hdrs; /* not incl. pcap header */ in smbsrv_pcap_dump() 343 phdr.orig_len = len_w_hdrs + truncated; in smbsrv_pcap_dump() 344 len_w_hdrs += sizeof (phdr); in smbsrv_pcap_dump() 355 n = write(pcap_fd, &phdr, sizeof (phdr)); in smbsrv_pcap_dump() 356 if (n != sizeof (phdr)) { in smbsrv_pcap_dump()
|
/illumos-gate/usr/src/cmd/smbsrv/smbd/ |
H A D | smbd_pipesvc.c | 318 smb_pipehdr_t phdr; in pipesvc_worker() local 348 rc = pipe_recv(np, &phdr, sizeof (phdr)); in pipesvc_worker() 353 if (phdr.ph_magic != SMB_PIPE_HDR_MAGIC || in pipesvc_worker() 354 phdr.ph_uilen > 8192) { in pipesvc_worker() 358 buf = malloc(phdr.ph_uilen); in pipesvc_worker() 363 rc = pipe_recv(np, buf, phdr.ph_uilen); in pipesvc_worker() 369 xdrmem_create(&xdrs, buf, phdr.ph_uilen, XDR_DECODE); in pipesvc_worker()
|
/illumos-gate/usr/src/cmd/sgs/librtld_db/common/ |
H A D | rd_elf.c | 416 Phdr phdr; in _rd_get_dyns32() local 426 if (ps_pread(php, a, &phdr, sizeof (phdr)) != PS_OK) { in _rd_get_dyns32() 430 if (phdr.p_type == PT_DYNAMIC) in _rd_get_dyns32() 439 phdr.p_vaddr += addr; in _rd_get_dyns32() 440 if (ps_pread(php, phdr.p_vaddr, dynp, phdr.p_filesz) != PS_OK) { in _rd_get_dyns32() 443 EC_ADDR(phdr.p_vaddr))); in _rd_get_dyns32() 449 *dynpp_sz = phdr.p_filesz; in _rd_get_dyns32() 561 Phdr phdr; in iter_map() local 647 if ((phdr.p_type == PT_LOAD) && in iter_map() 648 (phdr.p_flags & PF_W)) { in iter_map() [all …]
|