Lines Matching refs:elf
108 #define NALIGN(elf) ((elf->ed_class == ELFCLASS32) ? Nalign32 : Nalign64) argument
109 #define ALIGN(elf) ((elf->ed_class == ELFCLASS32) ? align32 : align64) argument
116 Elf * elf; in _elf_locked_getdata() local
122 elf = scn->s_elf; in _elf_locked_getdata()
125 UPGRADELOCKS(elf, scn) in _elf_locked_getdata()
132 DOWNGRADELOCKS(elf, scn) in _elf_locked_getdata()
158 elf = scn->s_elf; in _elf_locked_getdata()
176 if (elf->ed_class == ELFCLASS32) { in _elf_locked_getdata()
182 (sz > 1) && (sz != elf32_fsize(t, 1, elf->ed_version))) { in _elf_locked_getdata()
186 } else if (elf->ed_class == ELFCLASS64) { in _elf_locked_getdata()
192 sz != elf64_fsize(t, 1, elf->ed_version)) { in _elf_locked_getdata()
206 if ((d->db_off < 0) || (d->db_off >= elf->ed_fsz) || in _elf_locked_getdata()
207 (elf->ed_fsz - d->db_off < d->db_fsz)) { in _elf_locked_getdata()
216 src.d_buf = (Elf_Void *)(elf->ed_ident + d->db_off); in _elf_locked_getdata()
219 src.d_version = elf->ed_version; in _elf_locked_getdata()
220 if (elf->ed_vm) { in _elf_locked_getdata()
221 UPGRADELOCKS(elf, scn) in _elf_locked_getdata()
222 if (_elf_vm(elf, (size_t)d->db_off, d->db_fsz) != OK_YES) { in _elf_locked_getdata()
223 DOWNGRADELOCKS(elf, scn) in _elf_locked_getdata()
226 DOWNGRADELOCKS(elf, scn) in _elf_locked_getdata()
233 switch (elf->ed_status) { in _elf_locked_getdata()
235 if ((size_t)d->db_data.d_type >= NALIGN(elf)) { in _elf_locked_getdata()
261 d->db_data.d_buf = (Elf_Void *)(elf->ed_ident + in _elf_locked_getdata()
264 % ALIGN(elf)[d->db_data.d_type]) == 0) { in _elf_locked_getdata()
285 if (elf->ed_class == ELFCLASS32) { in _elf_locked_getdata()
286 if (elf32_xlatetom(&d->db_data, &src, elf->ed_encode) == 0) in _elf_locked_getdata()
289 if (elf64_xlatetom(&d->db_data, &src, elf->ed_encode) == 0) in _elf_locked_getdata()
301 Elf * elf; in elf_getdata() local
311 elf = scn->s_elf; in elf_getdata()
312 READLOCKS(elf, scn); in elf_getdata()
314 READUNLOCKS(elf, scn); in elf_getdata()