* ieee.c (parse_ieee_ty): Add support for undocumented 'v' type.

(parse_ieee_bb): Set the filename if it has not already been
        discovered.
This commit is contained in:
Nick Clifton 2009-03-02 16:18:54 +00:00
parent 2cf0635d9d
commit 220df88bff
2 changed files with 19 additions and 2 deletions

View file

@ -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.

View file

@ -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;