/external/elfutils/src/libelf/ |
elf_ndxscn.c | 41 elf_ndxscn (scn) 42 Elf_Scn *scn; 44 if (scn == NULL) 47 return scn->index;
|
elf_scnshndx.c | 38 elf_scnshndx (Elf_Scn *scn) 40 if (unlikely (scn->shndx_index == 0)) 45 (void) INTUSE(gelf_getshdr) (scn, &shdr_mem); 48 return scn->shndx_index;
|
elf_rawdata.c | 40 elf_rawdata (scn, data) 41 Elf_Scn *scn; 44 if (scn == NULL || scn->elf->kind != ELF_K_ELF) 56 || (scn->data_read != 0 && (scn->flags & ELF_F_FILEDATA) == 0)) 65 if (scn->data_read == 0) 70 if (__libelf_set_rawdata (scn) != 0) 76 return &scn->rawdata.d;
|
elf_newdata.c | 41 elf_newdata (Elf_Scn *scn) 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); 67 if (scn->data_read && scn->data_list_rear == NULL) 71 result = &scn->data_list [all...] |
elf_flagscn.c | 41 elf_flagscn (scn, cmd, flags) 42 Elf_Scn *scn; 48 if (scn == NULL) 51 if (unlikely (scn->elf->kind != ELF_K_ELF)) 58 result = (scn->flags |= (flags & ELF_F_DIRTY)); 60 result = (scn->flags &= ~(flags & ELF_F_DIRTY));
|
elf_flagshdr.c | 41 elf_flagshdr (scn, cmd, flags) 42 Elf_Scn *scn; 48 if (scn == NULL) 51 if (unlikely (scn->elf->kind != ELF_K_ELF)) 58 result = (scn->shdr_flags |= (flags & ELF_F_DIRTY)); 60 result = (scn->shdr_flags &= ~(flags & ELF_F_DIRTY));
|
elf_getdata.c | 113 convert_data (Elf_Scn *scn, int version __attribute__ ((unused)), int eclass, 120 if (((((size_t) (char *) scn->rawdata_base)) & (align - 1)) == 0) 122 scn->data_base = scn->rawdata_base; 125 scn->data_base = (char *) malloc (size); 126 if (scn->data_base == NULL) 133 memcpy (scn->data_base, scn->rawdata_base, size); 140 scn->data_base = (char *) malloc (size); 141 if (scn->data_base == NULL [all...] |
gelf_getshdr.c | 41 gelf_getshdr (scn, dst) 42 Elf_Scn *scn; 47 if (scn == NULL) 56 rwlock_rdlock (scn->elf->lock); 58 if (scn->elf->class == ELFCLASS32) 62 = scn->shdr.e32 ?: __elf32_getshdr_rdlock (scn); 88 = scn->shdr.e64 ?: __elf64_getshdr_rdlock (scn); 101 rwlock_unlock (scn->elf->lock) [all...] |
gelf_update_shdr.c | 41 gelf_update_shdr (Elf_Scn *scn, GElf_Shdr *src) 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;
|
gelf_update_syminfo.c | 48 Elf_Scn *scn; local 65 scn = data_scn->s; 66 rwlock_wrlock (scn->elf->lock); 80 scn->flags |= ELF_F_DIRTY; 83 rwlock_unlock (scn->elf->lock);
|
elf_nextscn.c | 42 elf_nextscn (elf, scn) 44 Elf_Scn *scn; 53 if (scn == NULL) 71 Elf_ScnList *list = scn->list; 73 if (scn + 1 < &list->data[list->cnt]) 74 result = scn + 1; 75 else if (scn + 1 == &list->data[list->max]
|
gelf_getversym.c | 48 Elf_Scn *scn; local 63 scn = data_scn->s; 70 rwlock_rdlock (scn->elf->lock); 86 rwlock_unlock (scn->elf->lock);
|
gelf_update_lib.c | 58 Elf_Scn *scn = data_scn->s; local 59 rwlock_wrlock (scn->elf->lock); 72 scn->flags |= ELF_F_DIRTY; 75 rwlock_unlock (scn->elf->lock);
|
gelf_update_auxv.c | 46 Elf_Scn *scn; local 65 scn = data_scn->s; 66 rwlock_wrlock (scn->elf->lock); 68 if (scn->elf->class == ELFCLASS32) 108 scn->flags |= ELF_F_DIRTY; 111 rwlock_unlock (scn->elf->lock);
|
gelf_update_dyn.c | 47 Elf_Scn *scn; local 60 scn = data_scn->s; 61 rwlock_wrlock (scn->elf->lock); 63 if (scn->elf->class == ELFCLASS32) 104 scn->flags |= ELF_F_DIRTY; 107 rwlock_unlock (scn->elf->lock);
|
gelf_update_rel.c | 44 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);
|
gelf_update_rela.c | 44 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);
|
gelf_update_sym.c | 48 Elf_Scn *scn; local 61 scn = data_scn->s; 62 rwlock_wrlock (scn->elf->lock); 64 if (scn->elf->class == ELFCLASS32) 113 scn->flags |= ELF_F_DIRTY; 116 rwlock_unlock (scn->elf->lock);
|
elf32_getshdr.c | 49 load_shdr_wrlock (Elf_Scn *scn) 54 Elf *elf = scn->elf; 58 result = scn->shdr.ELFW(e,LIBELFBITS); 202 /* Set the pointers in the `scn's. */ 207 result = scn->shdr.ELFW(e,LIBELFBITS); 215 scn_valid (Elf_Scn *scn) 217 if (scn == NULL) 220 if (unlikely (scn->elf->state.elf.ehdr == NULL)) 226 if (unlikely (scn->elf->class != ELFW(ELFCLASS,LIBELFBITS))) 236 __elfw2(LIBELFBITS,getshdr_rdlock) (scn) [all...] |
gelf_getrel.c | 47 Elf_Scn *scn; local 62 scn = data_scn->s; 64 rwlock_rdlock (scn->elf->lock); 66 if (scn->elf->class == ELFCLASS32) 99 rwlock_unlock (scn->elf->lock);
|
gelf_getrela.c | 47 Elf_Scn *scn; local 62 scn = data_scn->s; 64 rwlock_rdlock (scn->elf->lock); 66 if (scn->elf->class == ELFCLASS32) 100 rwlock_unlock (scn->elf->lock);
|
/external/elfutils/src/tests/ |
test-flag-nobits.c | 32 Elf_Scn *scn = NULL; local 33 while ((scn = elf_nextscn (stripped, scn)) != NULL) 34 elf_flagdata (elf_getdata (scn, NULL), ELF_C_SET, ELF_F_DIRTY);
|
asm-tst6.c | 62 AsmScn_t *scn; local 74 scn = asm_newscn_ingrp (ctx, ".data", SHT_PROGBITS, 76 if (scn == NULL) 86 sym = asm_newsym (scn, buf, sizeof (uint32_t), STT_OBJECT, 96 if (asm_adduint32 (scn, cnt) != 0) 114 scn = asm_newscn_ingrp (ctx, ".stab", SHT_PROGBITS, 0, grp); 115 if (scn == NULL) 124 if (asm_adduint32 (scn, cnt) != 0)
|
asm-tst5.c | 64 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)
|
/external/elfutils/src/libdwelf/ |
dwelf_elf_gnu_debuglink.c | 42 Elf_Scn *scn = NULL; 43 while ((scn = elf_nextscn (elf, scn)) != NULL) 46 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem); 58 if (scn == NULL) 62 Elf_Data *rawdata = elf_rawdata (scn, NULL);
|