commit b00548197542a46df0e46d848ac61a00827943ea Author: Ulrich Drepper Date: Mon Jun 30 06:58:52 2014 -0400 lexsup.c (parse_args): Check whether provided SONAME is empty string. If yes, warn and ignore it. Don't overwrite valid SONAME with empty string. --- a/ld/lexsup.c 2013-02-27 13:28:03.000000000 -0700 +++ b/ld/lexsup.c 2014-08-12 13:44:20.501609403 -0600 @@ -1110,7 +1110,11 @@ parse_args (unsigned argc, char **argv) break; case 'h': /* Used on Solaris. */ case OPTION_SONAME: - command_line.soname = optarg; + if (optarg[0] == '\0' && command_line.soname + && command_line.soname[0]) + einfo (_("%P: SONAME must not be empty string; keeping previous one\n")); + else + command_line.soname = optarg; break; case OPTION_SORT_COMMON: if (optarg == NULL @@ -1446,6 +1450,12 @@ parse_args (unsigned argc, char **argv) } } + if (command_line.soname && command_line.soname[0] == '\0') + { + einfo (_("%P: SONAME must not be empty string; ignored\n")); + command_line.soname = NULL; + } + while (ingroup) { lang_leave_group ();