From: Alan Modra Date: Fri, 4 Oct 2024 12:22:53 +0000 (+0930) Subject: dlltool fixes for commit 68bbe1183379 X-Git-Tag: gdb-16-branchpoint~735 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=06116013f80e474800cfb122924bc2a6f060606a;p=thirdparty%2Fbinutils-gdb.git dlltool fixes for commit 68bbe1183379 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. --- diff --git a/binutils/dlltool.c b/binutils/dlltool.c index 9acd080b7b6..d6821caaf21 100644 --- a/binutils/dlltool.c +++ b/binutils/dlltool.c @@ -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;