122 lines
3.6 KiB
Diff
122 lines
3.6 KiB
Diff
|
diff --git a/user-exec.c b/user-exec.c
|
||
|
index 8f57e8a..957f9f7 100644
|
||
|
--- a/user-exec.c
|
||
|
+++ b/user-exec.c
|
||
|
@@ -57,7 +57,7 @@ static void exception_action(CPUState *cpu)
|
||
|
void cpu_resume_from_signal(CPUState *cpu, void *puc)
|
||
|
{
|
||
|
#ifdef __linux__
|
||
|
- struct ucontext *uc = puc;
|
||
|
+ ucontext_t *uc = puc;
|
||
|
#elif defined(__OpenBSD__)
|
||
|
struct sigcontext *uc = puc;
|
||
|
#endif
|
||
|
@@ -171,7 +171,7 @@ int cpu_signal_handler(int host_signum, void *pinfo,
|
||
|
#elif defined(__OpenBSD__)
|
||
|
struct sigcontext *uc = puc;
|
||
|
#else
|
||
|
- struct ucontext *uc = puc;
|
||
|
+ ucontext_t *uc = puc;
|
||
|
#endif
|
||
|
unsigned long pc;
|
||
|
int trapno;
|
||
|
@@ -226,7 +226,7 @@ int cpu_signal_handler(int host_signum, void *pinfo,
|
||
|
#elif defined(__OpenBSD__)
|
||
|
struct sigcontext *uc = puc;
|
||
|
#else
|
||
|
- struct ucontext *uc = puc;
|
||
|
+ ucontext_t *uc = puc;
|
||
|
#endif
|
||
|
|
||
|
pc = PC_sig(uc);
|
||
|
@@ -288,7 +288,7 @@ int cpu_signal_handler(int host_signum, void *pinfo,
|
||
|
|
||
|
#ifdef __APPLE__
|
||
|
#include <sys/ucontext.h>
|
||
|
-typedef struct ucontext SIGCONTEXT;
|
||
|
+typedef ucontext_t SIGCONTEXT;
|
||
|
/* All Registers access - only for local access */
|
||
|
#define REG_sig(reg_name, context) \
|
||
|
((context)->uc_mcontext->ss.reg_name)
|
||
|
@@ -331,7 +331,7 @@ int cpu_signal_handler(int host_signum, void *pinfo,
|
||
|
#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
|
||
|
ucontext_t *uc = puc;
|
||
|
#else
|
||
|
- struct ucontext *uc = puc;
|
||
|
+ ucontext_t *uc = puc;
|
||
|
#endif
|
||
|
unsigned long pc;
|
||
|
int is_write;
|
||
|
@@ -358,7 +358,7 @@ int cpu_signal_handler(int host_signum, void *pinfo,
|
||
|
void *puc)
|
||
|
{
|
||
|
siginfo_t *info = pinfo;
|
||
|
- struct ucontext *uc = puc;
|
||
|
+ ucontext_t *uc = puc;
|
||
|
uint32_t *pc = uc->uc_mcontext.sc_pc;
|
||
|
uint32_t insn = *pc;
|
||
|
int is_write = 0;
|
||
|
@@ -456,7 +456,7 @@ int cpu_signal_handler(int host_signum, void *pinfo,
|
||
|
#if defined(__NetBSD__)
|
||
|
ucontext_t *uc = puc;
|
||
|
#else
|
||
|
- struct ucontext *uc = puc;
|
||
|
+ ucontext_t *uc = puc;
|
||
|
#endif
|
||
|
unsigned long pc;
|
||
|
int is_write;
|
||
|
@@ -483,7 +483,7 @@ int cpu_signal_handler(int host_signum, void *pinfo,
|
||
|
int cpu_signal_handler(int host_signum, void *pinfo, void *puc)
|
||
|
{
|
||
|
siginfo_t *info = pinfo;
|
||
|
- struct ucontext *uc = puc;
|
||
|
+ ucontext_t *uc = puc;
|
||
|
uintptr_t pc = uc->uc_mcontext.pc;
|
||
|
uint32_t insn = *(uint32_t *)pc;
|
||
|
bool is_write;
|
||
|
@@ -512,7 +512,7 @@ int cpu_signal_handler(int host_signum, void *pinfo,
|
||
|
void *puc)
|
||
|
{
|
||
|
siginfo_t *info = pinfo;
|
||
|
- struct ucontext *uc = puc;
|
||
|
+ ucontext_t *uc = puc;
|
||
|
unsigned long pc;
|
||
|
int is_write;
|
||
|
|
||
|
@@ -534,7 +534,7 @@ int cpu_signal_handler(int host_signum, void *pinfo,
|
||
|
int cpu_signal_handler(int host_signum, void *pinfo, void *puc)
|
||
|
{
|
||
|
siginfo_t *info = pinfo;
|
||
|
- struct ucontext *uc = puc;
|
||
|
+ ucontext_t *uc = puc;
|
||
|
unsigned long ip;
|
||
|
int is_write = 0;
|
||
|
|
||
|
@@ -565,7 +565,7 @@ int cpu_signal_handler(int host_signum, void *pinfo,
|
||
|
void *puc)
|
||
|
{
|
||
|
siginfo_t *info = pinfo;
|
||
|
- struct ucontext *uc = puc;
|
||
|
+ ucontext_t *uc = puc;
|
||
|
unsigned long pc;
|
||
|
uint16_t *pinsn;
|
||
|
int is_write = 0;
|
||
|
@@ -618,7 +618,7 @@ int cpu_signal_handler(int host_signum, void *pinfo,
|
||
|
void *puc)
|
||
|
{
|
||
|
siginfo_t *info = pinfo;
|
||
|
- struct ucontext *uc = puc;
|
||
|
+ ucontext_t *uc = puc;
|
||
|
greg_t pc = uc->uc_mcontext.pc;
|
||
|
int is_write;
|
||
|
|
||
|
@@ -634,7 +634,7 @@ int cpu_signal_handler(int host_signum, void *pinfo,
|
||
|
void *puc)
|
||
|
{
|
||
|
siginfo_t *info = pinfo;
|
||
|
- struct ucontext *uc = puc;
|
||
|
+ ucontext_t *uc = puc;
|
||
|
unsigned long pc = uc->uc_mcontext.sc_iaoq[0];
|
||
|
uint32_t insn = *(uint32_t *)pc;
|
||
|
int is_write = 0;
|