From ac3928bfc894357bbf392ec3c2755dae689b44f3 Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Sat, 28 Dec 2013 21:47:49 +0100 Subject: [PATCH] Fix unportable pid_t printing in calltrace(3). --- libc/calltrace/calltrace.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libc/calltrace/calltrace.cpp b/libc/calltrace/calltrace.cpp index 6f64d7fb..dccacf34 100644 --- a/libc/calltrace/calltrace.cpp +++ b/libc/calltrace/calltrace.cpp @@ -24,6 +24,7 @@ #include #include +#include #include #include @@ -31,13 +32,13 @@ extern "C" void asm_calltrace(); extern "C" void calltrace_print_function(size_t index, unsigned long ip) { - fprintf(stdout, "[pid=%i %s] %zu: 0x%lx\n", getpid(), + fprintf(stdout, "[pid=%ji %s] %zu: 0x%lx\n", (intmax_t) getpid(), program_invocation_short_name, index, ip); } extern "C" void calltrace() { - fprintf(stdout, "[pid=%i %s] Calltrace: (%s)\n", getpid(), + fprintf(stdout, "[pid=%ji %s] Calltrace: (%s)\n", (intmax_t) getpid(), program_invocation_short_name, program_invocation_name); asm_calltrace(); }