binutils/
authorAlan Modra <amodra@gmail.com>
Thu, 17 May 2012 10:00:37 +0000 (10:00 +0000)
committerAlan Modra <amodra@gmail.com>
Thu, 17 May 2012 10:00:37 +0000 (10:00 +0000)
* dwarf.c (process_debug_info): Display abbrev offset in hex.
(display_debug_abbrev): Show offset of abbrev.

binutils/testsuite/
* binutils-all/objdump.W: Update.
* binutils-all/readelf.wa: Update.
* binutils-all/i386/compressed-1a.d: Update.
* binutils-all/x86-64/compressed-1a.d: Update.

gas/testsuite/
* gas/elf/dwarf2-1.d: Update.
* gas/elf/dwarf2-2.d: Update.
* gas/i386/dw2-compress-1.d: Update.

binutils/ChangeLog
binutils/dwarf.c
binutils/testsuite/ChangeLog
binutils/testsuite/binutils-all/i386/compressed-1a.d
binutils/testsuite/binutils-all/objdump.W
binutils/testsuite/binutils-all/readelf.wa
binutils/testsuite/binutils-all/x86-64/compressed-1a.d
gas/testsuite/ChangeLog
gas/testsuite/gas/elf/dwarf2-1.d
gas/testsuite/gas/elf/dwarf2-2.d
gas/testsuite/gas/i386/dw2-compress-1.d

index 1469e219ea3c6e925ed3d46092167809f8c4a3cc..17c194c0a40621726e2a660bbf5f20e116cdb9ce 100644 (file)
@@ -1,3 +1,8 @@
+2012-05-17  Alan Modra  <amodra@gmail.com>
+
+       * dwarf.c (process_debug_info): Display abbrev offset in hex.
+       (display_debug_abbrev): Show offset of abbrev.
+
 2012-05-17  Alan Modra  <amodra@gmail.com>
 
        * dwarf.c (display_debug_ranges): Don't report more than one use
index 54c94bcb1a36dad634ca26f975e48b0028894477..072a1a7506209f692dc0a3d51ea1484103fd5cdb 100644 (file)
@@ -2061,8 +2061,8 @@ process_debug_info (struct dwarf_section *section,
                  dwarf_vmatoa ("x", compunit.cu_length),
                  offset_size == 8 ? "64-bit" : "32-bit");
          printf (_("   Version:       %d\n"), compunit.cu_version);
