diff options
author | Nick Clifton <nickc@redhat.com> | 2009-03-02 16:18:54 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2009-03-02 16:18:54 +0000 |
commit | 220df88bffbd9b2acf1d86a744ffae70c9fff248 (patch) | |
tree | 7f9a35fa6e64fc5aa97e554164aa73628be63e03 | |
parent | 2cf0635d9d31c1963c4546ae44895ec3b5bf024c (diff) | |
download | binutils-220df88bffbd9b2acf1d86a744ffae70c9fff248.zip binutils-220df88bffbd9b2acf1d86a744ffae70c9fff248.tar.gz binutils-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/ChangeLog | 6 | ||||
-rw-r--r-- | binutils/ieee.c | 15 |
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; |