This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
[PATCH] Cleanup FCS_REGNUM, FCOFF_REGNUM, FDS_REGNUM and FDOFF_REGNUM
- From: Mark Kettenis <kettenis at chello dot nl>
- To: gdb-patches at sources dot redhat dot com
- Date: Sun, 26 Oct 2003 16:06:43 +0100 (CET)
- Subject: [PATCH] Cleanup FCS_REGNUM, FCOFF_REGNUM, FDS_REGNUM and FDOFF_REGNUM
I can't test the changes I made to win32-nat.c, but they're fairly
low-risk.
Committed.
Mark
Index: ChangeLog
from Mark Kettenis <kettenis@gnu.org>
* i386-tdep.h (FCS_REGNUM, FCOFF_REGNUM, FDS_REGNUM,
FDOFF_REGNUM): Remove defines.
* win32-nat.c (do_child_fetch_inferior_registers): Include
"i387-tdep.h".
(do_child_fetch_inferior_registers): Use I387_FISEG_REGNUM and
I387_FOP_REGNUM instead of FCS_REGNUM and FOP_REGNUM. Define and
undefine I387_ST0_REGNUM.
Index: i386-tdep.h
===================================================================
RCS file: /cvs/src/src/gdb/i386-tdep.h,v
retrieving revision 1.31
diff -u -p -r1.31 i386-tdep.h
--- i386-tdep.h 26 Oct 2003 14:47:26 -0000 1.31
+++ i386-tdep.h 26 Oct 2003 15:02:13 -0000
@@ -150,12 +150,6 @@ extern int i386_fpc_regnum_p (int regnum
#define MXCSR_REGNUM \
(XMM0_REGNUM + gdbarch_tdep (current_gdbarch)->num_xmm_regs)
-/* FIXME: kettenis/2001-11-24: Obsolete macro's. */
-#define FCS_REGNUM FISEG_REGNUM
-#define FCOFF_REGNUM FIOFF_REGNUM
-#define FDS_REGNUM FOSEG_REGNUM
-#define FDOFF_REGNUM FOOFF_REGNUM
-
/* Register numbers of various important registers. */
enum i386_regnum
Index: win32-nat.c
===================================================================
RCS file: /cvs/src/src/gdb/win32-nat.c,v
retrieving revision 1.82
diff -u -p -r1.82 win32-nat.c
--- win32-nat.c 23 Oct 2003 03:01:55 -0000 1.82
+++ win32-nat.c 26 Oct 2003 15:02:14 -0000
@@ -35,7 +35,6 @@
#include "completer.h"
#include "regcache.h"
#include "top.h"
-#include "i386-tdep.h"
#include <signal.h>
#include <sys/types.h>
#include <fcntl.h>
@@ -54,6 +53,9 @@
#include <unistd.h>
#include "exec.h"
+#include "i386-tdep.h"
+#include "i387-tdep.h"
+
/* The ui's event loop. */
extern int (*ui_loop_hook) (int signo);
@@ -346,12 +348,15 @@ do_child_fetch_inferior_registers (int r
{
char *context_offset = ((char *) ¤t_thread->context) + mappings[r];
long l;
- if (r == FCS_REGNUM)
+
+#define I387_ST0_REGNUM I386_ST0_REGNUM
+
+ if (r == I387_FISEG_REGNUM)
{
l = *((long *) context_offset) & 0xffff;
supply_register (r, (char *) &l);
}
- else if (r == FOP_REGNUM)
+ else if (r == I387_FOP_REGNUM)
{
l = (*((long *) context_offset) >> 16) & ((1 << 11) - 1);
supply_register (r, (char *) &l);
@@ -363,6 +368,8 @@ do_child_fetch_inferior_registers (int r
for (r = 0; r < NUM_REGS; r++)
do_child_fetch_inferior_registers (r);
}
+
+#undef I387_ST0_REGNUM
}
static void