Index: src/client/linux/minidump_writer/linux_dumper.h |
=================================================================== |
--- src/client/linux/minidump_writer/linux_dumper.h (revision 400) |
+++ src/client/linux/minidump_writer/linux_dumper.h (working copy) |
@@ -42,7 +42,7 @@ |
typedef typeof(((struct user*) 0)->u_debugreg[0]) debugreg_t; |
// Typedef for our parsing of the auxv variables in /proc/pid/auxv. |
-#if defined(__i386) |
+#if defined(__i386) || defined(__ARM_EABI__) |
typedef Elf32_auxv_t elf_aux_entry; |
#elif defined(__x86_64__) |
typedef Elf64_auxv_t elf_aux_entry; |
@@ -62,13 +62,16 @@ |
const void* stack; // pointer to the stack area |
size_t stack_len; // length of the stack to copy |
+#if defined(__i386) || defined(__x86_64) |
user_regs_struct regs; |
user_fpregs_struct fpregs; |
-#if defined(__i386) || defined(__x86_64) |
user_fpxregs_struct fpxregs; |
- |
Ted Mielczarek
2010/02/05 16:54:41
Somewhere along the way this got broken, this line
|
static const unsigned kNumDebugRegisters = 8; |
debugreg_t dregs[8]; |
+#elif defined(__ARM_EABI__) |
+ // Mimicking how strace does this(see syscall.c, search for GETREGS) |
+ struct user_regs regs; |
+ struct user_fpregs fpregs; |
#endif |
}; |
@@ -132,7 +135,7 @@ |
mutable PageAllocator allocator_; |
- bool threads_suspened_; |
+ bool threads_suspended_; |
wasteful_vector<pid_t> threads_; // the ids of all the threads |
wasteful_vector<MappingInfo*> mappings_; // info from /proc/<pid>/maps |
}; |