Searched defs:scn (Results 1 - 25 of 94) sorted by relevance

1234

/external/elfutils/libelf/
H A Delf_ndxscn.c41 elf_ndxscn (Elf_Scn *scn) argument
43 if (scn == NULL)
46 return scn->index;
H A Delf_newdata.c41 elf_newdata (Elf_Scn *scn) argument
45 if (scn == NULL)
48 if (unlikely (scn->index == 0))
55 if (scn->elf->class == ELFCLASS32
58 ? scn->elf->state.elf32.ehdr == NULL
59 : scn->elf->state.elf64.ehdr == NULL)
65 rwlock_wrlock (scn->elf->lock);
81 if (scn->data_read
82 && scn->rawdata_base != NULL
83 && scn
[all...]
H A Delf_rawdata.c40 elf_rawdata (Elf_Scn *scn, Elf_Data *data) argument
42 if (scn == NULL || scn->elf->kind != ELF_K_ELF)
54 || (scn->data_read != 0 && (scn->flags & ELF_F_FILEDATA) == 0))
63 if (scn->data_read == 0)
68 if (__libelf_set_rawdata (scn) != 0)
74 return &scn->rawdata.d;
H A Delf_scnshndx.c38 elf_scnshndx (Elf_Scn *scn) argument
40 if (unlikely (scn->shndx_index == 0))
45 (void) INTUSE(gelf_getshdr) (scn, &shdr_mem);
48 return scn->shndx_index;
H A Dgelf_getchdr.c39 gelf_getchdr (Elf_Scn *scn, GElf_Chdr *dest) argument
41 if (scn == NULL)
50 if (scn->elf->class == ELFCLASS32)
52 Elf32_Chdr *chdr = elf32_getchdr (scn);
61 Elf64_Chdr *chdr = elf64_getchdr (scn);
H A Delf_flagscn.c41 elf_flagscn (Elf_Scn *scn, Elf_Cmd cmd, unsigned int flags) argument
45 if (scn == NULL)
48 if (unlikely (scn->elf->kind != ELF_K_ELF))
55 result = (scn->flags |= (flags & ELF_F_DIRTY));
57 result = (scn->flags &= ~(flags & ELF_F_DIRTY));
H A Delf_flagshdr.c41 elf_flagshdr (Elf_Scn *scn, Elf_Cmd cmd, unsigned int flags) argument
45 if (scn == NULL)
48 if (unlikely (scn->elf->kind != ELF_K_ELF))
55 result = (scn->shdr_flags |= (flags & ELF_F_DIRTY));
57 result = (scn->shdr_flags &= ~(flags & ELF_F_DIRTY));
H A Delf_nextscn.c42 elf_nextscn (Elf *elf, Elf_Scn *scn) argument
51 if (scn == NULL)
69 Elf_ScnList *list = scn->list;
71 if (scn + 1 < &list->data[list->cnt])
72 result = scn + 1;
73 else if (scn + 1 == &list->data[list->max]
H A Dgelf_getshdr.c41 gelf_getshdr (Elf_Scn *scn, GElf_Shdr *dst) argument
45 if (scn == NULL)
54 rwlock_rdlock (scn->elf->lock);
56 if (scn->elf->class == ELFCLASS32)
60 = scn->shdr.e32 ?: __elf32_getshdr_rdlock (scn);
86 = scn->shdr.e64 ?: __elf64_getshdr_rdlock (scn);
99 rwlock_unlock (scn->elf->lock);
H A Dgelf_getversym.c45 Elf_Scn *scn; local
60 scn = data_scn->s;
67 rwlock_rdlock (scn->elf->lock);
83 rwlock_unlock (scn->elf->lock);
H A Dgelf_update_lib.c55 Elf_Scn *scn = data_scn->s; local
56 rwlock_wrlock (scn->elf->lock);
69 scn->flags |= ELF_F_DIRTY;
72 rwlock_unlock (scn->elf->lock);
H A Dgelf_update_shdr.c41 gelf_update_shdr (Elf_Scn *scn, GElf_Shdr *src) argument
46 if (scn == NULL || src == NULL)
49 elf = scn->elf;
55 = scn->shdr.e32 ?: __elf32_getshdr_wrlock (scn);
90 = scn->shdr.e64 ?: __elf64_getshdr_wrlock (scn);
103 scn->shdr_flags |= ELF_F_DIRTY;
H A Dgelf_update_syminfo.c45 Elf_Scn *scn; local
62 scn = data_scn->s;
63 rwlock_wrlock (scn->elf->lock);
77 scn->flags |= ELF_F_DIRTY;
80 rwlock_unlock (scn->elf->lock);
H A Delf32_getshdr.c49 load_shdr_wrlock (Elf_Scn *scn)
54 Elf *elf = scn->elf;
58 result = scn->shdr.ELFW(e,LIBELFBITS);
215 /* Set the pointers in the `scn's. */
220 result = scn->shdr.ELFW(e,LIBELFBITS);
228 scn_valid (Elf_Scn *scn) argument
230 if (scn == NULL)
233 if (unlikely (scn->elf->state.elf.ehdr == NULL))
239 if (unlikely (scn->elf->class != ELFW(ELFCLASS,LIBELFBITS)))
250 __elfw2(LIBELFBITS,getshdr_rdlock) (Elf_Scn *scn)
[all...]
H A Dgelf_getrel.c44 Elf_Scn *scn; local
59 scn = data_scn->s;
61 rwlock_rdlock (scn->elf->lock);
63 if (scn->elf->class == ELFCLASS32)
96 rwlock_unlock (scn->elf->lock);
H A Dgelf_getrela.c44 Elf_Scn *scn; local
59 scn = data_scn->s;
61 rwlock_rdlock (scn->elf->lock);
63 if (scn->elf->class == ELFCLASS32)
97 rwlock_unlock (scn->elf->lock);
H A Dgelf_update_auxv.c43 Elf_Scn *scn; local
62 scn = data_scn->s;
63 rwlock_wrlock (scn->elf->lock);
65 if (scn->elf->class == ELFCLASS32)
105 scn->flags |= ELF_F_DIRTY;
108 rwlock_unlock (scn->elf->lock);
H A Dgelf_update_dyn.c44 Elf_Scn *scn; local
57 scn = data_scn->s;
58 rwlock_wrlock (scn->elf->lock);
60 if (scn->elf->class == ELFCLASS32)
101 scn->flags |= ELF_F_DIRTY;
104 rwlock_unlock (scn->elf->lock);
H A Dgelf_update_rel.c44 Elf_Scn *scn; local
57 scn = data_scn->s;
58 rwlock_wrlock (scn->elf->lock);
60 if (scn->elf->class == ELFCLASS32)
102 scn->flags |= ELF_F_DIRTY;
105 rwlock_unlock (scn->elf->lock);
H A Dgelf_update_rela.c44 Elf_Scn *scn; local
57 scn = data_scn->s;
58 rwlock_wrlock (scn->elf->lock);
60 if (scn->elf->class == ELFCLASS32)
105 scn->flags |= ELF_F_DIRTY;
108 rwlock_unlock (scn->elf->lock);
H A Dgelf_update_sym.c45 Elf_Scn *scn; local
58 scn = data_scn->s;
59 rwlock_wrlock (scn->elf->lock);
61 if (scn->elf->class == ELFCLASS32)
110 scn->flags |= ELF_F_DIRTY;
113 rwlock_unlock (scn->elf->lock);
/external/elfutils/libdwelf/
H A Ddwelf_scn_gnu_compressed_size.c37 dwelf_scn_gnu_compressed_size (Elf_Scn *scn) argument
39 if (scn == NULL)
43 if (gelf_getshdr (scn, &shdr) == NULL)
52 Elf_Data *d = elf_rawdata (scn, NULL);
/external/elfutils/tests/
H A Dearly-offscn.c46 Elf_Scn *scn = gelf_offscn (elf, strtoull (argv[2], NULL, 0)); local
47 if (scn == NULL)
H A Dasm-tst4.c62 AsmScn_t *scn; local
68 scn = asm_newscn (ctx, buf, SHT_PROGBITS, SHF_ALLOC | SHF_WRITE);
69 if (scn == NULL)
78 if (asm_adduint32 (scn, cnt) != 0)
H A Dasm-tst5.c64 AsmScn_t *scn; local
70 scn = asm_newscn (ctx, buf, SHT_PROGBITS, SHF_ALLOC | SHF_WRITE);
71 if (scn == NULL)
81 if (asm_newsym (scn, buf, sizeof (uint32_t), STT_OBJECT,
90 if (asm_adduint32 (scn, cnt) != 0)

Completed in 199 milliseconds

1234