diff --git a/binutils/ChangeLog b/binutils/ChangeLog index e4ab6cd6e2d..8d18b55e242 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,9 @@ +2009-03-02 Sebastian Biallas + + * 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 * readelf.c (adjust_relative_path): New function. diff --git a/binutils/ieee.c b/binutils/ieee.c index 9a61132bfa2..3763a8eed17 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 . 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;