Lines Matching refs:elf
106 #define NALIGN(elf) ((elf->ed_class == ELFCLASS32) ? Nalign32 : Nalign64) argument
107 #define ALIGN(elf) ((elf->ed_class == ELFCLASS32) ? align32 : align64) argument
114 Elf * elf; in _elf_locked_getdata() local
120 elf = scn->s_elf; in _elf_locked_getdata()
123 UPGRADELOCKS(elf, scn) in _elf_locked_getdata()
130 DOWNGRADELOCKS(elf, scn) in _elf_locked_getdata()
156 elf = scn->s_elf; in _elf_locked_getdata()
174 if (elf->ed_class == ELFCLASS32) { in _elf_locked_getdata()
180 (sz > 1) && (sz != elf32_fsize(t, 1, elf->ed_version))) { in _elf_locked_getdata()
184 } else if (elf->ed_class == ELFCLASS64) { in _elf_locked_getdata()
190 sz != elf64_fsize(t, 1, elf->ed_version)) { in _elf_locked_getdata()
204 if ((d->db_off < 0) || (d->db_off >= elf->ed_fsz) || in _elf_locked_getdata()
205 (elf->ed_fsz - d->db_off < d->db_fsz)) { in _elf_locked_getdata()
214 src.d_buf = (Elf_Void *)(elf->ed_ident + d->db_off); in _elf_locked_getdata()
217 src.d_version = elf->ed_version; in _elf_locked_getdata()
218 if (elf->ed_vm) { in _elf_locked_getdata()
219 UPGRADELOCKS(elf, scn) in _elf_locked_getdata()
220 if (_elf_vm(elf, (size_t)d->db_off, d->db_fsz) != OK_YES) { in _elf_locked_getdata()
221 DOWNGRADELOCKS(elf, scn) in _elf_locked_getdata()
224 DOWNGRADELOCKS(elf, scn) in _elf_locked_getdata()
231 switch (elf->ed_status) { in _elf_locked_getdata()
233 if ((size_t)d->db_data.d_type >= NALIGN(elf)) { in _elf_locked_getdata()
259 d->db_data.d_buf = (Elf_Void *)(elf->ed_ident + in _elf_locked_getdata()
262 % ALIGN(elf)[d->db_data.d_type]) == 0) { in _elf_locked_getdata()
283 if (elf->ed_class == ELFCLASS32) { in _elf_locked_getdata()
284 if (elf32_xlatetom(&d->db_data, &src, elf->ed_encode) == 0) in _elf_locked_getdata()
287 if (elf64_xlatetom(&d->db_data, &src, elf->ed_encode) == 0) in _elf_locked_getdata()
299 Elf * elf; in elf_getdata() local
309 elf = scn->s_elf; in elf_getdata()
310 READLOCKS(elf, scn); in elf_getdata()
312 READUNLOCKS(elf, scn); in elf_getdata()