From dfb64f85d3092829e65374a53572e2f009b3b5d4 Mon Sep 17 00:00:00 2001 From: Daniel Jacobowitz Date: Fri, 14 Nov 2008 22:06:41 +0000 Subject: 2008-11-14 Daniel Gutson * configure.tgt (sparc64-*-linux*): Added gdbserver support. * regformats/reg-sparc64.dat: New file. gdbserver/ 2008-11-14 Daniel Gutson * Makefile.in (SFILES, clean): Added sparc64 files. (reg-sparc64.o, reg-sparc64.c): New. * configure.srv (sparc*-*-linux*): New configuration. * linux-low.c (regsets_fetch_inferior_registers): Swap ptrace syscall arguments for SPARC. (regsets_store_inferior_registers): Likewise. * linux-sparc-low.c: New file. --- gdb/gdbserver/linux-low.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'gdb/gdbserver/linux-low.c') diff --git a/gdb/gdbserver/linux-low.c b/gdb/gdbserver/linux-low.c index 722953e..4766cc9 100644 --- a/gdb/gdbserver/linux-low.c +++ b/gdb/gdbserver/linux-low.c @@ -1523,7 +1523,11 @@ regsets_fetch_inferior_registers () } buf = malloc (regset->size); +#ifndef __sparc__ res = ptrace (regset->get_request, inferior_pid, 0, buf); +#else + res = ptrace (regset->get_request, inferior_pid, buf, 0); +#endif if (res < 0) { if (errno == EIO) @@ -1576,7 +1580,11 @@ regsets_store_inferior_registers () /* First fill the buffer with the current register set contents, in case there are any items in the kernel's regset that are not in gdbserver's regcache. */ +#ifndef __sparc__ res = ptrace (regset->get_request, inferior_pid, 0, buf); +#else + res = ptrace (regset->get_request, inferior_pid, buf, 0); +#endif if (res == 0) { @@ -1584,7 +1592,11 @@ regsets_store_inferior_registers () regset->fill_function (buf); /* Only now do we write the register set. */ - res = ptrace (regset->set_request, inferior_pid, 0, buf); +#ifndef __sparc__ + res = ptrace (regset->set_request, inferior_pid, 0, buf); +#else + res = ptrace (regset->set_request, inferior_pid, buf, 0); +#endif } if (res < 0) -- cgit v1.1