Lines Matching refs:src
47 _libelf_xlate(Elf_Data *dst, const Elf_Data *src, unsigned int encoding, in _libelf_xlate() argument
58 dst == NULL || src == NULL || dst == src) { in _libelf_xlate()
66 if (dst->d_version != src->d_version) { in _libelf_xlate()
71 if (src->d_buf == NULL || dst->d_buf == NULL) { in _libelf_xlate()
76 if ((int) src->d_type < 0 || src->d_type >= ELF_T_NUM) { in _libelf_xlate()
82 (src->d_type, (size_t) 1, src->d_version)) == 0) in _libelf_xlate()
85 msz = _libelf_msize(src->d_type, elfclass, src->d_version); in _libelf_xlate()
89 if (src->d_size % (direction == ELF_TOMEMORY ? fsz : msz)) { in _libelf_xlate()
100 cnt = (size_t) src->d_size / fsz; in _libelf_xlate()
103 cnt = (size_t) src->d_size / msz; in _libelf_xlate()
112 sb = (uintptr_t) src->d_buf; in _libelf_xlate()
113 se = sb + (size_t) src->d_size; in _libelf_xlate()
127 _libelf_malign(src->d_type, elfclass)) { in _libelf_xlate()
132 dst->d_type = src->d_type; in _libelf_xlate()
137 if (src->d_size == 0 || in _libelf_xlate()
141 if (!(_libelf_get_translator(src->d_type, direction, elfclass)) in _libelf_xlate()
142 (dst->d_buf, dsz, src->d_buf, cnt, byteswap)) { in _libelf_xlate()