Lines Matching defs:dynstr
275 if (hash_table->dynstr == NULL)
277 hash_table->dynstr = _bfd_elf_strtab_init ();
278 if (hash_table->dynstr == NULL)
350 s = bfd_make_section_anyway_with_flags (abfd, ".dynstr",
556 struct elf_strtab_hash *dynstr;
593 dynstr = elf_hash_table (info)->dynstr;
594 if (dynstr == NULL)
597 elf_hash_table (info)->dynstr = dynstr = _bfd_elf_strtab_init ();
598 if (dynstr == NULL)
616 indx = _bfd_elf_strtab_add (dynstr, name, p != NULL);
817 struct elf_strtab_hash *dynstr;
863 dynstr = elf_hash_table (info)->dynstr;
864 if (dynstr == NULL)
867 elf_hash_table (info)->dynstr = dynstr = _bfd_elf_strtab_init ();
868 if (dynstr == NULL)
872 dynstr_index = _bfd_elf_strtab_add (dynstr, name, false);
3891 strindex = _bfd_elf_strtab_add (hash_table->dynstr, soname, false);
3895 if (_bfd_elf_strtab_refcount (hash_table->dynstr, strindex) != 1)
3914 _bfd_elf_strtab_delref (hash_table->dynstr, strindex);
4010 /* This function is used to adjust offsets into .dynstr for
4016 struct elf_strtab_hash *dynstr = (struct elf_strtab_hash *) data;
4019 h->dynstr_index = _bfd_elf_strtab_offset (dynstr, h->dynstr_index);
4023 /* Assign string offsets in .dynstr, update all structures referencing
4031 struct elf_strtab_hash *dynstr = hash_table->dynstr;
4038 _bfd_elf_strtab_finalize (dynstr);
4039 size = _bfd_elf_strtab_size (dynstr);
4044 info->callbacks->examine_strtab (dynstr);
4050 /* Update all .dynamic entries referencing .dynstr strings. */
4071 dyn.d_un.d_val = _bfd_elf_strtab_offset (dynstr, dyn.d_un.d_val);
4081 entry->isym.st_name = _bfd_elf_strtab_offset (dynstr,
4085 elf_link_hash_traverse (hash_table, elf_adjust_dynstr_offsets, dynstr);
4109 defaux.vda_name = _bfd_elf_strtab_offset (dynstr,
4134 need.vn_file = _bfd_elf_strtab_offset (dynstr, need.vn_file);
4142 needaux.vna_name = _bfd_elf_strtab_offset (dynstr,
4889 if (htab->dynstr != NULL)
4891 old_strtab = _bfd_elf_strtab_save (htab->dynstr);
5780 if (htab->dynstr != NULL)
5781 _bfd_elf_strtab_restore (htab->dynstr, old_strtab);
6905 soname_indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr,
7080 _bfd_elf_strtab_addref (elf_hash_table (info)->dynstr,
7092 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr,
7194 _bfd_elf_strtab_addref (elf_hash_table (info)->dynstr,
7216 _bfd_elf_strtab_addref (elf_hash_table (info)->dynstr,
7316 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr,
7339 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr,
7482 asection *dynstr;
7500 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr, rpath,
7514 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr,
7529 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr,
7541 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr, audit,
7552 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr, depaudit,
7647 dynstr = bfd_get_linker_section (dynobj, ".dynstr");
7648 /* If .dynstr is excluded from the link, we don't want any of
7652 if (dynstr != NULL && dynstr->output_section != bfd_abs_section_ptr)
7656 strsize = _bfd_elf_strtab_size (elf_hash_table (info)->dynstr);
7846 correct value to give the symbols. We built the .dynstr
8089 s = bfd_get_linker_section (dynobj, ".dynstr");
8094 s->size = _bfd_elf_strtab_size (elf_hash_table (info)->dynstr);
8270 _bfd_elf_strtab_delref (htab->dynstr, dir->dynstr_index);
8294 _bfd_elf_strtab_delref (elf_hash_table (info)->dynstr,
8385 if (htab->dynstr != NULL)
8386 _bfd_elf_strtab_free (htab->dynstr);
13612 name = ".dynstr";
13762 if (strcmp (o->name, ".dynstr") != 0)
13772 /* The contents of the .dynstr section are actually in a
13778 || !_bfd_elf_strtab_emit (abfd, htab->dynstr))