diff options
author | Mark Kettenis <kettenis@gnu.org> | 2004-08-14 16:01:39 +0000 |
---|---|---|
committer | Mark Kettenis <kettenis@gnu.org> | 2004-08-14 16:01:39 +0000 |
commit | 7532965fe1a756b6b62ae686a3e5b61610cfc5a7 (patch) | |
tree | 364baa4c53f39c9a97a7683816f3ba03962eb565 | |
parent | 1bdc6c5323e3ea8f2125e2a7b01e11ff96ad8528 (diff) | |
download | gdb-7532965fe1a756b6b62ae686a3e5b61610cfc5a7.zip gdb-7532965fe1a756b6b62ae686a3e5b61610cfc5a7.tar.gz gdb-7532965fe1a756b6b62ae686a3e5b61610cfc5a7.tar.bz2 |
* i386-linux-nat.c (dummy_sse_values): Remove function and
prototype.
(i386_linux_dr_get): Fix typo in comment.
(LINUX_SYSCALL_REGNUM): Define as I386_EAX_REGNUM.
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/i386-linux-nat.c | 30 |
2 files changed, 7 insertions, 28 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 8e32085..3bebe26 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,10 @@ 2004-08-14 Mark Kettenis <kettenis@gnu.org> + * i386-linux-nat.c (dummy_sse_values): Remove function and + prototype. + (i386_linux_dr_get): Fix typo in comment. + (LINUX_SYSCALL_REGNUM): Define as I386_EAX_REGNUM. + * config/i386/obsd64.mt (TDEPFILES): Add i386obsd-tdep.o. * defs.h (deprecated_error_hook): Remove RETURN and ATTR_NORETURN diff --git a/gdb/i386-linux-nat.c b/gdb/i386-linux-nat.c index 38bfef6..7229d06 100644 --- a/gdb/i386-linux-nat.c +++ b/gdb/i386-linux-nat.c @@ -73,9 +73,6 @@ /* Defines ps_err_e, struct ps_prochandle. */ #include "gdb_proc_service.h" - -/* Prototypes for local functions. */ -static void dummy_sse_values (void); /* The register sets used in GNU/Linux ELF core-dumps are identical to @@ -323,7 +320,6 @@ void supply_fpregset (elf_fpregset_t *fpregsetp) { i387_supply_fsave (current_regcache, -1, fpregsetp); - dummy_sse_values (); } /* Fill register REGNO (if it is a floating-point register) in @@ -458,32 +454,10 @@ store_fpxregs (int tid, int regno) return 1; } -/* Fill the XMM registers in the register array with dummy values. For - cases where we don't have access to the XMM registers. I think - this is cleaner than printing a warning. For a cleaner solution, - we should gdbarchify the i386 family. */ - -static void -dummy_sse_values (void) -{ - struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch); - /* C doesn't have a syntax for NaN's, so write it out as an array of - longs. */ - static long dummy[4] = { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff }; - static long mxcsr = 0x1f80; - int reg; - - for (reg = 0; reg < tdep->num_xmm_regs; reg++) - regcache_raw_supply (current_regcache, XMM0_REGNUM + reg, (char *) dummy); - if (tdep->num_xmm_regs > 0) - regcache_raw_supply (current_regcache, MXCSR_REGNUM, (char *) &mxcsr); -} - #else static int fetch_fpxregs (int tid) { return 0; } static int store_fpxregs (int tid, int regno) { return 0; } -static void dummy_sse_values (void) {} #endif /* HAVE_PTRACE_GETFPXREGS */ @@ -659,7 +633,7 @@ i386_linux_dr_get (int regnum) /* FIXME: kettenis/2001-03-27: Calling perror_with_name if the ptrace call fails breaks debugging remote targets. The correct way to fix this is to add the hardware breakpoint and watchpoint - stuff to the target vectore. For now, just return zero if the + stuff to the target vector. For now, just return zero if the ptrace call fails. */ errno = 0; value = ptrace (PTRACE_PEEKUSER, tid, @@ -769,7 +743,7 @@ static const unsigned char linux_syscall[] = { 0xcd, 0x80 }; #define LINUX_SYSCALL_LEN (sizeof linux_syscall) /* The system call number is stored in the %eax register. */ -#define LINUX_SYSCALL_REGNUM 0 /* %eax */ +#define LINUX_SYSCALL_REGNUM I386_EAX_REGNUM /* We are specifically interested in the sigreturn and rt_sigreturn system calls. */ |