Lines Matching refs:array
56 struct elf_strtab_hash_entry **array; member
113 table->array = bfd_malloc (table->alloced * amt); in _bfd_elf_strtab_init()
114 if (table->array == NULL) in _bfd_elf_strtab_init()
120 table->array[0] = NULL; in _bfd_elf_strtab_init()
131 free (tab->array); in _bfd_elf_strtab_free()
167 tab->array = bfd_realloc (tab->array, tab->alloced * amt); in _bfd_elf_strtab_add()
168 if (tab->array == NULL) in _bfd_elf_strtab_add()
173 tab->array[entry->u.index] = entry; in _bfd_elf_strtab_add()
185 ++tab->array[idx]->refcount; in _bfd_elf_strtab_addref()
195 BFD_ASSERT (tab->array[idx]->refcount > 0); in _bfd_elf_strtab_delref()
196 --tab->array[idx]->refcount; in _bfd_elf_strtab_delref()
205 tab->array[idx]->refcount = 0; in _bfd_elf_strtab_clear_all_refs()
223 entry = tab->array[idx]; in _bfd_elf_strtab_offset()
226 return tab->array[idx]->u.index; in _bfd_elf_strtab_offset()
242 BFD_ASSERT (tab->array[i]->refcount == 0); in _bfd_elf_strtab_emit()
243 len = tab->array[i]->len; in _bfd_elf_strtab_emit()
247 str = tab->array[i]->root.string; in _bfd_elf_strtab_emit()
301 struct elf_strtab_hash_entry **array, **a, *e; in _bfd_elf_strtab_finalize() local
312 array = bfd_malloc (amt); in _bfd_elf_strtab_finalize()
313 if (array == NULL) in _bfd_elf_strtab_finalize()
316 for (i = 1, a = array; i < tab->size; ++i) in _bfd_elf_strtab_finalize()
318 e = tab->array[i]; in _bfd_elf_strtab_finalize()
329 size = a - array; in _bfd_elf_strtab_finalize()
332 qsort (array, size, sizeof (struct elf_strtab_hash_entry *), strrevcmp); in _bfd_elf_strtab_finalize()
350 while (--a >= array) in _bfd_elf_strtab_finalize()
366 if (array) in _bfd_elf_strtab_finalize()
367 free (array); in _bfd_elf_strtab_finalize()
373 e = tab->array[i]; in _bfd_elf_strtab_finalize()
386 e = tab->array[i]; in _bfd_elf_strtab_finalize()