Blame SOURCES/binutils-rh1117458.patch

8101c5
diff --git a/ld/lexsup.c b/ld/lexsup.c
8101c5
index a8c57d2..52b4fdb 100644
8101c5
--- a/ld/lexsup.c
8101c5
+++ b/ld/lexsup.c
8101c5
@@ -1107,7 +1107,11 @@ parse_args (unsigned argc, char **argv)
8101c5
 	  break;
8101c5
 	case 'h':		/* Used on Solaris.  */
8101c5
 	case OPTION_SONAME:
8101c5
-	  command_line.soname = optarg;
8101c5
+	  if (optarg[0] == '\0' && command_line.soname
8101c5
+	      && command_line.soname[0])
8101c5
+	    einfo (_("%P: SONAME must not be empty string; keeping previous one\n"));
8101c5
+	  else
8101c5
+	    command_line.soname = optarg;
8101c5
 	  break;
8101c5
 	case OPTION_SORT_COMMON:
8101c5
 	  if (optarg == NULL
8101c5
@@ -1443,6 +1447,12 @@ parse_args (unsigned argc, char **argv)
8101c5
 	}
8101c5
     }
8101c5
 
8101c5
+  if (command_line.soname && command_line.soname[0] == '\0')
8101c5
+    {
8101c5
+      einfo (_("%P: SONAME must not be empty string; ignored\n"));
8101c5
+      command_line.soname = NULL;
8101c5
+    }
8101c5
+
8101c5
   while (ingroup)
8101c5
     {
8101c5
       lang_leave_group ();
8101c5
-- 
8101c5
1.7.1
8101c5