Index: src/processor/minidump.cc |
diff --git a/src/processor/minidump.cc b/src/processor/minidump.cc |
index f22400268dce50beb31a1e6627953bec10d8d0e7..d372b7f4d6df39a475483b38a5eed273f6b7bfbf 100644 |
--- a/src/processor/minidump.cc |
+++ b/src/processor/minidump.cc |
@@ -1021,7 +1021,8 @@ bool MinidumpContext::Read(uint32_t expected_size) { |
break; |
} |
- case MD_CONTEXT_MIPS: { |
+ case MD_CONTEXT_MIPS: |
+ case MD_CONTEXT_MIPS64: { |
if (expected_size != sizeof(MDRawContextMIPS)) { |
BPLOG(ERROR) << "MinidumpContext MIPS size mismatch, " |
<< expected_size |
@@ -1169,6 +1170,11 @@ bool MinidumpContext::CheckAgainstSystemInfo(uint32_t context_cpu_type) { |
if (system_info_cpu_type == MD_CPU_ARCHITECTURE_MIPS) |
return_value = true; |
break; |
+ |
+ case MD_CONTEXT_MIPS64: |
+ if (system_info_cpu_type == MD_CPU_ARCHITECTURE_MIPS64) |
+ return_value = true; |
+ break; |
} |
BPLOG_IF(ERROR, !return_value) << "MinidumpContext CPU " << |
@@ -4221,6 +4227,9 @@ bool Minidump::GetContextCPUFlagsFromSystemInfo(uint32_t *context_cpu_flags) { |
case MD_CPU_ARCHITECTURE_MIPS: |
*context_cpu_flags = MD_CONTEXT_MIPS; |
break; |
+ case MD_CPU_ARCHITECTURE_MIPS64: |
+ *context_cpu_flags = MD_CONTEXT_MIPS64; |
+ break; |
case MD_CPU_ARCHITECTURE_ALPHA: |
*context_cpu_flags = MD_CONTEXT_ALPHA; |
break; |