projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove dup inftarg.o from NATDEPFILES.
[deliverable/binutils-gdb.git]
/
gdb
/
pyr-xdep.c
diff --git
a/gdb/pyr-xdep.c
b/gdb/pyr-xdep.c
index 4aa8489940ce7156ccefa07d462ae4e88aa0a16c..84b01565a880621a24dabe92309f88e265d2d92e 100644
(file)
--- a/
gdb/pyr-xdep.c
+++ b/
gdb/pyr-xdep.c
@@
-17,7
+17,6
@@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
-#include <stdio.h>
#include "defs.h"
#include "frame.h"
#include "inferior.h"
#include "defs.h"
#include "frame.h"
#include "inferior.h"
@@
-32,11
+31,13
@@
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#include <sys/user.h> /* After a.out.h */
#include <sys/file.h>
#include <sys/stat.h>
#include <sys/user.h> /* After a.out.h */
#include <sys/file.h>
#include <sys/stat.h>
+
\f
void
\f
void
-fetch_inferior_registers ()
+fetch_inferior_registers (regno)
+ int regno;
{
{
- register int
regno,
datum;
+ register int datum;
register unsigned int regaddr;
int reg_buf[NUM_REGS+1];
struct user u;
register unsigned int regaddr;
int reg_buf[NUM_REGS+1];
struct user u;
@@
-45,7
+46,7
@@
fetch_inferior_registers ()
registers_fetched ();
for (regno = 0; regno < 64; regno++) {
registers_fetched ();
for (regno = 0; regno < 64; regno++) {
- reg_buf[regno] = ptrace (3, inferior_pid, regno, 0);
+ reg_buf[regno] = ptrace (3, inferior_pid,
(PTRACE_ARG3_TYPE)
regno, 0);
#if defined(PYRAMID_CONTROL_FRAME_DEBUGGING)
printf ("Fetching %s from inferior, got %0x\n",
#if defined(PYRAMID_CONTROL_FRAME_DEBUGGING)
printf ("Fetching %s from inferior, got %0x\n",
@@
-62,8
+63,8
@@
fetch_inferior_registers ()
}
/* that leaves regs 64, 65, and 66 */
datum = ptrace (3, inferior_pid,
}
/* that leaves regs 64, 65, and 66 */
datum = ptrace (3, inferior_pid,
- ((char *)&u.u_pcb.pcb_csp) -
- ((char *)&u), 0);
+ (
PTRACE_ARG3_TYPE) ((
(char *)&u.u_pcb.pcb_csp) -
+ ((char *)&u)
)
, 0);
@@
-99,7
+100,8
@@
fetch_inferior_registers ()
while (1) {
register int inferior_saved_pc;
while (1) {
register int inferior_saved_pc;
- inferior_saved_pc = ptrace (1, inferior_pid, datum+((32+15)*4), 0);
+ inferior_saved_pc = ptrace (1, inferior_pid,
+ (PTRACE_ARG3_TYPE) (datum+((32+15)*4)), 0);
if (inferior_saved_pc > 0) break;
#if defined(PYRAMID_CONTROL_FRAME_DEBUGGING)
printf("skipping kernel frame %08x, pc=%08x\n", datum,
if (inferior_saved_pc > 0) break;
#if defined(PYRAMID_CONTROL_FRAME_DEBUGGING)
printf("skipping kernel frame %08x, pc=%08x\n", datum,
@@
-124,6
+126,7
@@
fetch_inferior_registers ()
If REGNO is -1, do this for all registers.
Otherwise, REGNO specifies which register (so we can save time). */
If REGNO is -1, do this for all registers.
Otherwise, REGNO specifies which register (so we can save time). */
+void
store_inferior_registers (regno)
int regno;
{
store_inferior_registers (regno)
int regno;
{
@@
-136,7
+139,8
@@
store_inferior_registers (regno)
/*regaddr = register_addr (regno, offset);*/
regaddr = regno;
errno = 0;
/*regaddr = register_addr (regno, offset);*/
regaddr = regno;
errno = 0;
- ptrace (6, inferior_pid, regaddr, read_register (regno));
+ ptrace (6, inferior_pid, (PTRACE_ARG3_TYPE) regaddr,
+ read_register (regno));
if (errno != 0)
{
sprintf (buf, "writing register number %d", regno);
if (errno != 0)
{
sprintf (buf, "writing register number %d", regno);
@@
-151,7
+155,8
@@
store_inferior_registers (regno)
/*regaddr = register_addr (regno, offset);*/
regaddr = regno;
errno = 0;
/*regaddr = register_addr (regno, offset);*/
regaddr = regno;
errno = 0;
- ptrace (6, inferior_pid, regaddr, read_register (regno));
+ ptrace (6, inferior_pid, (PTRACE_ARG3_TYPE) regaddr,
+ read_register (regno));
if (errno != 0)
{
sprintf (buf, "writing all regs, number %d", regno);
if (errno != 0)
{
sprintf (buf, "writing all regs, number %d", regno);
This page took
0.026733 seconds
and
4
git commands to generate.