Lines Matching defs:dynstr
318 if (hash_table->dynstr == NULL)
320 hash_table->dynstr = _bfd_elf_strtab_init ();
321 if (hash_table->dynstr == NULL)
394 s = bfd_make_section_anyway_with_flags (abfd, ".dynstr",
599 struct elf_strtab_hash *dynstr;
638 dynstr = elf_hash_table (info)->dynstr;
639 if (dynstr == NULL)
642 elf_hash_table (info)->dynstr = dynstr = _bfd_elf_strtab_init ();
643 if (dynstr == NULL)
661 indx = _bfd_elf_strtab_add (dynstr, name, p != NULL);
862 struct elf_strtab_hash *dynstr;
908 dynstr = elf_hash_table (info)->dynstr;
909 if (dynstr == NULL)
912 elf_hash_table (info)->dynstr = dynstr = _bfd_elf_strtab_init ();
913 if (dynstr == NULL)
917 dynstr_index = _bfd_elf_strtab_add (dynstr, name, false);
3954 strindex = _bfd_elf_strtab_add (hash_table->dynstr, soname, false);
3958 if (_bfd_elf_strtab_refcount (hash_table->dynstr, strindex) != 1)
3977 _bfd_elf_strtab_delref (hash_table->dynstr, strindex);
4073 /* This function is used to adjust offsets into .dynstr for
4079 struct elf_strtab_hash *dynstr = (struct elf_strtab_hash *) data;
4082 h->dynstr_index = _bfd_elf_strtab_offset (dynstr, h->dynstr_index);
4086 /* Assign string offsets in .dynstr, update all structures referencing
4094 struct elf_strtab_hash *dynstr = hash_table->dynstr;
4101 _bfd_elf_strtab_finalize (dynstr);
4102 size = _bfd_elf_strtab_size (dynstr);
4107 info->callbacks->examine_strtab (dynstr);
4113 /* Update all .dynamic entries referencing .dynstr strings. */
4134 dyn.d_un.d_val = _bfd_elf_strtab_offset (dynstr, dyn.d_un.d_val);
4144 entry->isym.st_name = _bfd_elf_strtab_offset (dynstr,
4148 elf_link_hash_traverse (hash_table, elf_adjust_dynstr_offsets, dynstr);
4172 defaux.vda_name = _bfd_elf_strtab_offset (dynstr,
4197 need.vn_file = _bfd_elf_strtab_offset (dynstr, need.vn_file);
4205 needaux.vna_name = _bfd_elf_strtab_offset (dynstr,
4951 if (htab->dynstr != NULL)
4953 old_strtab = _bfd_elf_strtab_save (htab->dynstr);
5859 if (htab->dynstr != NULL)
5860 _bfd_elf_strtab_restore (htab->dynstr, old_strtab);
7003 soname_indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr,
7179 _bfd_elf_strtab_addref (elf_hash_table (info)->dynstr,
7191 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr,
7293 _bfd_elf_strtab_addref (elf_hash_table (info)->dynstr,
7315 _bfd_elf_strtab_addref (elf_hash_table (info)->dynstr,
7416 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr,
7439 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr,
7582 asection *dynstr;
7600 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr, rpath,
7614 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr,
7629 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr,
7641 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr, audit,
7652 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr, depaudit,
7747 dynstr = bfd_get_linker_section (dynobj, ".dynstr");
7748 /* If .dynstr is excluded from the link, we don't want any of
7752 if (dynstr != NULL && dynstr->output_section != bfd_abs_section_ptr)
7756 strsize = _bfd_elf_strtab_size (elf_hash_table (info)->dynstr);
7947 correct value to give the symbols. We built the .dynstr
8209 s = bfd_get_linker_section (dynobj, ".dynstr");
8214 s->size = _bfd_elf_strtab_size (elf_hash_table (info)->dynstr);
8343 _bfd_elf_strtab_delref (htab->dynstr, dir->dynstr_index);
8367 _bfd_elf_strtab_delref (elf_hash_table (info)->dynstr,
8456 if (htab->dynstr != NULL)
8457 _bfd_elf_strtab_free (htab->dynstr);
13689 name = ".dynstr";
13840 if (strcmp (o->name, ".dynstr") != 0)
13850 /* The contents of the .dynstr section are actually in a
13856 || !_bfd_elf_strtab_emit (abfd, htab->dynstr))