Tue Oct 6 13:08:54 1992 Ian Lance Taylor (ian@cygnus.com)
authorIan Lance Taylor <ian@airs.com>
Tue, 6 Oct 1992 20:10:27 +0000 (20:10 +0000)
committerIan Lance Taylor <ian@airs.com>
Tue, 6 Oct 1992 20:10:27 +0000 (20:10 +0000)
* ldlang.c (lang_finish): don't warn if -e start symbol does not
exist when linking with -r.

ld/ChangeLog
ld/ldlang.c

index 976a49258428f46da7d3293a8a2436e4aec52f4a..49b58c05dbdd662c91090a5213b9ab20691a2653 100644 (file)
@@ -1,3 +1,8 @@
+Tue Oct  6 13:08:54 1992  Ian Lance Taylor  (ian@cygnus.com)
+
+       * ldlang.c (lang_finish): don't warn if -e start symbol does not
+       exist when linking with -r.
+
 Mon Oct  5 14:07:37 1992  Ian Lance Taylor  (ian@cygnus.com)
 
        * aout.sc-sh, m68kcoff.sc-sh: set __bss_start to the start of the
index 447f2b845293875eb7f9c7909e8f024553edac14..87a492fafb4c9aeede150f2d704bc4dcb2afe350 100644 (file)
@@ -336,6 +336,19 @@ DEFUN (lang_add_input_file, (name, file_type, target),
   return new_afile (name, file_type, target);
 }
 
+void
+DEFUN (lang_add_keepsyms_file, (filename),
+       CONST char *filename)
+{
+  extern strip_symbols_type strip_symbols;
+  if (keepsyms_file != 0)
+    info ("%X%P error: duplicated keep-symbols-file value\n");
+  keepsyms_file = filename;
+  if (strip_symbols != STRIP_NONE)
+    info ("%P `-keep-only-symbols-file' overrides `-s' and `-S'\n");
+  strip_symbols = STRIP_SOME;
+}
+
 /* Build enough state so that the parser can build its tree */
 void
 DEFUN_VOID (lang_init)
@@ -1846,7 +1859,7 @@ static void
 DEFUN_VOID (lang_finish)
 {
   ldsym_type *lgs;
-  int warn = 1;
+  int warn = config.relocateable_output != true;
   if (entry_symbol == (char *) NULL)
   {
     /* No entry has been specified, look for start, but don't warn */