diff options
author | Greg McGary <greg@mcgary.org> | 2008-01-07 23:17:48 +0000 |
---|---|---|
committer | Greg McGary <greg@mcgary.org> | 2008-01-07 23:17:48 +0000 |
commit | 3c75e4f892a17781fa01f5a2f63f8225554e4c68 (patch) | |
tree | 417f67460f4cde6364255e22f4b2612f94c789fc /binutils/prdbg.c | |
parent | 6945b3e87bf0dd0b73b384abb46b052e246cc816 (diff) | |
download | gdb-3c75e4f892a17781fa01f5a2f63f8225554e4c68.zip gdb-3c75e4f892a17781fa01f5a2f63f8225554e4c68.tar.gz gdb-3c75e4f892a17781fa01f5a2f63f8225554e4c68.tar.bz2 |
* prdbg.c (print_vma): Print as long long, if host supports it.
Diffstat (limited to 'binutils/prdbg.c')
-rw-r--r-- | binutils/prdbg.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/binutils/prdbg.c b/binutils/prdbg.c index 098bd58..14e371c 100644 --- a/binutils/prdbg.c +++ b/binutils/prdbg.c @@ -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'; |