mirror of
https://git.suyu.dev/suyu/breakpad.git
synced 2026-01-08 15:38:23 +01:00
[MIPS]: Use mcontext_t structure for MIPS
This change removes user_regs_struct and user_fpregs_struct structures for mips and uses mcontext_t instead. R=fdegans@chromium.org, mark@chromium.org, rmcilroy@chromium.org Review URL: https://breakpad.appspot.com/3744002 Patch from Gordana Cmiljanovic <Gordana.Cmiljanovic@imgtec.com>. git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1452 4c0a9323-5329-0410-9bdc-e9ce6186880e
This commit is contained in:
parent
9c6af3e29c
commit
0f27af628f
9 changed files with 134 additions and 160 deletions
|
|
@ -66,24 +66,6 @@
|
|||
#ifndef GOOGLE_BREAKPAD_COMMON_MINIDUMP_CPU_MIPS_H__
|
||||
#define GOOGLE_BREAKPAD_COMMON_MINIDUMP_CPU_MIPS_H__
|
||||
|
||||
#if defined(__mips__) && !defined(__ANDROID__)
|
||||
typedef struct {
|
||||
uint64_t regs[32];
|
||||
uint64_t lo;
|
||||
uint64_t hi;
|
||||
uint64_t epc;
|
||||
uint64_t badvaddr;
|
||||
uint64_t status;
|
||||
uint64_t cause;
|
||||
} user_regs_struct;
|
||||
|
||||
typedef struct {
|
||||
uint64_t regs[32];
|
||||
uint32_t fpcsr;
|
||||
uint32_t fir;
|
||||
} user_fpregs_struct;
|
||||
#endif
|
||||
|
||||
#define MD_CONTEXT_MIPS_GPR_COUNT 32
|
||||
#define MD_FLOATINGSAVEAREA_MIPS_FPR_COUNT 32
|
||||
#define MD_CONTEXT_MIPS_DSP_COUNT 3
|
||||
|
|
@ -112,8 +94,8 @@ typedef struct {
|
|||
|
||||
/* 32 64-bit integer registers, r0..r31.
|
||||
* Note the following fixed uses:
|
||||
* r30 is the stack pointer.
|
||||
* r31 is the return address (link register).
|
||||
* r29 is the stack pointer.
|
||||
* r31 is the return address.
|
||||
*/
|
||||
uint64_t iregs[MD_CONTEXT_MIPS_GPR_COUNT];
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue