* dwarf.c (display_gdb_index): Include static/global information
authorDoug Evans <dje@google.com>
Thu, 11 Oct 2012 14:24:55 +0000 (14:24 +0000)
committerDoug Evans <dje@google.com>
Thu, 11 Oct 2012 14:24:55 +0000 (14:24 +0000)
of each symbol.

binutils/ChangeLog
binutils/dwarf.c

index 1ae2fc045b49ceeb12dcd68b5439fb656d31777d..660d0374226d49b8d986d263456ea7c3f29c97f4 100644 (file)
@@ -1,3 +1,8 @@
+2012-10-11  Doug Evans  <dje@google.com>
+
+       * dwarf.c (display_gdb_index): Include static/global information
+       of each symbol.
+
 2012-09-14  David Edelsohn  <dje.gcc@gmail.com>
 
        * configure: Regenerate.
index 86d42a380edc3ffefd477c3accd08d1a22b47a70..fa6860c021adaf8e859a98cde0645b37185a950c 100644 (file)
@@ -5793,9 +5793,11 @@ display_gdb_index (struct dwarf_section *section,
            printf ("\n");
          for (j = 0; j < num_cus; ++j)
            {
+             int is_static;
              gdb_index_symbol_kind kind;
 
              cu = byte_get_little_endian (constant_pool + cu_vector_offset + 4 + j * 4, 4);
+             is_static = GDB_INDEX_SYMBOL_STATIC_VALUE (cu);
              kind = GDB_INDEX_SYMBOL_KIND_VALUE (cu);
              cu = GDB_INDEX_CU_VALUE (cu);
              /* Convert to TU number if it's for a type unit.  */
@@ -5811,19 +5813,30 @@ display_gdb_index (struct dwarf_section *section,
                  printf (_(" [no symbol information]"));
                  break;
                case GDB_INDEX_SYMBOL_KIND_TYPE:
-                 printf (_(" [type]"));
+                 printf (is_static
+                         ? _(" [static type]")
+                         : _(" [global type]"));
                  break;
                case GDB_INDEX_SYMBOL_KIND_VARIABLE:
-                 printf (_(" [variable]"));
+                 printf (is_static
+                         ? _(" [static variable]")
+                         : _(" [global variable]"));
                  break;
                case GDB_INDEX_SYMBOL_KIND_FUNCTION:
-                 printf (_(" [function]"));
+                 printf (is_static
+                         ? _(" [static function]")
+                         : _(" [global function]"));
                  break;
                case GDB_INDEX_SYMBOL_KIND_OTHER:
-                 printf (_(" [other]"));
+                 printf (is_static
+                         ? _(" [static other]")
+                         : _(" [global other]"));
                  break;
                default:
-                 printf (_(" [unknown: %d]"), kind);
+                 printf (is_static
+                         ? _(" [static unknown: %d]")
+                         : _(" [global unknown: %d]"),
+                         kind);
                  break;
                }
              if (num_cus > 1)