Blame


1 a84cbb2a 2004-04-19 devnull typedef struct Ureg Ureg;
2 a84cbb2a 2004-04-19 devnull struct Ureg
3 a84cbb2a 2004-04-19 devnull {
4 a84cbb2a 2004-04-19 devnull ulong di; /* general registers */
5 a84cbb2a 2004-04-19 devnull ulong si; /* ... */
6 a84cbb2a 2004-04-19 devnull ulong bp; /* ... */
7 a84cbb2a 2004-04-19 devnull ulong nsp;
8 a84cbb2a 2004-04-19 devnull ulong bx; /* ... */
9 a84cbb2a 2004-04-19 devnull ulong dx; /* ... */
10 a84cbb2a 2004-04-19 devnull ulong cx; /* ... */
11 a84cbb2a 2004-04-19 devnull ulong ax; /* ... */
12 a84cbb2a 2004-04-19 devnull ulong gs; /* data segments */
13 a84cbb2a 2004-04-19 devnull ulong fs; /* ... */
14 a84cbb2a 2004-04-19 devnull ulong es; /* ... */
15 a84cbb2a 2004-04-19 devnull ulong ds; /* ... */
16 a84cbb2a 2004-04-19 devnull ulong trap; /* trap type */
17 a84cbb2a 2004-04-19 devnull ulong ecode; /* error code (or zero) */
18 a84cbb2a 2004-04-19 devnull ulong pc; /* pc */
19 a84cbb2a 2004-04-19 devnull ulong cs; /* old context */
20 a84cbb2a 2004-04-19 devnull ulong flags; /* old flags */
21 a84cbb2a 2004-04-19 devnull ulong sp;
22 a84cbb2a 2004-04-19 devnull ulong ss; /* old stack segment */
23 a84cbb2a 2004-04-19 devnull };
24 a84cbb2a 2004-04-19 devnull
25 a84cbb2a 2004-04-19 devnull typedef struct UregLinux386 UregLinux386;
26 a84cbb2a 2004-04-19 devnull struct UregLinux386
27 a84cbb2a 2004-04-19 devnull {
28 dd944ec7 2005-01-23 devnull u32int ebx;
29 dd944ec7 2005-01-23 devnull u32int ecx;
30 dd944ec7 2005-01-23 devnull u32int edx;
31 dd944ec7 2005-01-23 devnull u32int esi;
32 dd944ec7 2005-01-23 devnull u32int edi;
33 dd944ec7 2005-01-23 devnull u32int ebp;
34 dd944ec7 2005-01-23 devnull u32int eax;
35 dd944ec7 2005-01-23 devnull u32int xds;
36 dd944ec7 2005-01-23 devnull u32int xes;
37 dd944ec7 2005-01-23 devnull u32int xfs;
38 dd944ec7 2005-01-23 devnull u32int xgs;
39 dd944ec7 2005-01-23 devnull u32int origeax;
40 dd944ec7 2005-01-23 devnull u32int eip;
41 dd944ec7 2005-01-23 devnull u32int xcs;
42 dd944ec7 2005-01-23 devnull u32int eflags;
43 dd944ec7 2005-01-23 devnull u32int esp;
44 dd944ec7 2005-01-23 devnull u32int xss;
45 a84cbb2a 2004-04-19 devnull };
46 a84cbb2a 2004-04-19 devnull
47 dd944ec7 2005-01-23 devnull void linux2ureg386(UregLinux386*, Ureg*);
48 dd944ec7 2005-01-23 devnull void ureg2linux386(Ureg*, UregLinux386*);