* ldmain.c (undefined_symbol): Change parameter name from `fatal'
authorIan Lance Taylor <ian@airs.com>
Tue, 12 Aug 2003 16:46:17 +0000 (16:46 +0000)
committerIan Lance Taylor <ian@airs.com>
Tue, 12 Aug 2003 16:46:17 +0000 (16:46 +0000)
to `error'.  If only a warning, put warning in the reported
string.  Consistently set failure flag when not a warning.

ld/ChangeLog
ld/ldmain.c

index 3c520af758e92a4f874d52f92424e09455040de0..5a9f404f21ee7d682e4655197c27bb9dd7fbe12b 100644 (file)
@@ -1,3 +1,9 @@
+2003-08-12  Ian Lance Taylor  <ian@airs.com>
+
+       * ldmain.c (undefined_symbol): Change parameter name from `fatal'
+       to `error'.  If only a warning, put warning in the reported
+       string.  Consistently set failure flag when not a warning.
+
 2003-08-08 Dmitry Diky <diwil@mail.ru>
 
        * Makefile.am: Add xW42 and xE42 parts. Sort MPU list according to
index 3647217e73ea1d780b35a8ba87e4ca72d3e32512..048ebba123e249408ba1ef339c4baad73884526d 100644 (file)
@@ -1268,7 +1268,7 @@ undefined_symbol (struct bfd_link_info *info ATTRIBUTE_UNUSED,
                  bfd *abfd,
                  asection *section,
                  bfd_vma address,
-                 bfd_boolean fatal ATTRIBUTE_UNUSED)
+                 bfd_boolean error)
 {
   static char *error_name;
   static unsigned int error_count;
@@ -1311,27 +1311,47 @@ undefined_symbol (struct bfd_link_info *info ATTRIBUTE_UNUSED,
     {
       if (error_count < MAX_ERRORS_IN_A_ROW)
        {
-         einfo (_("%C: undefined reference to `%T'\n"),
-                abfd, section, address, name);
-         if (fatal)
-           einfo ("%X");
+         if (error)
+           einfo (_("%X%C: undefined reference to `%T'\n"),
+                  abfd, section, address, name);
+         else
+           einfo (_("%C: warning: undefined reference to `%T'\n"),
+                  abfd, section, address, name);
        }
       else if (error_count == MAX_ERRORS_IN_A_ROW)
-       einfo (_("%D: more undefined references to `%T' follow\n"),
-              abfd, section, address, name);
+       {
+         if (error)
+           einfo (_("%X%D: more undefined references to `%T' follow\n"),
+                  abfd, section, address, name);
+         else
+           einfo (_("%D: warning: more undefined references to `%T' follow\n"),
+                  abfd, section, address, name);
+       }
+      else if (error)
+       einfo ("%X");
     }
   else
     {
       if (error_count < MAX_ERRORS_IN_A_ROW)
        {
-         einfo (_("%B: undefined reference to `%T'\n"),
-                abfd, name);
-         if (fatal)
-           einfo ("%X");
+         if (error)
+           einfo (_("%X%B: undefined reference to `%T'\n"),
+                  abfd, name);
+         else
+           einfo (_("%B: warning: undefined reference to `%T'\n"),
+                  abfd, name);
        }
       else if (error_count == MAX_ERRORS_IN_A_ROW)
-       einfo (_("%B: more undefined references to `%T' follow\n"),
-              abfd, name);
+       {
+         if (error)
+           einfo (_("%X%B: more undefined references to `%T' follow\n"),
+                  abfd, name);
+         else
+           einfo (_("%B: warning: more undefined references to `%T' follow\n"),
+                  abfd, name);
+       }
+      else if (error)
+       einfo ("%X");
     }
 
   return TRUE;