aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2009-03-02 16:18:54 +0000
committerNick Clifton <nickc@redhat.com>2009-03-02 16:18:54 +0000
commit220df88bffbd9b2acf1d86a744ffae70c9fff248 (patch)
tree7f9a35fa6e64fc5aa97e554164aa73628be63e03
parent2cf0635d9d31c1963c4546ae44895ec3b5bf024c (diff)
downloadgdb-220df88bffbd9b2acf1d86a744ffae70c9fff248.zip
gdb-220df88bffbd9b2acf1d86a744ffae70c9fff248.tar.gz
gdb-220df88bffbd9b2acf1d86a744ffae70c9fff248.tar.bz2
* ieee.c (parse_ieee_ty): Add support for undocumented 'v' type.
(parse_ieee_bb): Set the filename if it has not already been discovered.
-rw-r--r--binutils/ChangeLog6
-rw-r--r--binutils/ieee.c15
2 files changed, 19 insertions, 2 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index e4ab6cd..8d18b55 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,9 @@
+2009-03-02 Sebastian Biallas <sb@biallas.net>
+
+ * ieee.c (parse_ieee_ty): Add support for undocumented 'v' type.
+ (parse_ieee_bb): Set the filename if it has not already been
+ discovered.
+
2009-03-02 Cary Coutant <ccoutant@google.com>
* readelf.c (adjust_relative_path): New function.
diff --git a/binutils/ieee.c b/binutils/ieee.c
index 9a61132..3763a8e 100644
--- a/binutils/ieee.c
+++ b/binutils/ieee.c
@@ -1,6 +1,6 @@
/* ieee.c -- Read and write IEEE-695 debugging information.
- Copyright 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2006, 2007, 2008
- Free Software Foundation, Inc.
+ Copyright 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2006, 2007,
+ 2008, 2009 Free Software Foundation, Inc.
Written by Ian Lance Taylor <ian@cygnus.com>.
This file is part of GNU Binutils.
@@ -1069,6 +1069,16 @@ parse_ieee_bb (struct ieee_info *info, const bfd_byte **pp)
break;
}
+ if (! info->saw_filename)
+ {
+ namcopy = savestring (name, namlen);
+ if (namcopy == NULL)
+ return FALSE;
+ if (! debug_set_filename (info->dhandle, namcopy))
+ return FALSE;
+ info->saw_filename = TRUE;
+ }
+
namcopy = savestring (name, namlen);
if (namcopy == NULL)
return FALSE;
@@ -1786,6 +1796,7 @@ parse_ieee_ty (struct ieee_info *info, const bfd_byte **pp)
break;
case 'V':
+ case 'v':
/* Void. This is not documented, but the MRI compiler emits it. */
type = debug_make_void_type (dhandle);
break;