-         printf (_("   Abbrev Offset: %s\n"),
-                 dwarf_vmatoa ("d", compunit.cu_abbrev_offset));
+         printf (_("   Abbrev Offset: 0x%s\n"),
+                 dwarf_vmatoa ("x", compunit.cu_abbrev_offset));
          printf (_("   Pointer Size:  %d\n"), compunit.cu_pointer_size);
          if (do_types)
            {
@@ -3681,14 +3681,17 @@ display_debug_abbrev (struct dwarf_section *section,
 
   do
     {
+      unsigned char *last;
+
       free_abbrevs ();
 
+      last = start;
       start = process_abbrev_section (start, end);
 
       if (first_abbrev == NULL)
        continue;
 
-      printf (_("  Number TAG\n"));
+      printf (_("  Number TAG (0x%lx)\n"), (long) (last - section->start));
 
       for (entry = first_abbrev; entry; entry = entry->next)
        {
index 67c353e540075a108d495b7f23784d1d421b2375..879425e461593771604a71df8898352d1b905a31 100644 (file)
@@ -1,3 +1,10 @@
+2012-05-17  Alan Modra  <amodra@gmail.com>
+
+       * binutils-all/objdump.W: Update.
+       * binutils-all/readelf.wa: Update.
+       * binutils-all/i386/compressed-1a.d: Update.
+       * binutils-all/x86-64/compressed-1a.d: Update.
+
 2012-05-16  Meador Inge  <meadori@codesourcery.com>
 
        * binutils-all/arm/objdump.exp:
index 3a626b471d14b441e0d05244f2a3bb92a163c45f..aa0284ad68b877497817f63f029f0330f9212769 100644 (file)
@@ -7,7 +7,7 @@
 
 Contents of the .[z]?debug_abbrev section:
 
-  Number TAG
+  Number TAG \(0x0\)
    1      DW_TAG_compile_unit    \[has children\]
     DW_AT_producer     DW_FORM_strp
     DW_AT_language     DW_FORM_data1
@@ -30,7 +30,7 @@ Contents of the .[z]?debug_info section:
   Compilation Unit @ offset 0x0:
    Length:        0x46 \(32-bit\)
    Version:       3
-   Abbrev Offset: 0
+   Abbrev Offset: 0x0
    Pointer Size:  4
  <0><b>: Abbrev Number: 1 \(DW_TAG_compile_unit\)
     <c>   DW_AT_producer    : \(indirect string, offset: 0x0\): GNU C 4.4.4    
index 5b58fb4f7ade670bef9a3fcbe3dc5b0ab3d7e029..449372eaed05193112112142cc69f7570a9a5f87 100644 (file)
@@ -6,7 +6,7 @@ Contents of the .debug_info section:
   Compilation Unit @ offset 0x0:
    Length:        0x4e \(32-bit\)
    Version:       2
-   Abbrev Offset: 0
+   Abbrev Offset: 0x0
    Pointer Size:  4
  <0><b>: Abbrev Number: 1 \(DW_TAG_compile_unit\)
     <c>   DW_AT_stmt_list   : 0x0      
@@ -75,7 +75,7 @@ Raw dump of debug contents of section .debug_line:
 
 Contents of the .debug_abbrev section:
 
-  Number TAG
+  Number TAG \(0x0\)
    1      DW_TAG_compile_unit    \[has children\]
     DW_AT_stmt_list    DW_FORM_data4
     DW_AT_high_pc      DW_FORM_addr
index 63892a4dcf678ac204d40a853fb7dc73c08fb3a4..e1e158ccbe172505ed30a12b0252be739b76ec58 100644 (file)
@@ -1,6 +1,6 @@
 Contents of the .zdebug_abbrev section:
 
-  Number TAG
+  Number TAG (0x0)
    1      DW_TAG_compile_unit    [has children]
     DW_AT_stmt_list    DW_FORM_data4
     DW_AT_high_pc      DW_FORM_addr
index 4176f6dd0daa65d878689593b8be681240124a8e..98115aff890fef62a7baa10fa703c99dfd6c3602 100644 (file)
@@ -7,7 +7,7 @@
 
 Contents of the .[z]?debug_abbrev section:
 
-  Number TAG
+  Number TAG \(0x0\)
    1      DW_TAG_compile_unit    \[has children\]
     DW_AT_producer     DW_FORM_strp
     DW_AT_language     DW_FORM_data1
@@ -30,7 +30,7 @@ Contents of the .[z]?debug_info section:
   Compilation Unit @ offset 0x0:
    Length:        0x5e \(32-bit\)
    Version:       3
-   Abbrev Offset: 0
+   Abbrev Offset: 0x0
    Pointer Size:  8
  <0><b>: Abbrev Number: 1 \(DW_TAG_compile_unit\)
     <c>   DW_AT_producer    : \(indirect string, offset: 0x0\): GNU C 4.4.4    
index 15b6cd0d3a0de65b7f723a19ad8ddba9e40db17b..9c5e32807d5c4e3f7aa3a49770e381967b6e9ed6 100644 (file)
@@ -1,3 +1,9 @@
+2012-05-17  Alan Modra  <amodra@gmail.com>
+
+       * gas/elf/dwarf2-1.d: Update.
+       * gas/elf/dwarf2-2.d: Update.
+       * gas/i386/dw2-compress-1.d: Update.
+
 2012-05-17  Alan Modra  <amodra@gmail.com>
 
        * gas/ppc/vle.d: Pass -a32 to assembler.
index b691bfd7e86d27fe43cced3998e277df1eda0a2f..ff0ff74c31249dc15800456db60f33bb4405498c 100644 (file)
@@ -8,7 +8,7 @@ Contents of the .[z]?debug_info section:
   Compilation Unit @ offset 0x0:
    Length:        0x4e \(32-bit\)
    Version:       2
-   Abbrev Offset: 0
+   Abbrev Offset: 0x0
    Pointer Size:  4
  <0><b>: Abbrev Number: 1 \(DW_TAG_compile_unit\)
     <c>   DW_AT_stmt_list   : 0x0      
@@ -77,7 +77,7 @@ Raw dump of debug contents of section .[z]?debug_line:
 
 Contents of the .[z]?debug_abbrev section:
 
-  Number TAG
+  Number TAG \(0x0\)
    1      DW_TAG_compile_unit    \[has children\]
     DW_AT_stmt_list    DW_FORM_data4
     DW_AT_high_pc      DW_FORM_addr
index 3b3a341d8eaa57da20979fcb893c869a44ce6b17..2feafa691e28dbe1d1195a14bfc554ac9cbc61c4 100644 (file)
@@ -8,7 +8,7 @@ Contents of the .[z]?debug_info section:
   Compilation Unit @ offset 0x0:
    Length:        0x4e \(32-bit\)
    Version:       2
-   Abbrev Offset: 0
+   Abbrev Offset: 0x0
    Pointer Size:  4
  <0><b>: Abbrev Number: 1 \(DW_TAG_compile_unit\)
     <c>   DW_AT_stmt_list   : 0x0      
@@ -77,7 +77,7 @@ Raw dump of debug contents of section .[z]?debug_line:
 
 Contents of the .[z]?debug_abbrev section:
 
-  Number TAG
+  Number TAG \(0x0\)
    1      DW_TAG_compile_unit    \[has children\]
     DW_AT_stmt_list    DW_FORM_data4
     DW_AT_high_pc      DW_FORM_addr
index f47e58ccff5000312af79da50ce8d9ef1b58ec6f..06057cac7e6b5ce225268c7045e963a658634de1 100644 (file)
@@ -7,7 +7,7 @@ Contents of the .zdebug_info section:
   Compilation Unit @ offset 0x0:
    Length:        0x4e \(32-bit\)
    Version:       2
-   Abbrev Offset: 0
+   Abbrev Offset: 0x0
    Pointer Size:  4
  <0><b>: Abbrev Number: 1 \(DW_TAG_compile_unit\)
     <c>   DW_AT_stmt_list   : 0x0      
@@ -32,7 +32,7 @@ Contents of the .zdebug_info section:
 
 Contents of the .zdebug_abbrev section:
 
-  Number TAG
+  Number TAG \(0x0\)
    1      DW_TAG_compile_unit    \[has children\]
     DW_AT_stmt_list    DW_FORM_data4
     DW_AT_high_pc      DW_FORM_addr