Home
last modified time | relevance | path

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

123

/illumos-gate/usr/src/cmd/nscd/
H A Dnscd_frontend.c388 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 Dnscd_door.c42 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 Dnscd_selfcred.c514 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 Dnscd_admin.c48 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 Dreadfile.c256 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 Ddboot_elfload.c79 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 Dphdr.c73 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 Dphdr.msg30 # 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 Dload_elf.c313 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 Dpart.c259 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 Dmbh_patch.c107 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 Dphdr.c33 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 Delfextract.c57 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 Dsip_parse_generic.c357 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 DPgcore.c870 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 DPsymtab_machelf32.c215 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 Dreadelf.c141 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/uts/common/exec/elf/
H A Delf.c1337 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/elfdump/common/
H A Dfake_shdr.c83 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 Dplt32_resolution.c52 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 Dupdate.c3877 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 Dfastboot.c362 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 Dsmbsrv_pcap.c212 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 Dsmbd_pipesvc.c318 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 Drd_elf.c416 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 …]

123