Lines Matching refs:array
58 struct elf_strtab_hash_entry **array; member
116 table->array = (struct elf_strtab_hash_entry **) in _bfd_elf_strtab_init()
118 if (table->array == NULL) in _bfd_elf_strtab_init()
124 table->array[0] = NULL; in _bfd_elf_strtab_init()
135 free (tab->array); in _bfd_elf_strtab_free()
171 tab->array = (struct elf_strtab_hash_entry **) in _bfd_elf_strtab_add()
172 bfd_realloc_or_free (tab->array, tab->alloced * amt); in _bfd_elf_strtab_add()
173 if (tab->array == NULL) in _bfd_elf_strtab_add()
178 tab->array[entry->u.index] = entry; in _bfd_elf_strtab_add()
190 ++tab->array[idx]->refcount; in _bfd_elf_strtab_addref()
200 BFD_ASSERT (tab->array[idx]->refcount > 0); in _bfd_elf_strtab_delref()
201 --tab->array[idx]->refcount; in _bfd_elf_strtab_delref()
207 return tab->array[idx]->refcount; in _bfd_elf_strtab_refcount()
216 tab->array[idx]->refcount = 0; in _bfd_elf_strtab_clear_all_refs()
234 tab->array[idx]->refcount = 0; in _bfd_elf_strtab_restore_size()
235 tab->array[idx]->len = 0; in _bfd_elf_strtab_restore_size()
254 entry = tab->array[idx]; in _bfd_elf_strtab_offset()
257 return tab->array[idx]->u.index; in _bfd_elf_strtab_offset()
273 BFD_ASSERT (tab->array[i]->refcount == 0); in _bfd_elf_strtab_emit()
274 len = tab->array[i]->len; in _bfd_elf_strtab_emit()
278 str = tab->array[i]->root.string; in _bfd_elf_strtab_emit()
332 struct elf_strtab_hash_entry **array, **a, *e; in _bfd_elf_strtab_finalize() local
343 array = (struct elf_strtab_hash_entry **) bfd_malloc (amt); in _bfd_elf_strtab_finalize()
344 if (array == NULL) in _bfd_elf_strtab_finalize()
347 for (i = 1, a = array; i < tab->size; ++i) in _bfd_elf_strtab_finalize()
349 e = tab->array[i]; in _bfd_elf_strtab_finalize()
360 size = a - array; in _bfd_elf_strtab_finalize()
363 qsort (array, size, sizeof (struct elf_strtab_hash_entry *), strrevcmp); in _bfd_elf_strtab_finalize()
381 while (--a >= array) in _bfd_elf_strtab_finalize()
397 if (array) in _bfd_elf_strtab_finalize()
398 free (array); in _bfd_elf_strtab_finalize()
404 e = tab->array[i]; in _bfd_elf_strtab_finalize()
417 e = tab->array[i]; in _bfd_elf_strtab_finalize()