* ieee.c (parse_ieee_ty): Add support for undocumented 'v' type.
authorNick Clifton <nickc@redhat.com>
Mon, 2 Mar 2009 16:18:54 +0000 (16:18 +0000)
committerNick Clifton <nickc@redhat.com>
Mon, 2 Mar 2009 16:18:54 +0000 (16:18 +0000)
        (parse_ieee_bb): Set the filename if it has not already been
        discovered.

binutils/ChangeLog
binutils/ieee.c

index e4ab6cd..8d18b55 100644 (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.
index 9a61132..3763a8e 100644 (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;