vserver 2.0 rc7
[linux-2.6.git] / arch / um / sys-x86_64 / util / mk_sc.c
1 /* Copyright (C) 2003 - 2004 PathScale, Inc
2  * Released under the GPL
3  */
4
5 #include <stdio.h>
6 #include <user-offsets.h>
7
8 #define SC_OFFSET(name) \
9   printf("#define " #name \
10          "(sc) *((unsigned long *) &(((char *) (sc))[%d]))\n",\
11          name)
12
13 int main(int argc, char **argv)
14 {
15   SC_OFFSET(SC_RBX);
16   SC_OFFSET(SC_RCX);
17   SC_OFFSET(SC_RDX);
18   SC_OFFSET(SC_RSI);
19   SC_OFFSET(SC_RDI);
20   SC_OFFSET(SC_RBP);
21   SC_OFFSET(SC_RAX);
22   SC_OFFSET(SC_R8);
23   SC_OFFSET(SC_R9);
24   SC_OFFSET(SC_R10);
25   SC_OFFSET(SC_R11);
26   SC_OFFSET(SC_R12);
27   SC_OFFSET(SC_R13);
28   SC_OFFSET(SC_R14);
29   SC_OFFSET(SC_R15);
30   SC_OFFSET(SC_IP);
31   SC_OFFSET(SC_SP);
32   SC_OFFSET(SC_CR2);
33   SC_OFFSET(SC_ERR);
34   SC_OFFSET(SC_TRAPNO);
35   SC_OFFSET(SC_CS);
36   SC_OFFSET(SC_FS);
37   SC_OFFSET(SC_GS);
38   SC_OFFSET(SC_EFLAGS);
39   SC_OFFSET(SC_SIGMASK);
40 #if 0
41   SC_OFFSET(SC_ORIG_RAX);
42   SC_OFFSET(SC_DS);
43   SC_OFFSET(SC_ES);
44   SC_OFFSET(SC_SS);
45 #endif
46   return(0);
47 }