aboutsummaryrefslogtreecommitdiff
path: root/src/client/linux/dump_writer_common/thread_info.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/linux/dump_writer_common/thread_info.h')
-rw-r--r--src/client/linux/dump_writer_common/thread_info.h13
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