about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAndreas Jaeger <aj@suse.de>2002-03-06 10:08:29 +0000
committerAndreas Jaeger <aj@suse.de>2002-03-06 10:08:29 +0000
commit8342ceb49827fa8facb23c6adf3c3bb47b278034 (patch)
tree1d2627f31e7af3d5a2ad9d28f211d8b3335a5be3
parent7ed7ad59352e8c631b1eb4e6aef2e00931fe61fe (diff)
downloadglibc-8342ceb49827fa8facb23c6adf3c3bb47b278034.tar.gz
glibc-8342ceb49827fa8facb23c6adf3c3bb47b278034.tar.xz
glibc-8342ceb49827fa8facb23c6adf3c3bb47b278034.zip
Add compatibility for 32-bit.
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/sys/reg.h70
1 files changed, 48 insertions, 22 deletions
diff --git a/sysdeps/unix/sysv/linux/x86_64/sys/reg.h b/sysdeps/unix/sysv/linux/x86_64/sys/reg.h
index fec64d6f17..c34eb96e78 100644
--- a/sysdeps/unix/sysv/linux/x86_64/sys/reg.h
+++ b/sysdeps/unix/sysv/linux/x86_64/sys/reg.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001 Free Software Foundation, Inc.
+/* Copyright (C) 2001, 2002 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
@@ -18,30 +18,56 @@
 
 #ifndef _SYS_REG_H
 #define _SYS_REG_H	1
+#include <bits/wordsize.h>
 
+
+#if __WORDSIZE == 64
 /* Index into an array of 8 byte longs returned from ptrace for
    location of the users' stored general purpose registers.  */
 
-#define R15	0
-#define R14	1
-#define R13	2
-#define R12	3
-#define RBP	4
-#define RBX	5
-#define R11	6
-#define R10	7
-#define R9	8
-#define R8	9
-#define RAX	10
-#define RCX	11
-#define RDX	12
-#define RSI	13
-#define RDI	14
-#define ORIG_RAX 15
-#define RIP	16
-#define CS	17
-#define EFLAGS	18
-#define RSP	19
-#define SS	20
+# define R15	0
+# define R14	1
+# define R13	2
+# define R12	3
+# define RBP	4
+# define RBX	5
+# define R11	6
+# define R10	7
+# define R9	8
+# define R8	9
+# define RAX	10
+# define RCX	11
+# define RDX	12
+# define RSI	13
+# define RDI	14
+# define ORIG_RAX 15
+# define RIP	16
+# define CS	17
+# define EFLAGS	18
+# define RSP	19
+# define SS	20
+#else
+
+/* Index into an array of 4 byte integers returned from ptrace for
+ * location of the users' stored general purpose registers. */
+
+# define EBX 0
+# define ECX 1
+# define EDX 2
+# define ESI 3
+# define EDI 4
+# define EBP 5
+# define EAX 6
+# define DS 7
+# define ES 8
+# define FS 9
+# define GS 10
+# define ORIG_EAX 11
+# define EIP 12
+# define CS  13
+# define EFL 14
+# define UESP 15
+# define SS   16
+endif
 
 #endif