aboutsummaryrefslogtreecommitdiff
path: root/ld/ldmisc.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2006-03-31 11:23:55 +0000
committerJakub Jelinek <jakub@redhat.com>2006-03-31 11:23:55 +0000
commita1c163796444baf4362e7d5e4583e27effbffa48 (patch)
tree19e09fa83df3ebb04b867d6618c33d64d5f4e9b6 /ld/ldmisc.c
parentd3c139e92615d7029c6b34c0ae68e02b54571a98 (diff)
downloadbinutils-a1c163796444baf4362e7d5e4583e27effbffa48.zip
binutils-a1c163796444baf4362e7d5e4583e27effbffa48.tar.gz
binutils-a1c163796444baf4362e7d5e4583e27effbffa48.tar.bz2
* 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.
Diffstat (limited to 'ld/ldmisc.c')
-rw-r--r--ld/ldmisc.c21
1 files changed, 9 insertions, 12 deletions
diff --git a/ld/ldmisc.c b/ld/ldmisc.c
index 3ba4221..8af043a 100644
--- a/ld/ldmisc.c
+++ b/ld/ldmisc.c
@@ -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);