* config/linux.mh (NATDEPFILES): Remove sparc-sol2-nat.o
authorDavid S. Miller <davem@redhat.com>
Tue, 4 Apr 2006 21:53:45 +0000 (21:53 +0000)
committerDavid S. Miller <davem@redhat.com>
Tue, 4 Apr 2006 21:53:45 +0000 (21:53 +0000)
* config/linux64.h (NATDEPFILES): Likewise
* sparc-linux-nat.c (supply_gregset, supply_fpregset, fill_gregset,
fill_fpregset): New.
* sparc64-linux-nat.c (supply_gregset, supply_fpregset, fill_gregset,
fill_fpregset): New.

gdb/ChangeLog
gdb/config/sparc/linux.mh
gdb/config/sparc/linux64.mh
gdb/sparc-linux-nat.c
gdb/sparc64-linux-nat.c

index 39dc4bcde3ff4dc6dd1725fde6df98e2c7984d94..c9e9f75a4e14ff54cdd8d0b29cfecff53bcc72b0 100644 (file)
@@ -1,3 +1,12 @@
+2006-04-04  David S. Miller  <davem@davemloft.net>
+
+       * config/linux.mh (NATDEPFILES): Remove sparc-sol2-nat.o
+       * config/linux64.h (NATDEPFILES): Likewise
+       * sparc-linux-nat.c (supply_gregset, supply_fpregset, fill_gregset,
+       fill_fpregset): New.
+       * sparc64-linux-nat.c (supply_gregset, supply_fpregset, fill_gregset,
+       fill_fpregset): New.
+
 2006-04-04  Andreas Schwab  <schwab@suse.de>
 
        * Makefile.in (elf_common_h): Define.
index 0494381490250dd8440ba42b0bd588cffba1cb32..b640a92612b26c45c8780d8810b701d9147f86a6 100644 (file)
@@ -1,6 +1,6 @@
 # Host: GNU/Linux SPARC
 NAT_FILE= nm-linux.h
-NATDEPFILES= sparc-nat.o sparc-sol2-nat.o sparc-linux-nat.o \
+NATDEPFILES= sparc-nat.o sparc-linux-nat.o \
        corelow.o core-regset.o fork-child.o inf-ptrace.o \
        proc-service.o linux-thread-db.o \
        gcore.o linux-nat.o linux-fork.o
index 59dfbf0ac7296ddd3a366b49fefc1fa74515bc14..195940cd75a991b8630d46dc9e5f9cff86927e8a 100644 (file)
@@ -1,6 +1,6 @@
 # Host: GNU/Linux UltraSPARC
 NAT_FILE= nm-linux.h
-NATDEPFILES= sparc-nat.o sparc64-nat.o sparc-sol2-nat.o sparc64-linux-nat.o \
+NATDEPFILES= sparc-nat.o sparc64-nat.o sparc64-linux-nat.o \
        corelow.o core-regset.o \
        fork-child.o inf-ptrace.o \
        proc-service.o linux-thread-db.o \
index a234402fd786d754bc058ff5a50796d4b96d6673..87da3f1cd8d5e5b688786ab7677b45570ea0bccd 100644 (file)
    Boston, MA 02110-1301, USA.  */
 
 #include "defs.h"
+#include "regcache.h"
+
+#include <sys/procfs.h>
+#include "gregset.h"
+
+#include "sparc-tdep.h"
+#include "sparc-nat.h"
 #include "inferior.h"
 #include "target.h"
 #include "linux-nat.h"
 
+void
+supply_gregset (prgregset_t *gregs)
+{
+  sparc32_supply_gregset (sparc_gregset, current_regcache, -1, gregs);
+}
+
+void
+supply_fpregset (prfpregset_t *fpregs)
+{
+  sparc32_supply_fpregset (current_regcache, -1, fpregs);
+}
+
+void
+fill_gregset (prgregset_t *gregs, int regnum)
+{
+  sparc32_collect_gregset (sparc_gregset, current_regcache, regnum, gregs);
+}
+
+void
+fill_fpregset (prfpregset_t *fpregs, int regnum)
+{
+  sparc32_collect_fpregset (current_regcache, regnum, fpregs);
+}
+
 void _initialialize_sparc_linux_nat (void);
 
 void
index 730d4f9b3f86f8893e41cdd3d3e3e93401fb7cae..9dc9a6cde5a735482472425830023faac64ef023 100644 (file)
    Boston, MA 02110-1301, USA.  */
 
 #include "defs.h"
+#include "regcache.h"
+
+#include <sys/procfs.h>
+#include "gregset.h"
 
 #include "sparc64-tdep.h"
+#include "sparc-tdep.h"
 #include "sparc-nat.h"
 #include "inferior.h"
 #include "target.h"
@@ -41,6 +46,30 @@ static const struct sparc_gregset sparc64_linux_ptrace_gregset =
 };
 \f
 
+void
+supply_gregset (prgregset_t *gregs)
+{
+  sparc64_supply_gregset (sparc_gregset, current_regcache, -1, gregs);
+}
+
+void
+supply_fpregset (prfpregset_t *fpregs)
+{
+  sparc64_supply_fpregset (current_regcache, -1, fpregs);
+}
+
+void
+fill_gregset (prgregset_t *gregs, int regnum)
+{
+  sparc64_collect_gregset (sparc_gregset, current_regcache, regnum, gregs);
+}
+
+void
+fill_fpregset (prfpregset_t *fpregs, int regnum)
+{
+  sparc64_collect_fpregset (current_regcache, regnum, fpregs);
+}
+
 /* Provide a prototype to silence -Wmissing-prototypes.  */
 void _initialize_sparc64_linux_nat (void);