Lines Matching refs:src

8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
138 gelf_update_ehdr(Elf *elf, GElf_Ehdr *src)
150 class = src->e_ident[EI_CLASS];
160 (void) memcpy(d->e_ident, src->e_ident, EI_NIDENT);
161 d->e_type = src->e_type;
162 d->e_machine = src->e_machine;
163 d->e_version = src->e_version;
165 d->e_entry = (Elf32_Addr)src->e_entry;
167 d->e_phoff = (Elf32_Off)src->e_phoff;
169 d->e_shoff = (Elf32_Off)src->e_shoff;
171 d->e_flags = src->e_flags;
172 d->e_ehsize = src->e_ehsize;
173 d->e_phentsize = src->e_phentsize;
174 d->e_phnum = src->e_phnum;
175 d->e_shentsize = src->e_shentsize;
176 d->e_shnum = src->e_shnum;
177 d->e_shstrndx = src->e_shstrndx;
188 *d = *(Elf64_Ehdr *)src;
263 gelf_update_phdr(Elf *elf, int ndx, GElf_Phdr *src)
283 dst->p_type = src->p_type;
284 dst->p_flags = src->p_flags;
286 dst->p_offset = (Elf32_Off)src->p_offset;
288 dst->p_vaddr = (Elf32_Addr)src->p_vaddr;
290 dst->p_paddr = (Elf32_Addr)src->p_paddr;
292 dst->p_filesz = (Elf32_Word)src->p_filesz;
294 dst->p_memsz = (Elf32_Word)src->p_memsz;
296 dst->p_align = (Elf32_Word)src->p_align;
301 dst[ndx] = *(GElf_Phdr *)src;
375 gelf_update_shdr(Elf_Scn *scn, GElf_Shdr *src)
387 dst->sh_name = src->sh_name;
388 dst->sh_type = src->sh_type;
390 dst->sh_flags = (Elf32_Word)src->sh_flags;
392 dst->sh_addr = (Elf32_Addr)src->sh_addr;
394 dst->sh_offset = (Elf32_Off) src->sh_offset;
396 dst->sh_size = (Elf32_Word)src->sh_size;
397 dst->sh_link = src->sh_link;
398 dst->sh_info = src->sh_info;
400 dst->sh_addralign = (Elf32_Word)src->sh_addralign;
402 dst->sh_entsize = (Elf32_Word)src->sh_entsize;
413 *dst = *(Elf64_Shdr *)src;
430 gelf_xlatetof(Elf *elf, Elf_Data *dst, const Elf_Data *src, unsigned encode)
434 if ((elf == NULL) || (dst == NULL) || (src == NULL))
439 return (elf32_xlatetof(dst, src, encode));
441 return (elf64_xlatetof(dst, src, encode));
449 gelf_xlatetom(Elf *elf, Elf_Data *dst, const Elf_Data *src, unsigned encode)
453 if ((elf == NULL) || (dst == NULL) || (src == NULL))
458 return (elf32_xlatetom(dst, src, encode));
460 return (elf64_xlatetom(dst, src, encode));
510 gelf_update_sym(Elf_Data *dst, int ndx, GElf_Sym *src)
537 d->st_name = src->st_name;
539 d->st_value = (Elf32_Addr)src->st_value;
541 d->st_size = (Elf32_Word)src->st_size;
542 d->st_info = ELF32_ST_INFO(ELF64_ST_BIND(src->st_info),
543 ELF64_ST_TYPE(src->st_info));
544 d->st_other = src->st_other;
545 d->st_shndx = src->st_shndx;
547 ((Elf64_Sym *)dst->d_buf)[ndx] = *((Elf64_Sym *)src);
591 gelf_update_syminfo(Elf_Data *dst, int ndx, GElf_Syminfo *src)
615 d->si_boundto = src->si_boundto;
616 d->si_flags = src->si_flags;
618 ((Elf64_Syminfo *)dst->d_buf)[ndx] = *((Elf64_Syminfo *)src);
661 gelf_update_dyn(Elf_Data *dst, int ndx, GElf_Dyn *src)
687 d->d_tag = (Elf32_Word)src->d_tag;
689 d->d_un.d_val = (Elf32_Word)src->d_un.d_val;
691 ((Elf64_Dyn *)dst->d_buf)[ndx] = *(Elf64_Dyn*)src;
741 gelf_getmove(Elf_Data *src, int ndx, GElf_Move *dst)
746 if (src == NULL)
749 class = EDATA_CLASS(src);
758 EDATA_READLOCKS(src);
760 if ((entsize * ndx) >= src->d_size) {
764 Elf32_Move * m = &((Elf32_Move *)src->d_buf)[ndx];
773 *dst = ((Elf64_Move *)src->d_buf)[ndx];
776 EDATA_READUNLOCKS(src);
781 gelf_update_move(Elf_Data *dest, int ndx, GElf_Move *src)
806 m->m_poffset = (Elf32_Word)src->m_poffset;
807 m->m_repeat = (Elf32_Half)src->m_repeat;
808 m->m_stride = (Elf32_Half)src->m_stride;
809 m->m_value = (Elf32_Lword)src->m_value;
810 m->m_info = (Elf32_Word)ELF32_M_INFO(ELF64_M_SYM(src->m_info),
811 ELF64_M_SIZE(src->m_info));
813 ((Elf64_Move *)dest->d_buf)[ndx] = *(Elf64_Move *)src;
822 gelf_getrela(Elf_Data *src, int ndx, GElf_Rela *dst)
827 if (src == NULL)
830 class = EDATA_CLASS(src);
839 EDATA_READLOCKS(src);
841 if ((entsize * ndx) >= src->d_size) {
845 Elf32_Rela * r = &((Elf32_Rela *)src->d_buf)[ndx];
859 *dst = ((Elf64_Rela *)src->d_buf)[ndx];
861 EDATA_READUNLOCKS(src);
867 gelf_update_rela(Elf_Data *dst, int ndx, GElf_Rela *src)
893 r->r_offset = (Elf32_Addr) src->r_offset;
895 r->r_addend = (Elf32_Sword)src->r_addend;
902 r->r_info = ELF32_R_INFO(ELF64_R_SYM(src->r_info),
903 ELF64_R_TYPE(src->r_info));
905 ((Elf64_Rela *)dst->d_buf)[ndx] = *(Elf64_Rela *)src;
915 gelf_getrel(Elf_Data *src, int ndx, GElf_Rel *dst)
920 if (src == NULL)
923 class = EDATA_CLASS(src);
932 EDATA_READLOCKS(src);
934 if ((entsize * ndx) >= src->d_size) {
938 Elf32_Rel * r = &((Elf32_Rel *)src->d_buf)[ndx];
950 *dst = ((Elf64_Rel *)src->d_buf)[ndx];
952 EDATA_READUNLOCKS(src);
958 gelf_update_rel(Elf_Data *dst, int ndx, GElf_Rel *src)
984 r->r_offset = (Elf32_Addr) src->r_offset;
991 r->r_info = ELF32_R_INFO(ELF64_R_SYM(src->r_info),
992 ELF64_R_TYPE(src->r_info));
995 ((Elf64_Rel *)dst->d_buf)[ndx] = *(Elf64_Rel *)src;
1053 gelf_update_cap(Elf_Data *dst, int ndx, GElf_Cap *src)
1079 c->c_tag = (Elf32_Word)src->c_tag;
1080 c->c_un.c_val = (Elf32_Word)src->c_un.c_val;
1082 ((Elf64_Cap *)dst->d_buf)[ndx] = *((Elf64_Cap *)src);