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

1234

/external/elfutils/libelf/
H A Delf_newdata.c62 elf_newdata (Elf_Scn *scn) argument
66 if (scn == NULL)
69 if (unlikely (scn->index == 0))
76 if (scn->elf->class == ELFCLASS32
79 ? scn->elf->state.elf32.ehdr == NULL
80 : scn->elf->state.elf64.ehdr == NULL)
86 rwlock_wrlock (scn->elf->lock);
88 if (scn->data_read && scn->data_list_rear == NULL)
92 result = &scn
[all...]
H A Delf_scnshndx.c59 elf_scnshndx (Elf_Scn *scn) argument
61 if (unlikely (scn->shndx_index == 0))
66 (void) INTUSE(gelf_getshdr) (scn, &shdr_mem);
69 return scn->shndx_index;
H A Dgelf_getversym.c69 Elf_Scn *scn; local
84 scn = data_scn->s;
91 rwlock_rdlock (scn->elf->lock);
107 rwlock_unlock (scn->elf->lock);
H A Dgelf_update_lib.c85 Elf_Scn *scn = data_scn->s; local
86 rwlock_wrlock (scn->elf->lock);
99 scn->flags |= ELF_F_DIRTY;
102 rwlock_unlock (scn->elf->lock);
H A Dgelf_update_syminfo.c69 Elf_Scn *scn; local
92 scn = data_scn->s;
93 rwlock_wrlock (scn->elf->lock);
107 scn->flags |= ELF_F_DIRTY;
110 rwlock_unlock (scn->elf->lock);
H A Dgelf_getrel.c68 Elf_Scn *scn; local
89 scn = data_scn->s;
91 rwlock_rdlock (scn->elf->lock);
93 if (scn->elf->class == ELFCLASS32)
126 rwlock_unlock (scn->elf->lock);
H A Dgelf_getrela.c68 Elf_Scn *scn; local
89 scn = data_scn->s;
91 rwlock_rdlock (scn->elf->lock);
93 if (scn->elf->class == ELFCLASS32)
127 rwlock_unlock (scn->elf->lock);
H A Dgelf_update_auxv.c67 Elf_Scn *scn; local
86 scn = data_scn->s;
87 rwlock_wrlock (scn->elf->lock);
89 if (scn->elf->class == ELFCLASS32)
129 scn->flags |= ELF_F_DIRTY;
132 rwlock_unlock (scn->elf->lock);
H A Dgelf_update_dyn.c68 Elf_Scn *scn; local
87 scn = data_scn->s;
88 rwlock_wrlock (scn->elf->lock);
90 if (scn->elf->class == ELFCLASS32)
131 scn->flags |= ELF_F_DIRTY;
134 rwlock_unlock (scn->elf->lock);
H A Delf32_getshdr.c70 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) argument
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)
[all...]
H A Dgelf_update_shdr.c62 gelf_update_shdr (Elf_Scn *scn, GElf_Shdr *src) argument
67 if (scn == NULL || src == NULL)
70 elf = scn->elf;
76 = scn->shdr.e32 ?: __elf32_getshdr_wrlock (scn);
111 = scn->shdr.e64 ?: __elf64_getshdr_wrlock (scn);
H A Dgelf_update_sym.c69 Elf_Scn *scn; local
88 scn = data_scn->s;
89 rwlock_wrlock (scn->elf->lock);
91 if (scn->elf->class == ELFCLASS32)
140 scn->flags |= ELF_F_DIRTY;
143 rwlock_unlock (scn->elf->lock);
H A Dgelf_update_rel.c65 Elf_Scn *scn; local
84 scn = data_scn->s;
85 rwlock_wrlock (scn->elf->lock);
87 if (scn->elf->class == ELFCLASS32)
129 scn->flags |= ELF_F_DIRTY;
132 rwlock_unlock (scn->elf->lock);
H A Dgelf_update_rela.c65 Elf_Scn *scn; local
84 scn = data_scn->s;
85 rwlock_wrlock (scn->elf->lock);
87 if (scn->elf->class == ELFCLASS32)
132 scn->flags |= ELF_F_DIRTY;
135 rwlock_unlock (scn->elf->lock);
H A Dgelf_update_symshndx.c73 Elf_Scn *scn; local
93 scn = symdata_scn->s;
96 rwlock_wrlock (scn->elf->lock);
117 if (scn->elf->class == ELFCLASS32)
170 scn->flags |= ELF_F_DIRTY;
173 rwlock_unlock (scn->elf->lock);
H A Delf32_checksum.c84 Elf_Scn *scn; local
117 scn = NULL;
118 while ((scn = INTUSE(elf_nextscn) (elf, scn)) != NULL)
125 shdr = INTUSE(gelf_getshdr) (scn, &shdr_mem);
150 data = INTUSE(elf_rawdata) (scn, NULL);
162 while ((data = INTUSE(elf_getdata) (scn, data)) != NULL)
H A Delf32_updatenull.c215 Elf_Scn *scn = &list->data[cnt]; local
216 ElfW2(LIBELFBITS,Shdr) *shdr = scn->shdr.ELFW(e,LIBELFBITS);
268 scn->shdr_flags);
270 if (scn->data_read == 0
271 && __libelf_set_rawdata_wrlock (scn) != 0)
278 Elf_Data_List *dl = &scn->data_list;
283 if (dl == &scn->data_list && data->d_buf == NULL
284 && scn->rawdata.d.d_buf != NULL)
285 data = &scn->rawdata.d;
333 offset += scn
[all...]
H A Delf_end.c168 Elf_Scn *scn = &list->data[cnt]; local
171 if ((scn->shdr_flags & ELF_F_MALLOCED) != 0)
173 free (scn->shdr.e32);
179 if (scn->data_base != scn->rawdata_base)
180 free (scn->data_base);
185 free (scn->rawdata_base);
190 runp = scn->data_list.next;
/external/elfutils/tests/
H A Dearly-offscn.c54 Elf_Scn *scn = gelf_offscn (elf, strtoull (argv[2], NULL, 0)); local
55 if (scn == NULL)
H A Dasm-tst4.c70 AsmScn_t *scn; local
76 scn = asm_newscn (ctx, buf, SHT_PROGBITS, SHF_ALLOC | SHF_WRITE);
77 if (scn == NULL)
86 if (asm_adduint32 (scn, cnt) != 0)
H A Dasm-tst5.c72 AsmScn_t *scn; local
78 scn = asm_newscn (ctx, buf, SHT_PROGBITS, SHF_ALLOC | SHF_WRITE);
79 if (scn == NULL)
89 if (asm_newsym (scn, buf, sizeof (uint32_t), STT_OBJECT,
98 if (asm_adduint32 (scn, cnt) != 0)
H A Dasm-tst6.c70 AsmScn_t *scn; local
82 scn = asm_newscn_ingrp (ctx, ".data", SHT_PROGBITS,
84 if (scn == NULL)
94 sym = asm_newsym (scn, buf, sizeof (uint32_t), STT_OBJECT,
104 if (asm_adduint32 (scn, cnt) != 0)
122 scn = asm_newscn_ingrp (ctx, ".stab", SHT_PROGBITS, 0, grp);
123 if (scn == NULL)
132 if (asm_adduint32 (scn, cnt) != 0)
H A Dscnnames.c42 Elf_Scn *scn; local
80 scn = NULL;
81 while ((scn = elf_nextscn (elf, scn)) != NULL)
86 if (gelf_getshdr (scn, &shdr) != NULL)
H A Dasm-tst7.c106 Elf_Scn *scn; local
110 scn = elf_getscn (elf, cnt);
111 if (scn == NULL)
118 shdr = gelf_getshdr (scn, &shdr_mem);
144 sym = gelf_getsym (elf_getdata (scn, NULL), cnt, &sym_mem);
H A Dasm-tst8.c107 Elf_Scn *scn; local
111 scn = elf_getscn (elf, cnt);
112 if (scn == NULL)
119 shdr = gelf_getshdr (scn, &shdr_mem);
145 sym = gelf_getsym (elf_getdata (scn, NULL), cnt, &sym_mem);

Completed in 196 milliseconds

1234