This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
[patch] Add i386_sse_regnum_p() to x86-64-linux-nat..c; Was: [patch]Fix x86-64 build
- From: Andrew Cagney <ac131313 at redhat dot com>
- To: Michal Ludvig <mludvig at suse dot cz>
- Cc: gdb-patches at sources dot redhat dot com
- Date: Fri, 15 Nov 2002 19:12:38 -0500
- Subject: [patch] Add i386_sse_regnum_p() to x86-64-linux-nat..c; Was: [patch]Fix x86-64 build
- References: <3DCFD40C.9020906@redhat.com> <3DCFD648.1060203@suse.cz>
Andrew Cagney wrote:
This quick hack gets around my x86-64 build problem that MarkK pointed out.
Still not perfect... :-((
libgdb.a(x86-64-linux-nat.o)(.text+0x9cc): In function `x86_64_register_u_addr':
BFD_RELOC_IA64_LTOFF_FPTR64LSB/../../gdb/gdb/x86-64-linux-nat.c:473: undefined reference to `i386_sse_regnum_p'
I've also checked this in (I thought someone would beat me too it).
Andrew
2002-11-15 Andrew Cagney <cagney@redhat.com>
* x86-64-linux-nat.c (i386_sse_regnum_p): New function. Copy from
i386-tdep.c.
Index: x86-64-linux-nat.c
===================================================================
RCS file: /cvs/src/src/gdb/x86-64-linux-nat.c,v
retrieving revision 1.17
diff -u -r1.17 x86-64-linux-nat.c
--- x86-64-linux-nat.c 2 Nov 2002 14:59:10 -0000 1.17
+++ x86-64-linux-nat.c 16 Nov 2002 00:10:09 -0000
@@ -456,6 +456,17 @@
#define offsetof(TYPE, MEMBER) ((unsigned long) &((TYPE *)0)->MEMBER)
#endif
+/* SSE register? */
+/* FIXME: cagney/2002-11-15: Once the i386 and x86-64 are integrated,
+ this will go. */
+
+int
+i386_sse_regnum_p (int regnum)
+{
+ return (regnum < NUM_REGS
+ && (XMM0_REGNUM <= (regnum) && (regnum) < MXCSR_REGNUM));
+}
+
/* Return the address of register REGNUM. BLOCKEND is the value of
u.u_ar0, which should point to the registers. */
CORE_ADDR