Commit 7796931f authored by Jeff Dike's avatar Jeff Dike Committed by Ingo Molnar

UML: change sigcontext fields to match x86

git-x86, in commit 70aa1bd3839e3ec74ce65316528a82570e8de666, changed
a lot of the sigcontext field names.  This patch changes UML usage to
match.

I also changed includes of generic headers from "" to <>.
Signed-off-by: default avatarJeff Dike <jdike@linux.intel.com>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
parent d46d7d75
...@@ -3,10 +3,10 @@ ...@@ -3,10 +3,10 @@
* Licensed under the GPL * Licensed under the GPL
*/ */
#include "linux/ptrace.h" #include <linux/ptrace.h>
#include "asm/unistd.h" #include <asm/unistd.h>
#include "asm/uaccess.h" #include <asm/uaccess.h>
#include "asm/ucontext.h" #include <asm/ucontext.h>
#include "frame_kern.h" #include "frame_kern.h"
#include "skas.h" #include "skas.h"
...@@ -18,17 +18,17 @@ void copy_sc(struct uml_pt_regs *regs, void *from) ...@@ -18,17 +18,17 @@ void copy_sc(struct uml_pt_regs *regs, void *from)
REGS_FS(regs->gp) = sc->fs; REGS_FS(regs->gp) = sc->fs;
REGS_ES(regs->gp) = sc->es; REGS_ES(regs->gp) = sc->es;
REGS_DS(regs->gp) = sc->ds; REGS_DS(regs->gp) = sc->ds;
REGS_EDI(regs->gp) = sc->edi; REGS_EDI(regs->gp) = sc->di;
REGS_ESI(regs->gp) = sc->esi; REGS_ESI(regs->gp) = sc->si;
REGS_EBP(regs->gp) = sc->ebp; REGS_EBP(regs->gp) = sc->bp;
REGS_SP(regs->gp) = sc->esp; REGS_SP(regs->gp) = sc->sp;
REGS_EBX(regs->gp) = sc->ebx; REGS_EBX(regs->gp) = sc->bx;
REGS_EDX(regs->gp) = sc->edx; REGS_EDX(regs->gp) = sc->dx;
REGS_ECX(regs->gp) = sc->ecx; REGS_ECX(regs->gp) = sc->cx;
REGS_EAX(regs->gp) = sc->eax; REGS_EAX(regs->gp) = sc->ax;
REGS_IP(regs->gp) = sc->eip; REGS_IP(regs->gp) = sc->ip;
REGS_CS(regs->gp) = sc->cs; REGS_CS(regs->gp) = sc->cs;
REGS_EFLAGS(regs->gp) = sc->eflags; REGS_EFLAGS(regs->gp) = sc->flags;
REGS_SS(regs->gp) = sc->ss; REGS_SS(regs->gp) = sc->ss;
} }
...@@ -229,18 +229,18 @@ static int copy_sc_to_user(struct sigcontext __user *to, ...@@ -229,18 +229,18 @@ static int copy_sc_to_user(struct sigcontext __user *to,
sc.fs = REGS_FS(regs->regs.gp); sc.fs = REGS_FS(regs->regs.gp);
sc.es = REGS_ES(regs->regs.gp); sc.es = REGS_ES(regs->regs.gp);
sc.ds = REGS_DS(regs->regs.gp); sc.ds = REGS_DS(regs->regs.gp);
sc.edi = REGS_EDI(regs->regs.gp); sc.di = REGS_EDI(regs->regs.gp);
sc.esi = REGS_ESI(regs->regs.gp); sc.si = REGS_ESI(regs->regs.gp);
sc.ebp = REGS_EBP(regs->regs.gp); sc.bp = REGS_EBP(regs->regs.gp);
sc.esp = sp; sc.sp = sp;
sc.ebx = REGS_EBX(regs->regs.gp); sc.bx = REGS_EBX(regs->regs.gp);
sc.edx = REGS_EDX(regs->regs.gp); sc.dx = REGS_EDX(regs->regs.gp);
sc.ecx = REGS_ECX(regs->regs.gp); sc.cx = REGS_ECX(regs->regs.gp);
sc.eax = REGS_EAX(regs->regs.gp); sc.ax = REGS_EAX(regs->regs.gp);
sc.eip = REGS_IP(regs->regs.gp); sc.ip = REGS_IP(regs->regs.gp);
sc.cs = REGS_CS(regs->regs.gp); sc.cs = REGS_CS(regs->regs.gp);
sc.eflags = REGS_EFLAGS(regs->regs.gp); sc.flags = REGS_EFLAGS(regs->regs.gp);
sc.esp_at_signal = regs->regs.gp[UESP]; sc.sp_at_signal = regs->regs.gp[UESP];
sc.ss = regs->regs.gp[SS]; sc.ss = regs->regs.gp[SS];
sc.cr2 = fi->cr2; sc.cr2 = fi->cr2;
sc.err = fi->error_code; sc.err = fi->error_code;
......
...@@ -4,11 +4,11 @@ ...@@ -4,11 +4,11 @@
* Licensed under the GPL * Licensed under the GPL
*/ */
#include "linux/personality.h" #include <linux/personality.h>
#include "linux/ptrace.h" #include <linux/ptrace.h>
#include "asm/unistd.h" #include <asm/unistd.h>
#include "asm/uaccess.h" #include <asm/uaccess.h>
#include "asm/ucontext.h" #include <asm/ucontext.h>
#include "frame_kern.h" #include "frame_kern.h"
#include "skas.h" #include "skas.h"
...@@ -27,16 +27,16 @@ void copy_sc(struct uml_pt_regs *regs, void *from) ...@@ -27,16 +27,16 @@ void copy_sc(struct uml_pt_regs *regs, void *from)
GETREG(regs, R13, sc, r13); GETREG(regs, R13, sc, r13);
GETREG(regs, R14, sc, r14); GETREG(regs, R14, sc, r14);
GETREG(regs, R15, sc, r15); GETREG(regs, R15, sc, r15);
GETREG(regs, RDI, sc, rdi); GETREG(regs, RDI, sc, di);
GETREG(regs, RSI, sc, rsi); GETREG(regs, RSI, sc, si);
GETREG(regs, RBP, sc, rbp); GETREG(regs, RBP, sc, bp);
GETREG(regs, RBX, sc, rbx); GETREG(regs, RBX, sc, bx);
GETREG(regs, RDX, sc, rdx); GETREG(regs, RDX, sc, dx);
GETREG(regs, RAX, sc, rax); GETREG(regs, RAX, sc, ax);
GETREG(regs, RCX, sc, rcx); GETREG(regs, RCX, sc, cx);
GETREG(regs, RSP, sc, rsp); GETREG(regs, RSP, sc, sp);
GETREG(regs, RIP, sc, rip); GETREG(regs, RIP, sc, ip);
GETREG(regs, EFLAGS, sc, eflags); GETREG(regs, EFLAGS, sc, flags);
GETREG(regs, CS, sc, cs); GETREG(regs, CS, sc, cs);
#undef GETREG #undef GETREG
...@@ -61,16 +61,16 @@ static int copy_sc_from_user(struct pt_regs *regs, ...@@ -61,16 +61,16 @@ static int copy_sc_from_user(struct pt_regs *regs,
err |= GETREG(regs, R13, from, r13); err |= GETREG(regs, R13, from, r13);
err |= GETREG(regs, R14, from, r14); err |= GETREG(regs, R14, from, r14);
err |= GETREG(regs, R15, from, r15); err |= GETREG(regs, R15, from, r15);
err |= GETREG(regs, RDI, from, rdi); err |= GETREG(regs, RDI, from, di);
err |= GETREG(regs, RSI, from, rsi); err |= GETREG(regs, RSI, from, si);
err |= GETREG(regs, RBP, from, rbp); err |= GETREG(regs, RBP, from, bp);
err |= GETREG(regs, RBX, from, rbx); err |= GETREG(regs, RBX, from, bx);
err |= GETREG(regs, RDX, from, rdx); err |= GETREG(regs, RDX, from, dx);
err |= GETREG(regs, RAX, from, rax); err |= GETREG(regs, RAX, from, ax);
err |= GETREG(regs, RCX, from, rcx); err |= GETREG(regs, RCX, from, cx);
err |= GETREG(regs, RSP, from, rsp); err |= GETREG(regs, RSP, from, sp);
err |= GETREG(regs, RIP, from, rip); err |= GETREG(regs, RIP, from, ip);
err |= GETREG(regs, EFLAGS, from, eflags); err |= GETREG(regs, EFLAGS, from, flags);
err |= GETREG(regs, CS, from, cs); err |= GETREG(regs, CS, from, cs);
if (err) if (err)
return 1; return 1;
...@@ -108,19 +108,19 @@ static int copy_sc_to_user(struct sigcontext __user *to, ...@@ -108,19 +108,19 @@ static int copy_sc_to_user(struct sigcontext __user *to,
__put_user((regs)->regs.gp[(regno) / sizeof(unsigned long)], \ __put_user((regs)->regs.gp[(regno) / sizeof(unsigned long)], \
&(sc)->regname) &(sc)->regname)
err |= PUTREG(regs, RDI, to, rdi); err |= PUTREG(regs, RDI, to, di);
err |= PUTREG(regs, RSI, to, rsi); err |= PUTREG(regs, RSI, to, si);
err |= PUTREG(regs, RBP, to, rbp); err |= PUTREG(regs, RBP, to, bp);
/* /*
* Must use orignal RSP, which is passed in, rather than what's in * Must use orignal RSP, which is passed in, rather than what's in
* the pt_regs, because that's already been updated to point at the * the pt_regs, because that's already been updated to point at the
* signal frame. * signal frame.
*/ */
err |= __put_user(sp, &to->rsp); err |= __put_user(sp, &to->sp);
err |= PUTREG(regs, RBX, to, rbx); err |= PUTREG(regs, RBX, to, bx);
err |= PUTREG(regs, RDX, to, rdx); err |= PUTREG(regs, RDX, to, dx);
err |= PUTREG(regs, RCX, to, rcx); err |= PUTREG(regs, RCX, to, cx);
err |= PUTREG(regs, RAX, to, rax); err |= PUTREG(regs, RAX, to, ax);
err |= PUTREG(regs, R8, to, r8); err |= PUTREG(regs, R8, to, r8);
err |= PUTREG(regs, R9, to, r9); err |= PUTREG(regs, R9, to, r9);
err |= PUTREG(regs, R10, to, r10); err |= PUTREG(regs, R10, to, r10);
...@@ -135,8 +135,8 @@ static int copy_sc_to_user(struct sigcontext __user *to, ...@@ -135,8 +135,8 @@ static int copy_sc_to_user(struct sigcontext __user *to,
err |= __put_user(fi->error_code, &to->err); err |= __put_user(fi->error_code, &to->err);
err |= __put_user(fi->trap_no, &to->trapno); err |= __put_user(fi->trap_no, &to->trapno);
err |= PUTREG(regs, RIP, to, rip); err |= PUTREG(regs, RIP, to, ip);
err |= PUTREG(regs, EFLAGS, to, eflags); err |= PUTREG(regs, EFLAGS, to, flags);
#undef PUTREG #undef PUTREG
err |= __put_user(mask, &to->oldmask); err |= __put_user(mask, &to->oldmask);
......
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