* dwarf.c (print_dwarf_vma): Use mingw field type specified if necessary.
authorNick Clifton <nickc@redhat.com>
Tue, 29 Jan 2008 16:36:33 +0000 (16:36 +0000)
committerNick Clifton <nickc@redhat.com>
Tue, 29 Jan 2008 16:36:33 +0000 (16:36 +0000)
binutils/ChangeLog
binutils/dwarf.c

index 77bc27fa6c7f76dab988028f0932629d37fc8567..541e37d680d1c1592a875f6f863279ea4e5eb6df 100644 (file)
@@ -1,7 +1,8 @@
 2008-01-29  Nick Clifton  <nickc@redhat.com>
 
        * dwarf.c (print_dwarf_vma): New function.  Display the value of a
-       dwarf_vma type at a specified precision.
+       dwarf_vma type at a specified precision.  Use mingw field type
+       specified if necessary.
        (display_debug_loc): Use dwarf_vma type for begin and end values.
        Use print_dwarf_vma to display their values.  Use byte_get_signed
        in order to correctly detect the -1 escape value.
index 057a1e6c57f85b266d6bc501b1af8752ff348539..814e47953b18cdf58357e9ec08479528f04e5332 100644 (file)
@@ -175,7 +175,11 @@ print_dwarf_vma (dwarf_vma val, unsigned byte_size)
      integer value, so we print the full value into a buffer and then select
      the precision we need.  */
 #if __STDC_VERSION__ >= 199901L || (defined(__GNUC__) && __GNUC__ >= 2)
+#ifndef __MSVCRT__
   snprintf (buff, sizeof (buff), "%16.16llx ", val);
+#else
+  snprintf (buff, sizeof (buff), "%016I64x ", val);
+#endif
 #else
   snprintf (buff, sizeof (buff), "%16.16lx ", val);
 #endif