Lines Matching refs:scn
331 gelf_getshdr(Elf_Scn *scn, GElf_Shdr *dst) in gelf_getshdr() argument
333 if (scn == NULL) in gelf_getshdr()
336 if (scn->s_elf->ed_class == ELFCLASS32) { in gelf_getshdr()
337 Elf32_Shdr *s = elf32_getshdr(scn); in gelf_getshdr()
342 READLOCKS(scn->s_elf, scn); in gelf_getshdr()
353 READUNLOCKS(scn->s_elf, scn); in gelf_getshdr()
356 } else if (scn->s_elf->ed_class == ELFCLASS64) { in gelf_getshdr()
357 Elf64_Shdr *s = elf64_getshdr(scn); in gelf_getshdr()
362 READLOCKS(scn->s_elf, scn); in gelf_getshdr()
364 READUNLOCKS(scn->s_elf, scn); in gelf_getshdr()
375 gelf_update_shdr(Elf_Scn *scn, GElf_Shdr *src) in gelf_update_shdr() argument
377 if (scn == NULL) in gelf_update_shdr()
380 if (scn->s_elf->ed_class == ELFCLASS32) { in gelf_update_shdr()
381 Elf32_Shdr *dst = elf32_getshdr(scn); in gelf_update_shdr()
386 ELFWLOCK(scn->s_elf); in gelf_update_shdr()
404 ELFUNLOCK(scn->s_elf); in gelf_update_shdr()
406 } else if (scn->s_elf->ed_class == ELFCLASS64) { in gelf_update_shdr()
407 Elf64_Shdr * dst = elf64_getshdr(scn); in gelf_update_shdr()
412 ELFWLOCK(scn->s_elf); in gelf_update_shdr()
414 ELFUNLOCK(scn->s_elf); in gelf_update_shdr()
1096 Elf_Scn *scn = NULL; in _gelf_getdyndtflags_1() local
1102 while (scn = elf_nextscn(elf, scn)) { in _gelf_getdyndtflags_1()
1103 if (gelf_getshdr(scn, &shdr) == NULL) in _gelf_getdyndtflags_1()
1107 if (data = elf_getdata(scn, NULL)) { in _gelf_getdyndtflags_1()