Home | History | Annotate | Download | only in libelf

Lines Matching refs:elf

1 /* Get ELF header.
45 getehdr_impl (Elf *elf, int wrlock)
47 if (elf == NULL)
50 if (unlikely (elf->kind != ELF_K_ELF))
57 if (elf->class == 0)
61 rwlock_unlock (elf->lock);
62 rwlock_wrlock (elf->lock);
66 elf->class = ELFW(ELFCLASS,LIBELFBITS);
68 else if (unlikely (elf->class != ELFW(ELFCLASS,LIBELFBITS)))
74 return elf->state.ELFW(elf,LIBELFBITS).ehdr;
79 __elfw2(LIBELFBITS,getehdr_wrlock) (Elf *elf)
81 return getehdr_impl (elf, 1);
85 elfw2(LIBELFBITS,getehdr) (Elf *elf)
88 if (elf == NULL)
91 rwlock_rdlock (elf->lock);
92 result = getehdr_impl (elf, 0);
93 rwlock_unlock (elf->lock);