Lines Matching refs:src

138 gelf_update_ehdr(Elf *elf, GElf_Ehdr *src)  in gelf_update_ehdr()  argument
150 class = src->e_ident[EI_CLASS]; in gelf_update_ehdr()
160 (void) memcpy(d->e_ident, src->e_ident, EI_NIDENT); in gelf_update_ehdr()
161 d->e_type = src->e_type; in gelf_update_ehdr()
162 d->e_machine = src->e_machine; in gelf_update_ehdr()
163 d->e_version = src->e_version; in gelf_update_ehdr()
165 d->e_entry = (Elf32_Addr)src->e_entry; in gelf_update_ehdr()
167 d->e_phoff = (Elf32_Off)src->e_phoff; in gelf_update_ehdr()
169 d->e_shoff = (Elf32_Off)src->e_shoff; in gelf_update_ehdr()
171 d->e_flags = src->e_flags; in gelf_update_ehdr()
172 d->e_ehsize = src->e_ehsize; in gelf_update_ehdr()
173 d->e_phentsize = src->e_phentsize; in gelf_update_ehdr()
174 d->e_phnum = src->e_phnum; in gelf_update_ehdr()
175 d->e_shentsize = src->e_shentsize; in gelf_update_ehdr()
176 d->e_shnum = src->e_shnum; in gelf_update_ehdr()
177 d->e_shstrndx = src->e_shstrndx; in gelf_update_ehdr()
188 *d = *(Elf64_Ehdr *)src; in gelf_update_ehdr()
263 gelf_update_phdr(Elf *elf, int ndx, GElf_Phdr *src) in gelf_update_phdr() argument
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()
301 dst[ndx] = *(GElf_Phdr *)src; in gelf_update_phdr()
375 gelf_update_shdr(Elf_Scn *scn, GElf_Shdr *src) in gelf_update_shdr() argument
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()
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()
510 gelf_update_sym(Elf_Data *dst, int ndx, GElf_Sym *src) in gelf_update_sym() argument
537 d->st_name = src->st_name; in gelf_update_sym()
539 d->st_value = (Elf32_Addr)src->st_value; in gelf_update_sym()
541 d->st_size = (Elf32_Word)src->st_size; in gelf_update_sym()
542 d->st_info = ELF32_ST_INFO(ELF64_ST_BIND(src->st_info), in gelf_update_sym()
543 ELF64_ST_TYPE(src->st_info)); in gelf_update_sym()
544 d->st_other = src->st_other; in gelf_update_sym()
545 d->st_shndx = src->st_shndx; in gelf_update_sym()
547 ((Elf64_Sym *)dst->d_buf)[ndx] = *((Elf64_Sym *)src); in gelf_update_sym()
591 gelf_update_syminfo(Elf_Data *dst, int ndx, GElf_Syminfo *src) in gelf_update_syminfo() argument
615 d->si_boundto = src->si_boundto; in gelf_update_syminfo()
616 d->si_flags = src->si_flags; in gelf_update_syminfo()
618 ((Elf64_Syminfo *)dst->d_buf)[ndx] = *((Elf64_Syminfo *)src); in gelf_update_syminfo()
661 gelf_update_dyn(Elf_Data *dst, int ndx, GElf_Dyn *src) in gelf_update_dyn() argument
687 d->d_tag = (Elf32_Word)src->d_tag; in gelf_update_dyn()
689 d->d_un.d_val = (Elf32_Word)src->d_un.d_val; in gelf_update_dyn()
691 ((Elf64_Dyn *)dst->d_buf)[ndx] = *(Elf64_Dyn*)src; in gelf_update_dyn()
741 gelf_getmove(Elf_Data *src, int ndx, GElf_Move *dst) in gelf_getmove() argument
746 if (src == NULL) in gelf_getmove()
749 class = EDATA_CLASS(src); in gelf_getmove()
758 EDATA_READLOCKS(src); in gelf_getmove()
760 if ((entsize * ndx) >= src->d_size) { in gelf_getmove()
764 Elf32_Move * m = &((Elf32_Move *)src->d_buf)[ndx]; in gelf_getmove()
773 *dst = ((Elf64_Move *)src->d_buf)[ndx]; in gelf_getmove()
776 EDATA_READUNLOCKS(src); in gelf_getmove()
781 gelf_update_move(Elf_Data *dest, int ndx, GElf_Move *src) in gelf_update_move() argument
806 m->m_poffset = (Elf32_Word)src->m_poffset; in gelf_update_move()
807 m->m_repeat = (Elf32_Half)src->m_repeat; in gelf_update_move()
808 m->m_stride = (Elf32_Half)src->m_stride; in gelf_update_move()
809 m->m_value = (Elf32_Lword)src->m_value; in gelf_update_move()
810 m->m_info = (Elf32_Word)ELF32_M_INFO(ELF64_M_SYM(src->m_info), in gelf_update_move()
811 ELF64_M_SIZE(src->m_info)); in gelf_update_move()
813 ((Elf64_Move *)dest->d_buf)[ndx] = *(Elf64_Move *)src; in gelf_update_move()
822 gelf_getrela(Elf_Data *src, int ndx, GElf_Rela *dst) in gelf_getrela() argument
827 if (src == NULL) in gelf_getrela()
830 class = EDATA_CLASS(src); in gelf_getrela()
839 EDATA_READLOCKS(src); in gelf_getrela()
841 if ((entsize * ndx) >= src->d_size) { in gelf_getrela()
845 Elf32_Rela * r = &((Elf32_Rela *)src->d_buf)[ndx]; in gelf_getrela()
859 *dst = ((Elf64_Rela *)src->d_buf)[ndx]; in gelf_getrela()
861 EDATA_READUNLOCKS(src); in gelf_getrela()
867 gelf_update_rela(Elf_Data *dst, int ndx, GElf_Rela *src) in gelf_update_rela() argument
893 r->r_offset = (Elf32_Addr) src->r_offset; in gelf_update_rela()
895 r->r_addend = (Elf32_Sword)src->r_addend; in gelf_update_rela()
902 r->r_info = ELF32_R_INFO(ELF64_R_SYM(src->r_info), in gelf_update_rela()
903 ELF64_R_TYPE(src->r_info)); in gelf_update_rela()
905 ((Elf64_Rela *)dst->d_buf)[ndx] = *(Elf64_Rela *)src; in gelf_update_rela()
915 gelf_getrel(Elf_Data *src, int ndx, GElf_Rel *dst) in gelf_getrel() argument
920 if (src == NULL) in gelf_getrel()
923 class = EDATA_CLASS(src); in gelf_getrel()
932 EDATA_READLOCKS(src); in gelf_getrel()
934 if ((entsize * ndx) >= src->d_size) { in gelf_getrel()
938 Elf32_Rel * r = &((Elf32_Rel *)src->d_buf)[ndx]; in gelf_getrel()
950 *dst = ((Elf64_Rel *)src->d_buf)[ndx]; in gelf_getrel()
952 EDATA_READUNLOCKS(src); in gelf_getrel()
958 gelf_update_rel(Elf_Data *dst, int ndx, GElf_Rel *src) in gelf_update_rel() argument
984 r->r_offset = (Elf32_Addr) src->r_offset; in gelf_update_rel()
991 r->r_info = ELF32_R_INFO(ELF64_R_SYM(src->r_info), in gelf_update_rel()
992 ELF64_R_TYPE(src->r_info)); in gelf_update_rel()
995 ((Elf64_Rel *)dst->d_buf)[ndx] = *(Elf64_Rel *)src; in gelf_update_rel()
1053 gelf_update_cap(Elf_Data *dst, int ndx, GElf_Cap *src) in gelf_update_cap() argument
1079 c->c_tag = (Elf32_Word)src->c_tag; in gelf_update_cap()
1080 c->c_un.c_val = (Elf32_Word)src->c_un.c_val; in gelf_update_cap()
1082 ((Elf64_Cap *)dst->d_buf)[ndx] = *((Elf64_Cap *)src); in gelf_update_cap()