import insight-2000-02-04 snapshot (2nd try)
[external/binutils.git] / sim / w65 / interp.c
index 54af071..36c4e32 100644 (file)
@@ -233,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;
@@ -247,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;
@@ -262,6 +265,7 @@ sim_fetch_register (rn, buf)
       *buf++ = val;
       val = val >> 8;
     }
+  return -1;
 }
 
 
@@ -316,12 +320,6 @@ sim_info (verbose)
 
 
 void
-sim_kill ()
-{
-
-}
-
-void
 sim_open (kind, cb, abfd, argv)
      SIM_OPEN_KIND kind;
      host_callback *cb;
@@ -366,14 +364,18 @@ 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);
 }