diff options
Diffstat (limited to 'binutils/prdbg.c')
-rw-r--r-- | binutils/prdbg.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/binutils/prdbg.c b/binutils/prdbg.c index 14e371c..39b9e3f 100644 --- a/binutils/prdbg.c +++ b/binutils/prdbg.c @@ -502,12 +502,21 @@ print_vma (bfd_vma vma, char *buf, bfd_boolean unsignedp, bfd_boolean hexp) #if BFD_HOST_64BIT_LONG_LONG else if (sizeof (vma) <= sizeof (unsigned long long)) { +#ifndef __MSVCRT__ 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); +#else + if (hexp) + sprintf (buf, "0x%I64x", (unsigned long long) vma); + else if (unsignedp) + sprintf (buf, "%I64u", (unsigned long long) vma); + else + sprintf (buf, "%I64d", (long long) vma); +#endif } #endif else @@ -1942,8 +1951,6 @@ tg_start_compilation_unit (void * p, const char *filename ATTRIBUTE_UNUSED) { struct pr_handle *info = (struct pr_handle *) p; - fprintf (stderr, "New compilation unit: %s\n", filename); - free (info->filename); /* Should it be relative? best way to do it here?. */ info->filename = strdup (filename); |