aboutsummaryrefslogtreecommitdiff
path: root/src/processor/minidump_stackwalk.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/processor/minidump_stackwalk.cc')
-rw-r--r--src/processor/minidump_stackwalk.cc66
1 files changed, 34 insertions, 32 deletions
diff --git a/src/processor/minidump_stackwalk.cc b/src/processor/minidump_stackwalk.cc
index 785d6512..c4598515 100644
--- a/src/processor/minidump_stackwalk.cc
+++ b/src/processor/minidump_stackwalk.cc
@@ -121,18 +121,19 @@ static void PrintStack(const CallStack *stack, const string &cpu) {
printf("!%s", frame->function_name.c_str());
if (!frame->source_file_name.empty()) {
string source_file = PathnameStripper::File(frame->source_file_name);
- printf(" [%s : %d + 0x%llx]", source_file.c_str(),
- frame->source_line,
- frame->instruction -
- frame->source_line_base);
+ printf(" [%s : %d + 0x%" PRIx64 "]",
+ source_file.c_str(),
+ frame->source_line,
+ frame->instruction - frame->source_line_base);
} else {
- printf(" + 0x%llx", frame->instruction - frame->function_base);
+ printf(" + 0x%" PRIx64, frame->instruction - frame->function_base);
}
} else {
- printf(" + 0x%llx", frame->instruction - frame->module->base_address());
+ printf(" + 0x%" PRIx64,
+ frame->instruction - frame->module->base_address());
}
} else {
- printf("0x%llx", frame->instruction);
+ printf("0x%" PRIx64, frame->instruction);
}
int sequence = 0;
@@ -213,35 +214,36 @@ static void PrintStackMachineReadable(int thread_num, const CallStack *stack) {
printf("%c%s", kOutputSeparator,
StripSeparator(frame->function_name).c_str());
if (!frame->source_file_name.empty()) {
- printf("%c%s%c%d%c0x%llx", kOutputSeparator,
- StripSeparator(frame->source_file_name)
- .c_str(),
- kOutputSeparator,
- frame->source_line,
- kOutputSeparator,
- frame->instruction -
- frame->source_line_base);
+ printf("%c%s%c%d%c0x%" PRIx64,
+ kOutputSeparator,
+ StripSeparator(frame->source_file_name).c_str(),
+ kOutputSeparator,
+ frame->source_line,
+ kOutputSeparator,
+ frame->instruction - frame->source_line_base);
} else {
- printf("%c%c%c0x%llx", kOutputSeparator, // empty source file
- kOutputSeparator, // empty source line
- kOutputSeparator,
- frame->instruction - frame->function_base);
+ printf("%c%c%c0x%" PRIx64,
+ kOutputSeparator, // empty source file
+ kOutputSeparator, // empty source line
+ kOutputSeparator,
+ frame->instruction - frame->function_base);
}
} else {
- printf("%c%c%c%c0x%llx", kOutputSeparator, // empty function name
- kOutputSeparator, // empty source file
- kOutputSeparator, // empty source line
- kOutputSeparator,
- frame->instruction -
- frame->module->base_address());
+ printf("%c%c%c%c0x%" PRIx64,
+ kOutputSeparator, // empty function name
+ kOutputSeparator, // empty source file
+ kOutputSeparator, // empty source line
+ kOutputSeparator,
+ frame->instruction - frame->module->base_address());
}
} else {
// the printf before this prints a trailing separator for module name
- printf("%c%c%c%c0x%llx", kOutputSeparator, // empty function name
- kOutputSeparator, // empty source file
- kOutputSeparator, // empty source line
- kOutputSeparator,
- frame->instruction);
+ printf("%c%c%c%c0x%" PRIx64,
+ kOutputSeparator, // empty function name
+ kOutputSeparator, // empty source file
+ kOutputSeparator, // empty source line
+ kOutputSeparator,
+ frame->instruction);
}
printf("\n");
}
@@ -331,7 +333,7 @@ static void PrintProcessState(const ProcessState& process_state) {
// Print crash information.
if (process_state.crashed()) {
printf("Crash reason: %s\n", process_state.crash_reason().c_str());
- printf("Crash address: 0x%llx\n", process_state.crash_address());
+ printf("Crash address: 0x%" PRIx64 "\n", process_state.crash_address());
} else {
printf("No crash\n");
}
@@ -384,7 +386,7 @@ static void PrintProcessStateMachineReadable(const ProcessState& process_state)
// Crash|{Crash Reason}|{Crash Address}|{Crashed Thread}
printf("Crash%c", kOutputSeparator);
if (process_state.crashed()) {
- printf("%s%c0x%llx%c",
+ printf("%s%c0x%" PRIx64 "%c",
StripSeparator(process_state.crash_reason()).c_str(),
kOutputSeparator, process_state.crash_address(), kOutputSeparator);
} else {