Lots of changes
[kopensolaris-gnu/glibc.git] / sysdeps / unix / sysv / solaris2 / kopensolaris-gnu / x86 / bits / machtypes.h
1 /* Copyright (C) 2008 Free Software Foundation, Inc.
2    This file is part of the GNU C Library.
3    Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
4
5    The GNU C Library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Lesser General Public
7    License as published by the Free Software Foundation; either
8    version 2.1 of the License, or (at your option) any later version.
9
10    The GNU C Library is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    Lesser General Public License for more details.
14
15    You should have received a copy of the GNU Lesser General Public
16    License along with the GNU C Library; if not, write to the Free
17    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
18    02111-1307 USA.  */
19
20 #ifndef _BITS_MACHTYPES_H
21 #define _BITS_MACHTYPES_H
22
23 #include <features.h>
24
25 #ifdef __USE_MISC
26
27 #define REG_LABEL_PC    0
28 #define REG_LABEL_SP    1
29 #define REG_LABEL_BP    2
30 #ifdef __i386__
31 # define REG_LABEL_EBX  3
32 # define REG_LABEL_ESI  4
33 # define REG_LABEL_EDI  5
34 # define REG_LABEL_MAX  6
35 #else
36 # define REG_LABEL_RBX  3
37 # define REG_LABEL_R12  4
38 # define REG_LABEL_R13  5
39 # define REG_LABEL_R14  6
40 # define REG_LABEL_R15  7
41 # define REG_LABEL_MAX  8
42 #endif
43
44 typedef struct _label_t
45   {
46         long val[REG_LABEL_MAX];
47   } label_t;
48
49 #endif /* __USE_MISC */
50
51 typedef unsigned char   lock_t;
52
53 #endif /* _BITS_MACHTYPES_H */