/illumos-gate/usr/src/cmd/nscd/ |
H A D | nscd_frontend.c | 388 nss_pheader_t *phdr = (nss_pheader_t *)buf; in N2N_check_priv() local 400 NSCD_SET_STATUS(phdr, NSS_ERROR, errnum); in N2N_check_priv() 417 NSCD_SET_STATUS(phdr, NSS_ERROR, EACCES); in N2N_check_priv() 428 NSCD_SET_STATUS_SUCCESS(phdr); in N2N_check_priv() 439 nss_pheader_t *phdr = (nss_pheader_t *)buf; in _nscd_APP_check_cred() local 452 NSCD_SET_STATUS(phdr, NSS_ERROR, errnum); in _nscd_APP_check_cred() 456 NSCD_SET_STATUS_SUCCESS(phdr); in _nscd_APP_check_cred() 464 NSCD_SET_STATUS(phdr, NSS_ERROR, EACCES); in _nscd_APP_check_cred() 468 NSCD_SET_STATUS(phdr, NSS_ERROR, EACCES); in _nscd_APP_check_cred() 473 if (NSCD_STATUS_IS_NOT_OK(phdr)) { in _nscd_APP_check_cred() [all …]
|
H A D | nscd_door.c | 42 nss_pheader_t *phdr = (nss_pheader_t *)buf; in initdoor() local 53 NSCD_SET_STATUS(phdr, NSS_ERROR, errno); in initdoor() 69 NSCD_SET_STATUS(phdr, NSS_ERROR, ECONNREFUSED); in initdoor() 73 NSCD_SET_STATUS_SUCCESS(phdr); in initdoor() 80 nss_pheader_t *phdr, nss_pheader_t *outphdr) in copy_output() argument 86 if (outdata != NULL && phdr->data_off > 0 && phdr->data_len > 0) { in copy_output() 87 if (phdr->data_len <= outdlen) { in copy_output() 88 dp = (char *)phdr + phdr->data_off; in copy_output() 89 (void) memmove(outdata, dp, phdr->data_len); in copy_output() 95 phdr->data_len, outdlen); in copy_output() [all …]
|
H A D | nscd_selfcred.c | 514 nss_pheader_t *phdr = (nss_pheader_t *)buf; in _nscd_proc_iamhere() local 526 NSCD_SET_N2N_STATUS(phdr, NSS_NSCD_PRIV, errnum, in _nscd_proc_iamhere() 544 NSCD_SET_N2N_STATUS(phdr, NSS_NSCD_PRIV, 0, in _nscd_proc_iamhere() 559 NSCD_SET_N2N_STATUS(phdr, NSS_NSCD_PRIV, 0, in _nscd_proc_iamhere() 567 NSCD_SET_N2N_STATUS(phdr, NSS_NSCD_PRIV, 0, in _nscd_proc_iamhere() 578 NSCD_SET_N2N_STATUS(phdr, NSS_NSCD_PRIV, 0, in _nscd_proc_iamhere() 588 NSCD_SET_N2N_STATUS(phdr, NSS_NSCD_PRIV, 0, in _nscd_proc_iamhere() 605 NSCD_SET_STATUS_SUCCESS(phdr); in _nscd_proc_iamhere() 607 NSCD_SET_STATUS(phdr, NSS_ALTRETRY, 0); in _nscd_proc_iamhere() 623 NSCD_SET_N2N_STATUS(phdr, NSS_NSCD_PRIV, 0, in _nscd_proc_iamhere() [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 250 NSCD_SET_N2N_STATUS(phdr, NSS_NSCD_PRIV, 0, rc); in _nscd_door_setadmin() 252 NSCD_SET_STATUS_SUCCESS(phdr); in _nscd_door_setadmin() 387 nss_pheader_t phdr; in _nscd_client_getadmin() local [all …]
|
/illumos-gate/usr/src/psm/stand/boot/common/ |
H A D | readfile.c | 256 Elf32_Phdr *phdr; /* program header */ in read_elf32() local 314 phdr = (Elf32_Phdr *)(allphdrs + elfhdrp->e_phentsize * i); in read_elf32() 315 if (phdr->p_type != PT_NOTE) in read_elf32() 319 phdr->p_filesz); in read_elf32() 321 if ((note_buf = kmem_alloc(phdr->p_filesz, 0)) == NULL) in read_elf32() 324 dprintf("seeking to 0x%x\n", phdr->p_offset); in read_elf32() 325 if (lseek(fd, phdr->p_offset, 0) == -1) in read_elf32() 329 phdr->p_filesz, (void *)nhdr); in read_elf32() 332 if (xread(fd, (caddr_t)nhdr, phdr->p_filesz) != phdr->p_filesz) in read_elf32() 360 } while (offset < phdr->p_filesz); in read_elf32() [all …]
|
/illumos-gate/usr/src/uts/i86pc/dboot/ |
H A D | dboot_elfload.c | 79 Elf64_Phdr *phdr; in dboot_elfload64() local 123 phdr = (Elf64_Phdr *)(allphdrs + eh->e_phentsize * i); in dboot_elfload64() 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() 157 "paddr = 0x%lx\n", (ulong_t)phdr->p_paddr); 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() [all …]
|
/illumos-gate/usr/src/cmd/sgs/elfedit/modules/common/ |
H A D | phdr.c | 73 Phdr *phdr; /* PT_INTERP header */ member 230 Phdr *phdr; in process_args() local 234 phdr = obj_state->os_phdr; in process_args() 235 for (i = 0; i < obj_state->os_phnum; i++, phdr++) { in process_args() 236 if (phdr->p_type == argstate->ndx) { in process_args() 242 mach, phdr->p_type, 0, &inv_buf)); in process_args() 276 Phdr *phdr; /* Program header array */ in locate_interp() local 284 phdr = obj_state->os_phdr; in locate_interp() 287 if (phdr[phndx].p_type == PT_INTERP) { in locate_interp() 289 interp->phdr = phdr + phndx; in locate_interp() [all …]
|
H A D | phdr.msg | 30 # Message file for elfedit 'phdr' module 39 @ MSG_DEBUG_PHDR "phdr[%d]: Program header: %s\n" 41 @ MSG_DEBUG_SETPHINTERP "phdr[%d]: update PT_INTERP program header: \ 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" 158 The phdr:dump command is used to display program headers\n\ 161 If phdr:dump is called without an argument, information for\n\ 167 The phdr:p_type command is used to display or alter the\n\ [all …]
|
/illumos-gate/usr/src/boot/common/ |
H A D | load_elf.c | 313 Elf_Phdr *phdr, *php; in __elfN() local 411 if ((ehdr->e_phoff + ehdr->e_phnum * sizeof (*phdr)) > ef->firstlen) { in __elfN() 416 phdr = (Elf_Phdr *)(ef->firstpage + ehdr->e_phoff); in __elfN() 420 if (phdr[i].p_type != PT_LOAD) in __elfN() 426 (long)phdr[i].p_filesz, (long)phdr[i].p_offset, in __elfN() 427 (long)(phdr[i].p_paddr + off), in __elfN() 428 (long)(phdr[i].p_paddr + off + in __elfN() 429 phdr[i].p_memsz - 1)); in __elfN() 432 (long)phdr[i].p_filesz, (long)phdr[i].p_offset, in __elfN() 433 (long)(phdr[i].p_vaddr + off), in __elfN() [all …]
|
H A D | part.c | 259 struct gpt_hdr *phdr, hdr; in ptable_gptread() local 282 phdr = gpt_checkhdr((struct gpt_hdr *)buf, 1, table->sectors - 1, in ptable_gptread() 284 if (phdr != NULL) { in ptable_gptread() 286 size = MIN(MAXTBLSZ, (phdr->hdr_entries * phdr->hdr_entsz + in ptable_gptread() 288 if (dread(dev, tbl, size, phdr->hdr_lba_table) == 0 && in ptable_gptread() 289 gpt_checktbl(phdr, tbl, size * table->sectorsize, in ptable_gptread() 291 memcpy(&hdr, phdr, sizeof (hdr)); in ptable_gptread() 298 phdr = NULL; in ptable_gptread() 300 phdr = gpt_checkhdr((struct gpt_hdr *)buf, offset, in ptable_gptread() 302 if (phdr != NULL) { in ptable_gptread() [all …]
|
/illumos-gate/usr/src/tools/mbh_patch/ |
H A D | mbh_patch.c | 107 Elf64_Phdr *phdr; in patch64() local 182 phdr = (Elf64_Phdr *)(phdrs + eh->e_phentsize * ndx); in patch64() 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() 213 if (mbh2 != NULL && ((mem2 < phdr->p_offset) || in patch64() 214 (mem2 >= (phdr->p_offset + phdr->p_filesz)))) { in patch64() [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 91 phdr = (Elf32_Phdr *)(allphdrs + eh->e_phentsize * i); in extract32() 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 161 phdr = (Elf64_Phdr *)(allphdrs + eh->e_phentsize * i); in extract64() 163 if (phdr->p_type != PT_LOAD) in extract64() [all …]
|
/illumos-gate/usr/src/lib/libsip/common/ |
H A D | sip_parse_generic.c | 357 sip_parse_hdr_empty(_sip_header_t *hdr, sip_parsed_header_t **phdr) in sip_parse_hdr_empty() argument 361 if (hdr == NULL || phdr == NULL) in sip_parse_hdr_empty() 368 *phdr = hdr->sip_hdr_parsed; in sip_parse_hdr_empty() 372 *phdr = NULL; in sip_parse_hdr_empty() 381 *phdr = parsed_header; in sip_parse_hdr_empty() 494 sip_parse_hdr_parser1(_sip_header_t *hdr, sip_parsed_header_t **phdr, char sep) in sip_parse_hdr_parser1() argument 501 if ((ret = sip_prim_parsers(hdr, phdr)) != 0) in sip_parse_hdr_parser1() 507 if (*phdr != NULL) { in sip_parse_hdr_parser1() 508 hdr->sip_hdr_parsed = *phdr; in sip_parse_hdr_parser1() 652 *phdr = parsed_header; in sip_parse_hdr_parser1() [all …]
|
/illumos-gate/usr/src/lib/libproc/common/ |
H A D | Pgcore.c | 870 Elf64_Phdr phdr; in dump_map() local 872 Elf32_Phdr phdr; in dump_map() local 876 bzero(&phdr, sizeof (phdr)); in dump_map() 877 phdr.p_type = PT_LOAD; in dump_map() 878 phdr.p_vaddr = pmp->pr_vaddr; in dump_map() 879 phdr.p_memsz = pmp->pr_size; in dump_map() 881 phdr.p_flags |= PF_R; in dump_map() 883 phdr.p_flags |= PF_W; in dump_map() 885 phdr.p_flags |= PF_X; in dump_map() 924 } else if (phdr.p_flags == (PF_R | PF_X)) { in dump_map() [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/uts/common/exec/elf/ |
H A D | elf.c | 1337 Phdr *phdr; in mapelfexec() local 1368 phdr = (Phdr *)phdrbase; in mapelfexec() 1370 if (phdr->p_type == PT_LOAD) { in mapelfexec() 1371 *voffset -= (uintptr_t)phdr->p_vaddr; in mapelfexec() 1374 phdr = (Phdr *)((caddr_t)phdr + hsize); in mapelfexec() 1381 phdr = (Phdr *)phdrbase; in mapelfexec() 1383 switch (phdr->p_type) { in mapelfexec() 1387 if (phdr->p_flags & PF_R) in mapelfexec() 1389 if (phdr->p_flags & PF_W) in mapelfexec() 1391 if (phdr->p_flags & PF_X) in mapelfexec() [all …]
|
/illumos-gate/usr/src/cmd/sgs/gprof/common/ |
H A D | readelf.c | 141 GElf_Phdr phdr; in get_txtorigin() local 150 if (gelf_getphdr(elf, ndx, &phdr) == NULL) in get_txtorigin() 153 if ((phdr.p_type == PT_LOAD) && !(phdr.p_flags & PF_W)) { in get_txtorigin() 154 if (first_load_seg || phdr.p_vaddr < txt_origin) 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() [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() 429 if (phdr->p_type != PT_LOAD) in map_addr_to_offset() 432 if ((addr >= phdr->p_vaddr) && in map_addr_to_offset() 433 (end_addr <= (phdr->p_vaddr + phdr->p_memsz))) { in map_addr_to_offset() 438 offset = addr - phdr->p_vaddr; in map_addr_to_offset() 439 avail_file = phdr->p_filesz - offset; in map_addr_to_offset() 457 *phdr_ret = phdr; in map_addr_to_offset() 460 return (phdr->p_offset + offset); in map_addr_to_offset() [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 | 3877 build_phdr_from_shdr(Phdr *phdr, Shdr *shdr, Word flags) in build_phdr_from_shdr() argument 3879 phdr->p_vaddr = shdr->sh_addr; in build_phdr_from_shdr() 3880 phdr->p_offset = shdr->sh_offset; in build_phdr_from_shdr() 3881 phdr->p_filesz = shdr->sh_size; in build_phdr_from_shdr() 3882 phdr->p_memsz = shdr->sh_size; in build_phdr_from_shdr() 3883 phdr->p_align = shdr->sh_addralign; in build_phdr_from_shdr() 3884 phdr->p_flags = flags; in build_phdr_from_shdr() 3952 Phdr *phdr = &(sgp->sg_phdr); in ld_update_outfile() local 3969 if (phdr->p_type == PT_PHDR) { in ld_update_outfile() 3971 phdr->p_offset = ehdr->e_phoff; 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 372 phdr = (Elf64_Phdr *)(phdrbase + ehdr->e_phentsize * i); in fastboot_elf64_find_dboot_load_offset() 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() 376 phdr->p_vaddr == DBOOT_ENTRY_ADDRESS) { in fastboot_elf64_find_dboot_load_offset() 377 ASSERT(phdr->p_offset <= UINT32_MAX); 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 411 phdr = (Elf32_Phdr *)(phdrbase + ehdr->e_phentsize * i); in fastboot_elf32_find_loadables() 413 if (phdr->p_type == PT_INTERP) 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() 436 if ((dynp = malloc(phdr.p_filesz)) == NULL) 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 641 if (ps_pread(rap->rd_psp, off, (char *)&phdr, in iter_map() [all …]
|