/external/elfutils/libelf/ |
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 (Elf_Scn *scn, Elf_Data *data) 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;
|
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); 81 if (scn->data_read 82 && scn->rawdata_base != NULL 83 && scn->data_list_rear == NULL [all...] |
elf_ndxscn.c | 41 elf_ndxscn (Elf_Scn *scn) 43 if (scn == NULL) 46 return scn->index;
|
elf_getdata.c | 139 convert_data (Elf_Scn *scn, int version __attribute__ ((unused)), int eclass, 146 if (((((size_t) (char *) scn->rawdata_base)) & (align - 1)) == 0) 148 scn->data_base = scn->rawdata_base; 151 scn->data_base = (char *) malloc (size); 152 if (scn->data_base == NULL) 159 memcpy (scn->data_base, scn->rawdata_base, size); 166 scn->data_base = (char *) malloc (size); 167 if (scn->data_base == NULL [all...] |
elf_flagscn.c | 41 elf_flagscn (Elf_Scn *scn, Elf_Cmd cmd, unsigned int flags) 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));
|
elf_flagshdr.c | 41 elf_flagshdr (Elf_Scn *scn, Elf_Cmd cmd, unsigned int flags) 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));
|
gelf_getchdr.c | 39 gelf_getchdr (Elf_Scn *scn, GElf_Chdr *dest) 41 if (scn == NULL) 50 if (scn->elf->class == ELFCLASS32) 52 Elf32_Chdr *chdr = elf32_getchdr (scn); 61 Elf64_Chdr *chdr = elf64_getchdr (scn);
|
gelf_getshdr.c | 41 gelf_getshdr (Elf_Scn *scn, GElf_Shdr *dst) 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);
|
elf_compress_gnu.c | 38 elf_compress_gnu (Elf_Scn *scn, int inflate, unsigned int flags) 40 if (scn == NULL) 51 Elf *elf = scn->elf; 64 Elf32_Shdr *shdr = elf32_getshdr (scn); 74 Elf64_Shdr *shdr = elf64_getshdr (scn); 102 void *out_buf = __libelf_compress (scn, hsize, elfdata, 123 Elf32_Shdr *shdr = elf32_getshdr (scn); 128 Elf64_Shdr *shdr = elf64_getshdr (scn); 132 __libelf_reset_rawdata (scn, out_buf, new_size, 1, ELF_T_BYTE); 138 scn->zdata_base = NULL [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 | 45 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);
|
elf_compress.c | 72 __libelf_compress (Elf_Scn *scn, size_t hsize, int ei_data, 82 Elf_Data *data = elf_getdata (scn, NULL); 90 Elf_Data *next_data = elf_getdata (scn, data); 143 if (gelf_xlatetof (scn->elf, &cdata, data, ei_data) == NULL) 156 next_data = elf_getdata (scn, data); 258 __libelf_decompress_elf (Elf_Scn *scn, size_t *size_out, size_t *addralign) 261 if (gelf_getchdr (scn, &chdr) == NULL) 282 Elf_Data *data = elf_getdata (scn, NULL); 286 int elfclass = scn->elf->class; 299 __libelf_reset_rawdata (Elf_Scn *scn, void *buf, size_t size, size_t align [all...] |
gelf_getversym.c | 45 Elf_Scn *scn; local 60 scn = data_scn->s; 67 rwlock_rdlock (scn->elf->lock); 83 rwlock_unlock (scn->elf->lock);
|
gelf_update_lib.c | 55 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);
|
elf_nextscn.c | 42 elf_nextscn (Elf *elf, Elf_Scn *scn) 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]
|
gelf_update_auxv.c | 43 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);
|
gelf_update_dyn.c | 44 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);
|
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);
|
/external/elfutils/libdwelf/ |
dwelf_scn_gnu_compressed_size.c | 37 dwelf_scn_gnu_compressed_size (Elf_Scn *scn) 39 if (scn == NULL) 43 if (gelf_getshdr (scn, &shdr) == NULL) 52 Elf_Data *d = elf_rawdata (scn, NULL);
|
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);
|
/external/elfutils/tests/ |
test-flag-nobits.c | 36 Elf_Scn *scn = NULL; local 37 while ((scn = elf_nextscn (stripped, scn)) != NULL) 38 elf_flagdata (elf_getdata (scn, NULL), ELF_C_SET, ELF_F_DIRTY);
|
elfgetzdata.c | 68 Elf_Scn *scn = NULL; local 69 while ((scn = elf_nextscn (elf, scn)) != NULL) 71 size_t idx = elf_ndxscn (scn); 73 GElf_Shdr *shdr = gelf_getshdr (scn, &mem); 78 if (elf_compress (scn, 0, 0) < 0) 84 Elf_Data *d = elf_getdata (scn, NULL); 93 if (elf_compress_gnu (scn, 0, 0) < 0) 99 Elf_Data *d = elf_getdata (scn, NULL);
|
elfputzdata.c | 73 Elf_Scn *scn = NULL; local 74 while ((scn = elf_nextscn (elf, scn)) != NULL) 76 size_t idx = elf_ndxscn (scn); 78 GElf_Shdr *shdr = gelf_getshdr (scn, &mem); 95 Elf_Data *d = elf_getdata (scn, NULL); 120 int res = elf_compress_gnu (scn, 1, 0); 124 res = elf_compress_gnu (scn, 1, ELF_CHF_FORCE); 136 int res = elf_compress (scn, ELFCOMPRESS_ZLIB, 0); 140 res = elf_compress (scn, ELFCOMPRESS_ZLIB, ELF_CHF_FORCE) [all...] |
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)
|