Including sys/ucontext.h should not cause REG_* to be defined
[kopensolaris-gnu/glibc.git] / sysdeps / unix / sysv / solaris2 / kopensolaris-gnu / x86 / sys / regset.h
1 /* Copyright (C) 2008 Free Software Foundation, Inc.
2    This file is part of the GNU C Library.
3
4    The GNU C Library is free software; you can redistribute it and/or
5    modify it under the terms of the GNU Lesser General Public
6    License as published by the Free Software Foundation; either
7    version 2.1 of the License, or (at your option) any later version.
8
9    The GNU C Library is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12    Lesser General Public License for more details.
13
14    You should have received a copy of the GNU Lesser General Public
15    License along with the GNU C Library; if not, write to the Free
16    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
17    02111-1307 USA.  */
18
19 #ifndef _SYS_REGSET_H
20 #define _SYS_REGSET_H   1
21
22 #include <features.h>
23 #include <bits/types.h>
24 #include <bits/regset.h>
25
26 #ifdef __USE_MISC
27
28 # define REG_R15        0
29 # define REG_R14        1
30 # define REG_R13        2
31 # define REG_R12        3
32 # define REG_R11        4
33 # define REG_R10        5
34 # define REG_R9         6
35 # define REG_R8         7
36 # define REG_RDI        8
37 # define REG_RSI        9
38 # define REG_RBP        10
39 # define REG_RBX        11
40 # define REG_RDX        12
41 # define REG_RCX        13
42 # define REG_RAX        14
43 # define REG_TRAPNO     15
44 # define REG_ERR        16
45 # define REG_RIP        17
46 # define REG_CS         18
47 # define REG_RFL        19
48 # define REG_RSP        20
49 # define REG_SS         21
50 # define REG_FS         22
51 # define REG_GS         23
52 # define REG_ES         24
53 # define REG_DS         25
54 # define REG_FSBASE     26
55 # define REG_GSBASE     27
56
57 # define GS             0
58 # define FS             1
59 # define ES             2
60 # define DS             3
61 # define EDI            4
62 # define ESI            5
63 # define EBP            6
64 # define ESP            7
65 # define EBX            8
66 # define EDX            9
67 # define ECX            10
68 # define EAX            11
69 # define TRAPNO         12
70 # ifndef ERR
71 #  define ERR           13
72 # endif
73 # define EIP            14
74 # define CS             15
75 # define EFL            16
76 # define UESP           17
77 # define SS             18
78
79 # ifdef __amd64__
80 #  define REG_PC        REG_RIP
81 #  define REG_FP        REG_RBP
82 #  define REG_SP        REG_RSP
83 #  define REG_PS        REG_RFL
84 #  define REG_R0        REG_RAX
85 #  define REG_R1        REG_RDX
86 # else /* __i386__ */
87 #  define REG_PC        14
88 #  define REG_FP        6
89 #  define REG_SP        17
90 #  define REG_PS        16
91 #  define REG_R0        11
92 #  define REG_R1        9
93 # endif /* __amd64__ */
94
95 #endif /* __USE_MISC */
96
97 #endif /* _SYS_REGSET_H */