Home | History | Annotate | Download | only in libelf

Lines Matching refs:scn

70 load_shdr_wrlock (Elf_Scn *scn)
75 Elf *elf = scn->elf;
79 result = scn->shdr.ELFW(e,LIBELFBITS);
209 /* Set the pointers in the `scn's. */
214 result = scn->shdr.ELFW(e,LIBELFBITS);
222 scn_valid (Elf_Scn *scn)
224 if (scn == NULL)
227 if (unlikely (scn->elf->state.elf.ehdr == NULL))
233 if (unlikely (scn->elf->class != ELFW(ELFCLASS,LIBELFBITS)))
243 __elfw2(LIBELFBITS,getshdr_rdlock) (scn)
244 Elf_Scn *scn;
248 if (!scn_valid (scn))
251 result = scn->shdr.ELFW(e,LIBELFBITS);
254 rwlock_unlock (scn->elf->lock);
255 rwlock_wrlock (scn->elf->lock);
256 result = scn->shdr.ELFW(e,LIBELFBITS);
258 result = load_shdr_wrlock (scn);
265 __elfw2(LIBELFBITS,getshdr_wrlock) (scn)
266 Elf_Scn *scn;
270 if (!scn_valid (scn))
273 result = scn->shdr.ELFW(e,LIBELFBITS);
275 result = load_shdr_wrlock (scn);
281 elfw2(LIBELFBITS,getshdr) (scn)
282 Elf_Scn *scn;
286 if (!scn_valid (scn))
289 rwlock_rdlock (scn->elf->lock);
290 result = __elfw2(LIBELFBITS,getshdr_rdlock) (scn);
291 rwlock_unlock (scn->elf->lock);