Lines Matching refs:array

56   struct elf_strtab_hash_entry **array;  member
112 table->array = bfd_malloc (table->alloced * amt); in _bfd_elf_strtab_init()
113 if (table->array == NULL) in _bfd_elf_strtab_init()
119 table->array[0] = NULL; in _bfd_elf_strtab_init()
130 free (tab->array); in _bfd_elf_strtab_free()
166 tab->array = bfd_realloc (tab->array, tab->alloced * amt); in _bfd_elf_strtab_add()
167 if (tab->array == NULL) in _bfd_elf_strtab_add()
172 tab->array[entry->u.index] = entry; in _bfd_elf_strtab_add()
184 ++tab->array[idx]->refcount; in _bfd_elf_strtab_addref()
194 BFD_ASSERT (tab->array[idx]->refcount > 0); in _bfd_elf_strtab_delref()
195 --tab->array[idx]->refcount; in _bfd_elf_strtab_delref()
204 tab->array[idx]->refcount = 0; in _bfd_elf_strtab_clear_all_refs()
222 entry = tab->array[idx]; in _bfd_elf_strtab_offset()
225 return tab->array[idx]->u.index; in _bfd_elf_strtab_offset()
241 BFD_ASSERT (tab->array[i]->refcount == 0); in _bfd_elf_strtab_emit()
242 len = tab->array[i]->len; in _bfd_elf_strtab_emit()
246 str = tab->array[i]->root.string; in _bfd_elf_strtab_emit()
300 struct elf_strtab_hash_entry **array, **a, *e; in _bfd_elf_strtab_finalize() local
311 array = bfd_malloc (amt); in _bfd_elf_strtab_finalize()
312 if (array == NULL) in _bfd_elf_strtab_finalize()
315 for (i = 1, a = array; i < tab->size; ++i) in _bfd_elf_strtab_finalize()
317 e = tab->array[i]; in _bfd_elf_strtab_finalize()
328 size = a - array; in _bfd_elf_strtab_finalize()
331 qsort (array, size, sizeof (struct elf_strtab_hash_entry *), strrevcmp); in _bfd_elf_strtab_finalize()
349 while (--a >= array) in _bfd_elf_strtab_finalize()
365 if (array) in _bfd_elf_strtab_finalize()
366 free (array); in _bfd_elf_strtab_finalize()
372 e = tab->array[i]; in _bfd_elf_strtab_finalize()
385 e = tab->array[i]; in _bfd_elf_strtab_finalize()