Blame


1 1369edef 2004-12-28 devnull #include <u.h>
2 1369edef 2004-12-28 devnull #include <libc.h>
3 1369edef 2004-12-28 devnull #include <mach.h>
4 1369edef 2004-12-28 devnull #include "ureg386.h"
5 1369edef 2004-12-28 devnull
6 dd944ec7 2005-01-23 devnull void
7 dd944ec7 2005-01-23 devnull linux2ureg386(UregLinux386 *l, Ureg *u)
8 1369edef 2004-12-28 devnull {
9 1369edef 2004-12-28 devnull u->di = l->edi;
10 1369edef 2004-12-28 devnull u->si = l->esi;
11 1369edef 2004-12-28 devnull u->bp = l->ebp;
12 1369edef 2004-12-28 devnull u->nsp = l->esp;
13 1369edef 2004-12-28 devnull u->bx = l->ebx;
14 1369edef 2004-12-28 devnull u->dx = l->edx;
15 1369edef 2004-12-28 devnull u->cx = l->ecx;
16 1369edef 2004-12-28 devnull u->ax = l->eax;
17 1369edef 2004-12-28 devnull u->gs = l->xgs;
18 1369edef 2004-12-28 devnull u->fs = l->xfs;
19 1369edef 2004-12-28 devnull u->es = l->xes;
20 1369edef 2004-12-28 devnull u->ds = l->xds;
21 cbeb0b26 2006-04-01 devnull u->trap = ~0; /* l->trapno; */
22 cbeb0b26 2006-04-01 devnull u->ecode = ~0; /* l->err; */
23 1369edef 2004-12-28 devnull u->pc = l->eip;
24 1369edef 2004-12-28 devnull u->cs = l->xcs;
25 1369edef 2004-12-28 devnull u->flags = l->eflags;
26 1369edef 2004-12-28 devnull u->sp = l->esp;
27 1369edef 2004-12-28 devnull u->ss = l->xss;
28 1369edef 2004-12-28 devnull }
29 dd944ec7 2005-01-23 devnull
30 dd944ec7 2005-01-23 devnull void
31 dd944ec7 2005-01-23 devnull ureg2linux386(Ureg *u, UregLinux386 *l)
32 dd944ec7 2005-01-23 devnull {
33 dd944ec7 2005-01-23 devnull l->edi = u->di;
34 dd944ec7 2005-01-23 devnull l->esi = u->si;
35 dd944ec7 2005-01-23 devnull l->ebp = u->bp;
36 dd944ec7 2005-01-23 devnull l->esp = u->nsp;
37 dd944ec7 2005-01-23 devnull l->ebx = u->bx;
38 dd944ec7 2005-01-23 devnull l->edx = u->dx;
39 dd944ec7 2005-01-23 devnull l->ecx = u->cx;
40 dd944ec7 2005-01-23 devnull l->eax = u->ax;
41 dd944ec7 2005-01-23 devnull l->xgs = u->gs;
42 dd944ec7 2005-01-23 devnull l->xfs = u->fs;
43 dd944ec7 2005-01-23 devnull l->xes = u->es;
44 dd944ec7 2005-01-23 devnull l->xds = u->ds;
45 dd944ec7 2005-01-23 devnull l->eip = u->pc;
46 dd944ec7 2005-01-23 devnull l->xcs = u->cs;
47 dd944ec7 2005-01-23 devnull l->eflags = u->flags;
48 dd944ec7 2005-01-23 devnull l->esp = u->sp;
49 dd944ec7 2005-01-23 devnull l->xss = u->ss;
50 dd944ec7 2005-01-23 devnull }