Backport:
authorJoseph Myers <joseph@codesourcery.com>
Sat, 6 May 2006 17:22:14 +0000 (17:22 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Sat, 6 May 2006 17:22:14 +0000 (17:22 +0000)
2006-03-30  Jakub Jelinek  <jakub@redhat.com>
* ldmisc.c (vfinfo): Revert 2005-10-05 changes.  If
bfd_find_nearest_line succeeded for %C or %D, but filename
is NULL, print section+offset at the end.

ChangeLog.csl
ld/ldmisc.c

index 8752062..f216271 100644 (file)
@@ -1,3 +1,11 @@
+2006-05-06  Joseph S. Myers  <joseph@codesourcery.com>
+
+       Backport:
+       2006-03-30  Jakub Jelinek  <jakub@redhat.com>
+       * ldmisc.c (vfinfo): Revert 2005-10-05 changes.  If
+       bfd_find_nearest_line succeeded for %C or %D, but filename
+       is NULL, print section+offset at the end.
+
 2006-05-05  Julian Brown  <julian@codesourcery.com>
 
        * gas/config/tc-arm.c (stdarg.h): include.
index 3ba4221..8af043a 100644 (file)
@@ -1,6 +1,6 @@
 /* ldmisc.c
    Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
-   2001, 2002, 2003, 2004, 2005
+   2001, 2002, 2003, 2004, 2005, 2006
    Free Software Foundation, Inc.
    Written by Steve Chamberlain of Cygnus Support.
 
@@ -337,7 +337,7 @@ vfinfo (FILE *fp, const char *fmt, va_list arg, bfd_boolean is_warning)
                                && strcmp (last_file, filename) != 0)
                            || strcmp (last_function, functionname) != 0)
                          {
-                           lfinfo (fp, _("%B: In function `%T'"),
+                           lfinfo (fp, _("%B: In function `%T':\n"),
                                    abfd, functionname);
 
                            last_bfd = abfd;
@@ -353,20 +353,17 @@ vfinfo (FILE *fp, const char *fmt, va_list arg, bfd_boolean is_warning)
                        discard_last = FALSE;
                      }
                    else
-                     lfinfo (fp, "%B", abfd);
+                     lfinfo (fp, "%B:", abfd);
 
                    if (filename != NULL)
-                     fprintf (fp, ":%s", filename);
+                     fprintf (fp, "%s:", filename);
 
                    if (functionname != NULL && fmt[-1] == 'G')
-                     lfinfo (fp, ":%T", functionname);
-                   else if (filename != NULL)
-                     {
-                       if (linenumber != 0)
-                         fprintf (fp, ":%u", linenumber);
-                       else
-                         lfinfo (fp, ":(%A+0x%v)", section, offset);
-                     }
+                     lfinfo (fp, "%T", functionname);
+                   else if (filename != NULL && linenumber != 0)
+                     fprintf (fp, "%u", linenumber);
+                   else
+                     lfinfo (fp, "(%A+0x%v)", section, offset);
                  }
                else
                  lfinfo (fp, "%B:(%A+0x%v)", abfd, section, offset);