Lines Matching defs:dynstr
312 if (hash_table->dynstr == NULL)
314 hash_table->dynstr = _bfd_elf_strtab_init ();
315 if (hash_table->dynstr == NULL)
387 s = bfd_make_section_anyway_with_flags (abfd, ".dynstr",
592 struct elf_strtab_hash *dynstr;
629 dynstr = elf_hash_table (info)->dynstr;
630 if (dynstr == NULL)
633 elf_hash_table (info)->dynstr = dynstr = _bfd_elf_strtab_init ();
634 if (dynstr == NULL)
652 indx = _bfd_elf_strtab_add (dynstr, name, p != NULL);
853 struct elf_strtab_hash *dynstr;
899 dynstr = elf_hash_table (info)->dynstr;
900 if (dynstr == NULL)
903 elf_hash_table (info)->dynstr = dynstr = _bfd_elf_strtab_init ();
904 if (dynstr == NULL)
908 dynstr_index = _bfd_elf_strtab_add (dynstr, name, false);
3936 strindex = _bfd_elf_strtab_add (hash_table->dynstr, soname, false);
3940 if (_bfd_elf_strtab_refcount (hash_table->dynstr, strindex) != 1)
3959 _bfd_elf_strtab_delref (hash_table->dynstr, strindex);
4055 /* This function is used to adjust offsets into .dynstr for
4061 struct elf_strtab_hash *dynstr = (struct elf_strtab_hash *) data;
4064 h->dynstr_index = _bfd_elf_strtab_offset (dynstr, h->dynstr_index);
4068 /* Assign string offsets in .dynstr, update all structures referencing
4076 struct elf_strtab_hash *dynstr = hash_table->dynstr;
4083 _bfd_elf_strtab_finalize (dynstr);
4084 size = _bfd_elf_strtab_size (dynstr);
4089 info->callbacks->examine_strtab (dynstr);
4095 /* Update all .dynamic entries referencing .dynstr strings. */
4116 dyn.d_un.d_val = _bfd_elf_strtab_offset (dynstr, dyn.d_un.d_val);
4126 entry->isym.st_name = _bfd_elf_strtab_offset (dynstr,
4130 elf_link_hash_traverse (hash_table, elf_adjust_dynstr_offsets, dynstr);
4154 defaux.vda_name = _bfd_elf_strtab_offset (dynstr,
4179 need.vn_file = _bfd_elf_strtab_offset (dynstr, need.vn_file);
4187 needaux.vna_name = _bfd_elf_strtab_offset (dynstr,
4934 if (htab->dynstr != NULL)
4936 old_strtab = _bfd_elf_strtab_save (htab->dynstr);
5833 if (htab->dynstr != NULL)
5834 _bfd_elf_strtab_restore (htab->dynstr, old_strtab);
6978 soname_indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr,
7154 _bfd_elf_strtab_addref (elf_hash_table (info)->dynstr,
7166 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr,
7268 _bfd_elf_strtab_addref (elf_hash_table (info)->dynstr,
7290 _bfd_elf_strtab_addref (elf_hash_table (info)->dynstr,
7391 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr,
7414 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr,
7557 asection *dynstr;
7575 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr, rpath,
7589 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr,
7604 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr,
7616 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr, audit,
7627 indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr, depaudit,
7722 dynstr = bfd_get_linker_section (dynobj, ".dynstr");
7723 /* If .dynstr is excluded from the link, we don't want any of
7727 if (dynstr != NULL && dynstr->output_section != bfd_abs_section_ptr)
7731 strsize = _bfd_elf_strtab_size (elf_hash_table (info)->dynstr);
7922 correct value to give the symbols. We built the .dynstr
8169 s = bfd_get_linker_section (dynobj, ".dynstr");
8174 s->size = _bfd_elf_strtab_size (elf_hash_table (info)->dynstr);
8350 _bfd_elf_strtab_delref (htab->dynstr, dir->dynstr_index);
8374 _bfd_elf_strtab_delref (elf_hash_table (info)->dynstr,
8465 if (htab->dynstr != NULL)
8466 _bfd_elf_strtab_free (htab->dynstr);
13665 name = ".dynstr";
13815 if (strcmp (o->name, ".dynstr") != 0)
13825 /* The contents of the .dynstr section are actually in a
13831 || !_bfd_elf_strtab_emit (abfd, htab->dynstr))