* dwarf.c (display_gdb_index): Handle .gdb_index version 8.
authorDoug Evans <dje@google.com>
Mon, 28 Jan 2013 17:49:40 +0000 (17:49 +0000)
committerDoug Evans <dje@google.com>
Mon, 28 Jan 2013 17:49:40 +0000 (17:49 +0000)
binutils/ChangeLog
binutils/dwarf.c

index 8aae28307c4fa23d6ed43228fb20a67543c23ed9..7b30f4e40bb091f579c9f87438869540a1ab7301 100644 (file)
@@ -1,3 +1,7 @@
+2013-01-28  Doug Evans  <dje@google.com>
+
+       * dwarf.c (display_gdb_index): Handle .gdb_index version 8.
+
 2013-01-28  Robert Schiele  <rschiele@gmail.com>
 
        * objcopy.c (parse_flags): Add merge and strings section flags.
index 41c63e2baad4723c6daa8f530eaeff89beb681ef..2d107a3258d6c8321cc3ef46f4b2549e8ce574c2 100644 (file)
@@ -5721,7 +5721,7 @@ display_gdb_index (struct dwarf_section *section,
 
   /* Prior versions are obsolete, and future versions may not be
      backwards compatible.  */
-  if (version < 3 || version > 7)
+  if (version < 3 || version > 8)
     {
       warn (_("Unsupported version %lu.\n"), (unsigned long) version);
       return 0;
@@ -5734,6 +5734,10 @@ display_gdb_index (struct dwarf_section *section,
     warn (_("Version 5 does not include inlined functions.\n"));
   if (version < 7)
       warn (_("Version 6 does not include symbol attributes.\n"));
+  /* Version 7 indices generated by Gold have bad type unit references,
+     PR binutils/15021.  But we don't know if the index was generated by
+     Gold or not, so to avoid worrying users with gdb-generated indices
+     we say nothing for version 7 here.  */
 
   cu_list_offset = byte_get_little_endian (start + 4, 4);
   tu_list_offset = byte_get_little_endian (start + 8, 4);