Lines Matching refs:elf
177 elf_getarsym(Elf *elf, size_t *ptr) in elf_getarsym() argument
186 if (elf == NULL) in elf_getarsym()
188 ELFRLOCK(elf); in elf_getarsym()
189 if (elf->ed_kind != ELF_K_AR) { in elf_getarsym()
190 ELFUNLOCK(elf); in elf_getarsym()
194 if ((as = (Byte *)elf->ed_arsym) == 0) { in elf_getarsym()
195 ELFUNLOCK(elf); in elf_getarsym()
198 if (elf->ed_myflags & EDF_ASALLOC) { in elf_getarsym()
200 *ptr = elf->ed_arsymsz; in elf_getarsym()
201 ELFUNLOCK(elf); in elf_getarsym()
205 is64 = (elf->ed_myflags & EDF_ARSYM64) != 0; in elf_getarsym()
210 ELFUNLOCK(elf) in elf_getarsym()
211 ELFWLOCK(elf) in elf_getarsym()
212 sz = elf->ed_arsymsz; in elf_getarsym()
213 if (_elf_vm(elf, (size_t)(as - (Byte *)elf->ed_ident), sz) != in elf_getarsym()
215 ELFUNLOCK(elf); in elf_getarsym()
218 if ((elf->ed_arsym = arsym(as, sz, &elf->ed_arsymsz, is64)) == 0) { in elf_getarsym()
219 ELFUNLOCK(elf); in elf_getarsym()
222 elf->ed_myflags |= EDF_ASALLOC; in elf_getarsym()
224 *ptr = elf->ed_arsymsz; in elf_getarsym()
225 rc = (Elf_Arsym *)elf->ed_arsym; in elf_getarsym()
226 ELFUNLOCK(elf); in elf_getarsym()
242 _elf_getarsymwordsize(Elf *elf) in _elf_getarsymwordsize() argument
246 if (elf == NULL) in _elf_getarsymwordsize()
249 ELFRLOCK(elf); in _elf_getarsymwordsize()
250 if ((elf->ed_kind == ELF_K_AR) && (elf->ed_arsym != 0)) in _elf_getarsymwordsize()
251 size = (elf->ed_myflags & EDF_ARSYM64) ? 8 : 4; in _elf_getarsymwordsize()
254 ELFUNLOCK(elf); in _elf_getarsymwordsize()