Move some i386 headers into x86
authorDavid Bartley <dtbartle@maltodextrin.csclub.uwaterloo.ca>
Fri, 29 Aug 2008 10:54:11 +0000 (10:54 +0000)
committerDavid Bartley <dtbartle@maltodextrin.csclub.uwaterloo.ca>
Fri, 29 Aug 2008 10:54:11 +0000 (10:54 +0000)
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/i386/sys/isa_defs.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/i386/sys/regset.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/x86/sys/isa_defs.h [new file with mode: 0644]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/x86/sys/regset.h [new file with mode: 0644]

diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/i386/sys/isa_defs.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/i386/sys/isa_defs.h
deleted file mode 100644 (file)
index 912ef67..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-/* Declarations of processor sets.
-   Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_ISA_DEFS_H
-#define _SYS_ISA_DEFS_H
-
-#define _LITTLE_ENDIAN
-#define _STACK_GROWS_DOWNWARD
-#define _LONG_LONG_LTOH
-#define _BIT_FIELDS_LTOH
-#define _IEEE_754
-#define _CHAR_IS_SIGNED
-#define _BOOL_ALIGNMENT                1
-#define _CHAR_ALIGNMENT                1
-#define _SHORT_ALIGNMENT       2
-#define _INT_ALIGNMENT         4
-#define _FLOAT_ALIGNMENT       4
-#define _FLOAT_COMPLEX_ALIGNMENT       4
-#define _LONG_ALIGNMENT                4
-#define _LONG_LONG_ALIGNMENT   4
-#define _DOUBLE_ALIGNMENT      4
-#define _DOUBLE_COMPLEX_ALIGNMENT      4
-#define _LONG_DOUBLE_ALIGNMENT         4
-#define _LONG_DOUBLE_COMPLEX_ALIGNMENT 4
-#define _POINTER_ALIGNMENT     4
-#define _MAX_ALIGNMENT         4
-#define _ALIGNMENT_REQUIRED    0
-#define _LONG_LONG_ALIGNMENT_32        _LONG_LONG_ALIGNMENT
-#define _ILP32
-#define _SUNOS_VTOC_16
-#define _DMA_USES_PHYSADDR
-#define _FIRMWARE_NEEDS_FDISK
-#define _PSM_MODULES
-#define _RTC_CONFIG
-#define _DONT_USE_1275_GENERIC_NAMES
-#define _HAVE_CPUID_INSN
-
-#endif /* _SYS_ISA_DEFS_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/i386/sys/regset.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/i386/sys/regset.h
deleted file mode 100644 (file)
index 00fef14..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_REGSET_H
-#define _SYS_REGSET_H  1
-
-#include <features.h>
-
-#ifdef __USE_MISC
-
-#include <bits/regset.h>
-
-# define GS            0
-# define FS            1
-# define ES            2
-# define DS            3
-# define EDI           4
-# define ESI           5
-# define EBP           6
-# define ESP           7
-# define EBX           8
-# define EDX           9
-# define ECX           10
-# define EAX           11
-# define TRAPNO        12
-# define ERR           13
-# define EIP           14
-# define CS            15
-# define EFL           16
-# define UESP  17
-# define SS            18
-
-#endif
-
-#endif /* _SYS_REGSET_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/x86/sys/isa_defs.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/x86/sys/isa_defs.h
new file mode 100644 (file)
index 0000000..94165de
--- /dev/null
@@ -0,0 +1,71 @@
+/* Declarations of x86 (i386 and amd64) macros.
+   Copyright (C) 2008 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#ifndef _SYS_ISA_DEFS_H
+#define _SYS_ISA_DEFS_H
+
+#define _LITTLE_ENDIAN
+#define _STACK_GROWS_DOWNWARD
+#define _LONG_LONG_LTOH
+#define _BIT_FIELDS_LTOH
+#define _IEEE_754
+#define _CHAR_IS_SIGNED
+#define _BOOL_ALIGNMENT                1
+#define _CHAR_ALIGNMENT                1
+#define _SHORT_ALIGNMENT       2
+#define _INT_ALIGNMENT         4
+#define _FLOAT_ALIGNMENT       4
+#define _FLOAT_COMPLEX_ALIGNMENT       4
+
+#ifdef __amd64__
+# define _LONG_ALIGNMENT       8
+# define _LONG_LONG_ALIGNMENT  8
+# define _DOUBLE_ALIGNMENT     8
+# define _DOUBLE_COMPLEX_ALIGNMENT     8
+# define _LONG_DOUBLE_ALIGNMENT        16
+# define _LONG_DOUBLE_COMPLEX_ALIGNMENT        16
+# define _POINTER_ALIGNMENT    8
+# define _MAX_ALIGNMENT                16
+# define _ALIGNMENT_REQUIRED   1
+# define _LP64
+# define _MULTI_DATAMODEL
+# define __i386_COMPAT
+#else /* __i386__ */
+# define _LONG_ALIGNMENT       4
+# define _LONG_LONG_ALIGNMENT  4
+# define _DOUBLE_ALIGNMENT     4
+# define _DOUBLE_COMPLEX_ALIGNMENT     4
+# define _LONG_DOUBLE_ALIGNMENT        4
+# define _LONG_DOUBLE_COMPLEX_ALIGNMENT        4
+# define _POINTER_ALIGNMENT    4
+# define _MAX_ALIGNMENT                4
+# define _ALIGNMENT_REQUIRED   0
+# define _ILP32
+#endif /* __amd64__ */
+
+#define _LONG_LONG_ALIGNMENT_32        4
+#define _SUNOS_VTOC_16
+#define _DMA_USES_PHYSADDR
+#define _FIRMWARE_NEEDS_FDISK
+#define _PSM_MODULES
+#define _RTC_CONFIG
+#define _DONT_USE_1275_GENERIC_NAMES
+#define _HAVE_CPUID_INSN
+
+#endif /* _SYS_ISA_DEFS_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/x86/sys/regset.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/x86/sys/regset.h
new file mode 100644 (file)
index 0000000..26744f2
--- /dev/null
@@ -0,0 +1,99 @@
+/* Copyright (C) 2008 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#ifndef _SYS_REGSET_H
+#define _SYS_REGSET_H  1
+
+#include <features.h>
+
+#ifdef __USE_MISC
+
+#include <bits/regset.h>
+
+#ifdef __amd64__
+
+# define REG_R15       0
+# define REG_R14       1
+# define REG_R13       2
+# define REG_R12       3
+# define REG_R11       4
+# define REG_R10       5
+# define REG_R9                6
+# define REG_R8                7
+# define REG_RDI       8
+# define REG_RSI       9
+# define REG_RBP       10
+# define REG_RBX       11
+# define REG_RDX       12
+# define REG_RCX       13
+# define REG_RAX       14
+# define REG_TRAPNO    15
+# define REG_ERR       16
+# define REG_RIP       17
+# define REG_CS                18
+# define REG_RFL       19
+# define REG_RSP       20
+# define REG_SS                21
+# define REG_FS                22
+# define REG_GS                23
+# define REG_ES                24
+# define REG_DS                25
+# define REG_FSBASE    26
+# define REG_GSBASE    27
+
+# define REG_PC                REG_RIP
+# define REG_FP                REG_RBP
+# define REG_SP                REG_RSP
+# define REG_PS                REG_RFL
+# define REG_R0                REG_RAX
+# define REG_R1                REG_RDX
+
+#else /* __i386__ */
+
+# define GS    0
+# define FS    1
+# define ES    2
+# define DS    3
+# define EDI   4
+# define ESI   5
+# define EBP   6
+# define ESP   7
+# define EBX   8
+# define EDX   9
+# define ECX   10
+# define EAX   11
+# define TRAPNO        12
+# define ERR   13
+# define EIP   14
+# define CS    15
+# define EFL   16
+# define UESP  17
+# define SS    18
+
+# define REG_PC                EIP
+# define REG_FP                EBP
+# define REG_SP                UESP
+# define REG_PS                EFL
+# define REG_R0                EAX
+# define REG_R1                EDX
+
+#endif /* __amd64__ */
+
+#endif
+
+#endif /* _SYS_REGSET_H */