Chromium Code Reviews| Index: client/linux/minidump_writer/linux_ptrace_dumper.cc |
| diff --git a/client/linux/minidump_writer/linux_ptrace_dumper.cc b/client/linux/minidump_writer/linux_ptrace_dumper.cc |
| index 5ea0050de58cb0bf05b7922b331150f900d5571c..db7f9e3219a17088007e64dcdaef5de302244f4f 100644 |
| --- a/client/linux/minidump_writer/linux_ptrace_dumper.cc |
| +++ b/client/linux/minidump_writer/linux_ptrace_dumper.cc |
| @@ -209,7 +209,15 @@ bool LinuxPtraceDumper::GetThreadInfoByIndex(size_t index, ThreadInfo* info) { |
| void* fp_addr; |
|
Lei Zhang
2015/08/04 00:11:33
- I would just skip this entire block on Android +
cjhopman
2015/08/04 23:28:45
Done.
|
| info->GetFloatingPointRegisters(&fp_addr, NULL); |
| if (sys_ptrace(PTRACE_GETFPREGS, tid, NULL, fp_addr) == -1) { |
| +#if defined(__ANDROID__) && defined(__ARM_EABI__) |
| + // When running an arm build on an arm64 device, attempting to get the |
| + // floating point registers fails with EIO. Ignore that error. |
| + if (errno != EIO) { |
| + return false; |
| + } |
| +#else |
| return false; |
| +#endif |
| } |
| #endif |