Commit f30f24a1 authored by Cyrill Gorcunov's avatar Cyrill Gorcunov Committed by Pavel Emelyanov

x86: Use uint_x types in rt_sigcontext

To be close to the kernel code.
Reviewed-by: 's avatarDmitry Safonov <0x7f454c46@gmail.com>
Signed-off-by: 's avatarCyrill Gorcunov <gorcunov@gmail.com>
Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
parent 0bb02253
...@@ -10,34 +10,34 @@ ...@@ -10,34 +10,34 @@
#define SIGFRAME_MAX_OFFSET 8 #define SIGFRAME_MAX_OFFSET 8
struct rt_sigcontext { struct rt_sigcontext {
unsigned long r8; uint64_t r8;
unsigned long r9; uint64_t r9;
unsigned long r10; uint64_t r10;
unsigned long r11; uint64_t r11;
unsigned long r12; uint64_t r12;
unsigned long r13; uint64_t r13;
unsigned long r14; uint64_t r14;
unsigned long r15; uint64_t r15;
unsigned long rdi; uint64_t rdi;
unsigned long rsi; uint64_t rsi;
unsigned long rbp; uint64_t rbp;
unsigned long rbx; uint64_t rbx;
unsigned long rdx; uint64_t rdx;
unsigned long rax; uint64_t rax;
unsigned long rcx; uint64_t rcx;
unsigned long rsp; uint64_t rsp;
unsigned long rip; uint64_t rip;
unsigned long eflags; uint64_t eflags;
unsigned short cs; uint16_t cs;
unsigned short gs; uint16_t gs;
unsigned short fs; uint16_t fs;
unsigned short ss; uint16_t ss;
unsigned long err; uint64_t err;
unsigned long trapno; uint64_t trapno;
unsigned long oldmask; uint64_t oldmask;
unsigned long cr2; uint64_t cr2;
void *fpstate; uint64_t fpstate;
unsigned long reserved1[8]; uint64_t reserved1[8];
}; };
struct rt_sigcontext_32 { struct rt_sigcontext_32 {
......
...@@ -212,7 +212,7 @@ int sigreturn_prep_fpu_frame_plain(struct rt_sigframe *sigframe, ...@@ -212,7 +212,7 @@ int sigreturn_prep_fpu_frame_plain(struct rt_sigframe *sigframe,
return -1; return -1;
} }
sigframe->native.uc.uc_mcontext.fpstate = (void *)addr; sigframe->native.uc.uc_mcontext.fpstate = (uint64_t)addr;
} else if (!sigframe->is_native) { } else if (!sigframe->is_native) {
sigframe->compat.uc.uc_mcontext.fpstate = sigframe->compat.uc.uc_mcontext.fpstate =
(uint32_t)(unsigned long)(void *)&fpu_state->fpu_state_ia32; (uint32_t)(unsigned long)(void *)&fpu_state->fpu_state_ia32;
......
...@@ -26,7 +26,7 @@ int sigreturn_prep_fpu_frame(struct rt_sigframe *sigframe, ...@@ -26,7 +26,7 @@ int sigreturn_prep_fpu_frame(struct rt_sigframe *sigframe,
return -1; return -1;
} }
sigframe->native.uc.uc_mcontext.fpstate = (void *)addr; sigframe->native.uc.uc_mcontext.fpstate = (uint64_t)addr;
} else if (!sigframe->is_native) { } else if (!sigframe->is_native) {
sigframe->compat.uc.uc_mcontext.fpstate = sigframe->compat.uc.uc_mcontext.fpstate =
(uint32_t)(unsigned long)(void *)&fpu_state->fpu_state_ia32; (uint32_t)(unsigned long)(void *)&fpu_state->fpu_state_ia32;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment