OSDN Git Service

* dwarf.c (display_debug_ranges): Add the base address to the
authorNick Clifton <nickc@redhat.com>
Fri, 27 Mar 2009 14:27:02 +0000 (14:27 +0000)
committerNick Clifton <nickc@redhat.com>
Fri, 27 Mar 2009 14:27:02 +0000 (14:27 +0000)
        displayed values for 'Begin' and 'End'.

binutils/ChangeLog
binutils/dwarf.c

index 2338abb..8265915 100644 (file)
@@ -1,3 +1,8 @@
+2009-03-27  Nick Clifton  <nickc@redhat.com>
+
+       * dwarf.c (display_debug_ranges): Add the base address to the
+       displayed values for 'Begin' and 'End'. 
+
 2009-03-25  Ryan Mansfield  <rmansfield@qnx.com>
 
        * readelf.c (process_file_header): Don't report a corrupt string
index d5dbb78..72efe3e 100644 (file)
@@ -3576,17 +3576,19 @@ display_debug_ranges (struct dwarf_section *section,
                  break;
                }
 
-             print_dwarf_vma (begin, pointer_size);
-             print_dwarf_vma (end, pointer_size);
-
              /* Check base address specifiers.  */
              if (begin == (dwarf_vma) -1 && end != (dwarf_vma) -1)
                {
                  base_address = end;
+                 print_dwarf_vma (begin, pointer_size);
+                 print_dwarf_vma (end, pointer_size);
                  printf ("(base address)\n");
                  continue;
                }
 
+             print_dwarf_vma (begin + base_address, pointer_size);
+             print_dwarf_vma (end + base_address, pointer_size);
+
              if (begin == end)
                fputs (_("(start == end)"), stdout);
              else if (begin > end)