aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog3
-rw-r--r--sysdeps/unix/sysv/linux/i386/sys/ucontext.h40
2 files changed, 24 insertions, 19 deletions
diff --git a/ChangeLog b/ChangeLog
index a9e0df2c56..57c38f0880 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
1999-10-12 Ulrich Drepper <drepper@cygnus.com>
+ * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
+ register names unconditionally, only if __USE_GNU.
+
* debug/Makefile: Fix rules to generate pcprofiledump.
* include/ucontext.h: New file.
diff --git a/sysdeps/unix/sysv/linux/i386/sys/ucontext.h b/sysdeps/unix/sysv/linux/i386/sys/ucontext.h
index e62b3d0792..44a5b12cd4 100644
--- a/sysdeps/unix/sysv/linux/i386/sys/ucontext.h
+++ b/sysdeps/unix/sysv/linux/i386/sys/ucontext.h
@@ -36,48 +36,50 @@ typedef int greg_t;
/* Container for all general registers. */
typedef greg_t gregset_t[NGREG];
+#ifdef __USE_GNU
/* Number of each register is the `gregset_t' array. */
enum
{
GS = 0,
-#define GS GS
+# define GS GS
FS,
-#define FS FS
+# define FS FS
ES,
-#define ES ES
+# define ES ES
DS,
-#define DS DS
+# define DS DS
EDI,
-#define EDI EDI
+# define EDI EDI
ESI,
-#define ESI ESI
+# define ESI ESI
EBP,
-#define EBP EBP
+# define EBP EBP
ESP,
-#define ESP ESP
+# define ESP ESP
EBX,
-#define EBX EBX
+# define EBX EBX
EDX,
-#define EDX EDX
+# define EDX EDX
ECX,
-#define ECX ECX
+# define ECX ECX
EAX,
-#define EAX EAX
+# define EAX EAX
TRAPNO,
-#define TRAPNO TRAPNO
+# define TRAPNO TRAPNO
ERR,
-#define ERR ERR
+# define ERR ERR
EIP,
-#define EIP EIP
+# define EIP EIP
CS,
-#define CS CS
+# define CS CS
EFL,
-#define EFL EFL
+# define EFL EFL
UESP,
-#define UESP UESP
+# define UESP UESP
SS
-#define SS SS
+# define SS SS
};
+#endif
/* Structure to describe FPU registers. */
typedef struct _fpstate *fpregset_t;