diff options
Diffstat (limited to 'src/client/linux/dump_writer_common/thread_info.h')
-rw-r--r-- | src/client/linux/dump_writer_common/thread_info.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/client/linux/dump_writer_common/thread_info.h b/src/client/linux/dump_writer_common/thread_info.h index cf6d0101..a05ffea2 100644 --- a/src/client/linux/dump_writer_common/thread_info.h +++ b/src/client/linux/dump_writer_common/thread_info.h @@ -69,11 +69,8 @@ struct ThreadInfo { struct user_pt_regs regs; struct user_fpsimd_state fpregs; #elif defined(__mips__) - user_regs_struct regs; - user_fpregs_struct fpregs; - uint32_t hi[3]; - uint32_t lo[3]; - uint32_t dsp_control; + // Use the structure defined in <sys/ucontext.h>. + mcontext_t mcontext; #endif // Returns the instruction pointer (platform-dependent impl.). @@ -81,6 +78,12 @@ struct ThreadInfo { // Fills a RawContextCPU using the context in the ThreadInfo object. void FillCPUContext(RawContextCPU* out) const; + + // Returns the pointer and size of general purpose register area. + void GetGeneralPurposeRegisters(void** gp_regs, size_t* size); + + // Returns the pointer and size of float point register area. + void GetFloatingPointRegisters(void** fp_regs, size_t* size); }; } // namespace google_breakpad |