Lines Matching refs:dst

87 gelf_getehdr(Elf *elf, GElf_Ehdr *dst)  in gelf_getehdr()  argument
102 (void) memcpy(dst->e_ident, e->e_ident, EI_NIDENT); in gelf_getehdr()
103 dst->e_type = e->e_type; in gelf_getehdr()
104 dst->e_machine = e->e_machine; in gelf_getehdr()
105 dst->e_version = e->e_version; in gelf_getehdr()
106 dst->e_entry = (Elf64_Addr)e->e_entry; in gelf_getehdr()
107 dst->e_phoff = (Elf64_Off)e->e_phoff; in gelf_getehdr()
108 dst->e_shoff = (Elf64_Off)e->e_shoff; in gelf_getehdr()
109 dst->e_flags = e->e_flags; in gelf_getehdr()
110 dst->e_ehsize = e->e_ehsize; in gelf_getehdr()
111 dst->e_phentsize = e->e_phentsize; in gelf_getehdr()
112 dst->e_phnum = e->e_phnum; in gelf_getehdr()
113 dst->e_shentsize = e->e_shentsize; in gelf_getehdr()
114 dst->e_shnum = e->e_shnum; in gelf_getehdr()
115 dst->e_shstrndx = e->e_shstrndx; in gelf_getehdr()
118 return (dst); in gelf_getehdr()
126 *dst = *e; in gelf_getehdr()
129 return (dst); in gelf_getehdr()
216 gelf_getphdr(Elf *elf, int ndx, GElf_Phdr *dst) in gelf_getphdr() argument
242 dst->p_type = p->p_type; in gelf_getphdr()
243 dst->p_flags = p->p_flags; in gelf_getphdr()
244 dst->p_offset = (Elf64_Off)p->p_offset; in gelf_getphdr()
245 dst->p_vaddr = (Elf64_Addr)p->p_vaddr; in gelf_getphdr()
246 dst->p_paddr = (Elf64_Addr)p->p_paddr; in gelf_getphdr()
247 dst->p_filesz = (Elf64_Xword)p->p_filesz; in gelf_getphdr()
248 dst->p_memsz = (Elf64_Xword)p->p_memsz; in gelf_getphdr()
249 dst->p_align = (Elf64_Xword)p->p_align; in gelf_getphdr()
254 *dst = ((GElf_Phdr *)phdrs)[ndx]; in gelf_getphdr()
258 return (dst); in gelf_getphdr()
281 Elf32_Phdr *dst = &((Elf32_Phdr *)elf32_getphdr(elf))[ndx]; in gelf_update_phdr() local
283 dst->p_type = src->p_type; in gelf_update_phdr()
284 dst->p_flags = src->p_flags; in gelf_update_phdr()
286 dst->p_offset = (Elf32_Off)src->p_offset; in gelf_update_phdr()
288 dst->p_vaddr = (Elf32_Addr)src->p_vaddr; in gelf_update_phdr()
290 dst->p_paddr = (Elf32_Addr)src->p_paddr; in gelf_update_phdr()
292 dst->p_filesz = (Elf32_Word)src->p_filesz; in gelf_update_phdr()
294 dst->p_memsz = (Elf32_Word)src->p_memsz; in gelf_update_phdr()
296 dst->p_align = (Elf32_Word)src->p_align; in gelf_update_phdr()
299 Elf64_Phdr *dst = elf64_getphdr(elf); in gelf_update_phdr() local
301 dst[ndx] = *(GElf_Phdr *)src; in gelf_update_phdr()
331 gelf_getshdr(Elf_Scn *scn, GElf_Shdr *dst) in gelf_getshdr() argument
343 dst->sh_name = s->sh_name; in gelf_getshdr()
344 dst->sh_type = s->sh_type; in gelf_getshdr()
345 dst->sh_flags = (Elf64_Xword)s->sh_flags; in gelf_getshdr()
346 dst->sh_addr = (Elf64_Addr)s->sh_addr; in gelf_getshdr()
347 dst->sh_offset = (Elf64_Off)s->sh_offset; in gelf_getshdr()
348 dst->sh_size = (Elf64_Xword)s->sh_size; in gelf_getshdr()
349 dst->sh_link = s->sh_link; in gelf_getshdr()
350 dst->sh_info = s->sh_info; in gelf_getshdr()
351 dst->sh_addralign = (Elf64_Xword)s->sh_addralign; in gelf_getshdr()
352 dst->sh_entsize = (Elf64_Xword)s->sh_entsize; in gelf_getshdr()
355 return (dst); in gelf_getshdr()
363 *dst = *(Elf64_Shdr *)s; in gelf_getshdr()
366 return (dst); in gelf_getshdr()
381 Elf32_Shdr *dst = elf32_getshdr(scn); in gelf_update_shdr() local
383 if (dst == NULL) in gelf_update_shdr()
387 dst->sh_name = src->sh_name; in gelf_update_shdr()
388 dst->sh_type = src->sh_type; in gelf_update_shdr()
390 dst->sh_flags = (Elf32_Word)src->sh_flags; in gelf_update_shdr()
392 dst->sh_addr = (Elf32_Addr)src->sh_addr; in gelf_update_shdr()
394 dst->sh_offset = (Elf32_Off) src->sh_offset; in gelf_update_shdr()
396 dst->sh_size = (Elf32_Word)src->sh_size; in gelf_update_shdr()
397 dst->sh_link = src->sh_link; in gelf_update_shdr()
398 dst->sh_info = src->sh_info; in gelf_update_shdr()
400 dst->sh_addralign = (Elf32_Word)src->sh_addralign; in gelf_update_shdr()
402 dst->sh_entsize = (Elf32_Word)src->sh_entsize; in gelf_update_shdr()
407 Elf64_Shdr * dst = elf64_getshdr(scn); in gelf_update_shdr() local
409 if (dst == NULL) in gelf_update_shdr()
413 *dst = *(Elf64_Shdr *)src; in gelf_update_shdr()
430 gelf_xlatetof(Elf *elf, Elf_Data *dst, const Elf_Data *src, unsigned encode) in gelf_xlatetof() argument
434 if ((elf == NULL) || (dst == NULL) || (src == NULL)) in gelf_xlatetof()
439 return (elf32_xlatetof(dst, src, encode)); in gelf_xlatetof()
441 return (elf64_xlatetof(dst, src, encode)); in gelf_xlatetof()
449 gelf_xlatetom(Elf *elf, Elf_Data *dst, const Elf_Data *src, unsigned encode) in gelf_xlatetom() argument
453 if ((elf == NULL) || (dst == NULL) || (src == NULL)) in gelf_xlatetom()
458 return (elf32_xlatetom(dst, src, encode)); in gelf_xlatetom()
460 return (elf64_xlatetom(dst, src, encode)); in gelf_xlatetom()
468 gelf_getsym(Elf_Data * data, int ndx, GElf_Sym * dst) in gelf_getsym() argument
490 dst = NULL; in gelf_getsym()
494 dst->st_name = s->st_name; in gelf_getsym()
495 dst->st_value = (Elf64_Addr)s->st_value; in gelf_getsym()
496 dst->st_size = (Elf64_Xword)s->st_size; in gelf_getsym()
497 dst->st_info = ELF64_ST_INFO(ELF32_ST_BIND(s->st_info), in gelf_getsym()
499 dst->st_other = s->st_other; in gelf_getsym()
500 dst->st_shndx = s->st_shndx; in gelf_getsym()
502 *dst = ((GElf_Sym *)data->d_buf)[ndx]; in gelf_getsym()
505 return (dst); in gelf_getsym()
510 gelf_update_sym(Elf_Data *dst, int ndx, GElf_Sym *src) in gelf_update_sym() argument
515 if (dst == NULL) in gelf_update_sym()
518 class = EDATA_CLASS(dst); in gelf_update_sym()
528 ELFWLOCK(EDATA_ELF(dst)); in gelf_update_sym()
530 if ((entsize * ndx) >= dst->d_size) { in gelf_update_sym()
536 d = &(((Elf32_Sym *)dst->d_buf)[ndx]); in gelf_update_sym()
547 ((Elf64_Sym *)dst->d_buf)[ndx] = *((Elf64_Sym *)src); in gelf_update_sym()
549 ELFUNLOCK(EDATA_ELF(dst)); in gelf_update_sym()
555 gelf_getsyminfo(Elf_Data *data, int ndx, GElf_Syminfo *dst) in gelf_getsyminfo() argument
576 dst = NULL; in gelf_getsyminfo()
581 dst->si_boundto = si->si_boundto; in gelf_getsyminfo()
582 dst->si_flags = si->si_flags; in gelf_getsyminfo()
584 *dst = ((GElf_Syminfo *)data->d_buf)[ndx]; in gelf_getsyminfo()
587 return (dst); in gelf_getsyminfo()
591 gelf_update_syminfo(Elf_Data *dst, int ndx, GElf_Syminfo *src) in gelf_update_syminfo() argument
596 if (dst == NULL) in gelf_update_syminfo()
599 class = EDATA_CLASS(dst); in gelf_update_syminfo()
608 ELFWLOCK(EDATA_ELF(dst)); in gelf_update_syminfo()
610 if ((entsize * ndx) >= dst->d_size) { in gelf_update_syminfo()
614 Elf32_Syminfo * d = &(((Elf32_Syminfo *)dst->d_buf)[ndx]); in gelf_update_syminfo()
618 ((Elf64_Syminfo *)dst->d_buf)[ndx] = *((Elf64_Syminfo *)src); in gelf_update_syminfo()
620 ELFUNLOCK(EDATA_ELF(dst)); in gelf_update_syminfo()
625 gelf_getdyn(Elf_Data *data, int ndx, GElf_Dyn *dst) in gelf_getdyn() argument
646 dst = NULL; in gelf_getdyn()
650 dst->d_tag = (Elf32_Sword)d->d_tag; in gelf_getdyn()
651 dst->d_un.d_val = (Elf32_Word) d->d_un.d_val; in gelf_getdyn()
653 *dst = ((Elf64_Dyn *)data->d_buf)[ndx]; in gelf_getdyn()
656 return (dst); in gelf_getdyn()
661 gelf_update_dyn(Elf_Data *dst, int ndx, GElf_Dyn *src) in gelf_update_dyn() argument
666 if (dst == NULL) in gelf_update_dyn()
669 class = EDATA_CLASS(dst); in gelf_update_dyn()
678 ELFWLOCK(EDATA_ELF(dst)); in gelf_update_dyn()
680 if ((entsize * ndx) >= dst->d_size) { in gelf_update_dyn()
684 Elf32_Dyn * d = &((Elf32_Dyn *)dst->d_buf)[ndx]; in gelf_update_dyn()
691 ((Elf64_Dyn *)dst->d_buf)[ndx] = *(Elf64_Dyn*)src; in gelf_update_dyn()
693 ELFUNLOCK(EDATA_ELF(dst)); in gelf_update_dyn()
741 gelf_getmove(Elf_Data *src, int ndx, GElf_Move *dst) in gelf_getmove() argument
762 dst = NULL; in gelf_getmove()
766 dst->m_poffset = (Elf64_Word)m->m_poffset; in gelf_getmove()
767 dst->m_repeat = (Elf64_Xword)m->m_repeat; in gelf_getmove()
768 dst->m_stride = (Elf64_Half)m->m_stride; in gelf_getmove()
769 dst->m_value = (Elf64_Xword)m->m_value; in gelf_getmove()
770 dst->m_info = ELF64_M_INFO(ELF32_M_SYM(m->m_info), in gelf_getmove()
773 *dst = ((Elf64_Move *)src->d_buf)[ndx]; in gelf_getmove()
777 return (dst); in gelf_getmove()
822 gelf_getrela(Elf_Data *src, int ndx, GElf_Rela *dst) in gelf_getrela() argument
843 dst = NULL; in gelf_getrela()
847 dst->r_offset = (GElf_Addr)r->r_offset; in gelf_getrela()
848 dst->r_addend = (GElf_Addr)r->r_addend; in gelf_getrela()
855 dst->r_info = ELF64_R_INFO( in gelf_getrela()
859 *dst = ((Elf64_Rela *)src->d_buf)[ndx]; in gelf_getrela()
862 return (dst); in gelf_getrela()
867 gelf_update_rela(Elf_Data *dst, int ndx, GElf_Rela *src) in gelf_update_rela() argument
872 if (dst == NULL) in gelf_update_rela()
875 class = EDATA_CLASS(dst); in gelf_update_rela()
884 ELFWLOCK(EDATA_ELF(dst)); in gelf_update_rela()
886 if ((entsize * ndx) >= dst->d_size) { in gelf_update_rela()
890 Elf32_Rela * r = &((Elf32_Rela *)dst->d_buf)[ndx]; in gelf_update_rela()
905 ((Elf64_Rela *)dst->d_buf)[ndx] = *(Elf64_Rela *)src; in gelf_update_rela()
908 ELFUNLOCK(EDATA_ELF(dst)); in gelf_update_rela()
915 gelf_getrel(Elf_Data *src, int ndx, GElf_Rel *dst) in gelf_getrel() argument
936 dst = NULL; in gelf_getrel()
940 dst->r_offset = (GElf_Addr)r->r_offset; in gelf_getrel()
947 dst->r_info = ELF64_R_INFO(ELF32_R_SYM(r->r_info), in gelf_getrel()
950 *dst = ((Elf64_Rel *)src->d_buf)[ndx]; in gelf_getrel()
953 return (dst); in gelf_getrel()
958 gelf_update_rel(Elf_Data *dst, int ndx, GElf_Rel *src) in gelf_update_rel() argument
963 if (dst == NULL) in gelf_update_rel()
966 class = EDATA_CLASS(dst); in gelf_update_rel()
975 ELFWLOCK(EDATA_ELF(dst)); in gelf_update_rel()
977 if ((entsize * ndx) >= dst->d_size) { in gelf_update_rel()
981 Elf32_Rel * r = &((Elf32_Rel *)dst->d_buf)[ndx]; in gelf_update_rel()
995 ((Elf64_Rel *)dst->d_buf)[ndx] = *(Elf64_Rel *)src; in gelf_update_rel()
998 ELFUNLOCK(EDATA_ELF(dst)); in gelf_update_rel()
1017 gelf_getcap(Elf_Data *data, int ndx, GElf_Cap *dst) in gelf_getcap() argument
1039 dst = NULL; in gelf_getcap()
1043 dst->c_tag = (Elf64_Xword)c->c_tag; in gelf_getcap()
1044 dst->c_un.c_val = (Elf64_Xword)c->c_un.c_val; in gelf_getcap()
1046 *dst = ((GElf_Cap *)data->d_buf)[ndx]; in gelf_getcap()
1049 return (dst); in gelf_getcap()
1053 gelf_update_cap(Elf_Data *dst, int ndx, GElf_Cap *src) in gelf_update_cap() argument
1058 if (dst == NULL) in gelf_update_cap()
1061 class = EDATA_CLASS(dst); in gelf_update_cap()
1071 ELFWLOCK(EDATA_ELF(dst)); in gelf_update_cap()
1073 if ((entsize * ndx) >= dst->d_size) { in gelf_update_cap()
1077 Elf32_Cap *c = &(((Elf32_Cap *)dst->d_buf)[ndx]); in gelf_update_cap()
1082 ((Elf64_Cap *)dst->d_buf)[ndx] = *((Elf64_Cap *)src); in gelf_update_cap()
1084 ELFUNLOCK(EDATA_ELF(dst)); in gelf_update_cap()