* prdbg.c (print_vma): Print as long long, if host supports it.
authorGreg McGary <greg@mcgary.org>
Mon, 7 Jan 2008 23:17:48 +0000 (23:17 +0000)
committerGreg McGary <greg@mcgary.org>
Mon, 7 Jan 2008 23:17:48 +0000 (23:17 +0000)
binutils/ChangeLog
binutils/prdbg.c

index fe0ed8f..25e9ff2 100644 (file)
@@ -1,3 +1,7 @@
+2008-01-04  Greg McGary  <greg@mcgary.org>
+
+       * prdbg.c (print_vma): Print as long long, if host supports it.
+
 2008-01-03  Nick Clifton  <nickc@redhat.com>
 
        * dwarf.c (read_and_display_attr_value): Prefix values that are
index 098bd58..14e371c 100644 (file)
@@ -1,5 +1,5 @@
 /* prdbg.c -- Print out generic debugging information.
-   Copyright 1995, 1996, 1999, 2002, 2003, 2004, 2006, 2007
+   Copyright 1995, 1996, 1999, 2002, 2003, 2004, 2006, 2007, 2008
    Free Software Foundation, Inc.
    Written by Ian Lance Taylor <ian@cygnus.com>.
    Tags style generation written by Salvador E. Tropea <set@computer.org>.
@@ -499,6 +499,17 @@ print_vma (bfd_vma vma, char *buf, bfd_boolean unsignedp, bfd_boolean hexp)
       else
        sprintf (buf, "%ld", (long) vma);
     }
+#if BFD_HOST_64BIT_LONG_LONG
+  else if (sizeof (vma) <= sizeof (unsigned long long))
+    {
+      if (hexp)
+       sprintf (buf, "0x%llx", (unsigned long long) vma);
+      else if (unsignedp)
+       sprintf (buf, "%llu", (unsigned long long) vma);
+      else
+       sprintf (buf, "%lld", (long long) vma);
+    }
+#endif
   else
     {
       buf[0] = '0';