]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
dlltool fixes for commit 68bbe1183379
authorAlan Modra <amodra@gmail.com>
Fri, 4 Oct 2024 12:22:53 +0000 (21:52 +0930)
committerAlan Modra <amodra@gmail.com>
Fri, 4 Oct 2024 12:37:22 +0000 (22:07 +0930)
For some reason, dlltool supports mcore-elf input files.

* dlltool.c (filter_symbols): Drop symbols with NULL names.
(identify_member_contains_symname): Don't consider symbols
with NULL names.

binutils/dlltool.c

index 9acd080b7b6de6e615d90ed57fd88d09db306b95..d6821caaf21b6b152cac8ab8f1719e45364dabaf 100644 (file)
@@ -1539,7 +1539,7 @@ filter_symbols (bfd *abfd, void *minisyms, long symcount, unsigned int size)
               || bfd_is_com_section (sym->section))
              && ! bfd_is_und_section (sym->section));
 
-      keep = keep && match_exclude (sym->name);
+      keep = keep && sym->name != NULL && !match_exclude (sym->name);
 
       if (keep)
        {
@@ -3197,9 +3197,10 @@ identify_member_contains_symname (bfd  * abfd,
 
   for (i = 0; i < number_of_symbols; i++)
     {
-      if (strncmp (symbol_table[i]->name,
-                  search_data->symname,
-                  strlen (search_data->symname)) == 0)
+      if (symbol_table[i]->name != NULL
+         && strncmp (symbol_table[i]->name,
+                     search_data->symname,
+                     strlen (search_data->symname)) == 0)
        {
          search_data->found = true;
          break;