import insight-2000-02-04 snapshot (2nd try)
[external/binutils.git] / sim / w65 / interp.c
index 0a05fbc..36c4e32 100644 (file)
 
 */
 
+#include "config.h"
+
+#include <stdio.h>
 #include <signal.h>
-#include "sysdep.h"
-#include <sys/times.h>
+#ifdef HAVE_STDLIB_H
+#include <stdlib.h>
+#endif
+#ifdef HAVE_TIME_H
+#include <time.h>
+#endif
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
 #include <sys/param.h>
 #include "bfd.h"
+#include "callback.h"
 #include "remote-sim.h"
 #include "../../newlib/libc/sys/w65/sys/syscall.h"
 
@@ -222,10 +233,11 @@ rinfo[] =
   0
 };
 
-void
-sim_store_register (rn, value)
+int
+sim_store_register (rn, value, length)
      int rn;
      unsigned char *value;
+     int length;
 {
   unsigned int val;
   int i;
@@ -236,12 +248,14 @@ sim_store_register (rn, value)
     }
 
   *(rinfo[rn].ptr) = val;
+  return -1;
 }
 
-void
-sim_fetch_register (rn, buf)
+int
+sim_fetch_register (rn, buf, length)
      int rn;
      unsigned char *buf;
+     int length;
 {
   unsigned int val = *(rinfo[rn].ptr);
   int i;
@@ -251,6 +265,7 @@ sim_fetch_register (rn, buf)
       *buf++ = val;
       val = val >> 8;
     }
+  return -1;
 }
 
 
@@ -305,14 +320,11 @@ sim_info (verbose)
 
 
 void
-sim_kill ()
-{
-
-}
-
-void
-sim_open (name)
-     char *name;
+sim_open (kind, cb, abfd, argv)
+     SIM_OPEN_KIND kind;
+     host_callback *cb;
+     struct _bfd *abfd;
+     char **argv;
 {
 }
 
@@ -352,14 +364,25 @@ sim_load (prog, from_tty)
 
 
 void
-sim_create_inferior (start_address, argv, env)
-     SIM_ADDR start_address;
+sim_create_inferior (abfd, argv, env)
+     struct _bfd *abfd;
      char **argv;
      char **env;
 {
-  /* ??? We assume this is a 4 byte quantity.  */
+  SIM_ADDR start_address;
   int pc;
-
+  if (abfd != NULL)
+    start_address = bfd_get_start_address (abfd);
+  else
+    start_address = 0; /*??*/
+  /* ??? We assume this is a 4 byte quantity.  */
   pc = start_address;
   sim_store_register (16, (unsigned char *) &pc);
 }
+
+void
+sim_set_callbacks (ptr)
+struct host_callback_struct *ptr;
+{
+
+}