2010-05-26 Ozkan Sezer <sezeroz@gmail.com>
[deliverable/binutils-gdb.git] / gdb / gdbserver / nto-low.c
index d82e951423196798e797d053df3486a710f1fcda..17548a42e1fc208639a40906402b1c3ddf91f9ce 100644 (file)
@@ -406,6 +406,12 @@ nto_detach (int pid)
   return 0;
 }
 
+static void
+nto_mourn (struct process_info *process)
+{
+  remove_process (process);
+}
+
 /* Check if the given thread is alive.  
 
    Return 1 if alive, 0 otherwise.  */
@@ -601,7 +607,7 @@ nto_wait (ptid_t ptid,
    If REGNO is -1, fetch all registers, or REGNO register only otherwise.  */
 
 static void
-nto_fetch_registers (int regno)
+nto_fetch_registers (struct regcache *regcache, int regno)
 {
   int regsize;
   procfs_greg greg;
@@ -629,7 +635,7 @@ nto_fetch_registers (int regno)
            {
              const unsigned int registeroffset
                = the_low_target.register_offset (regno);
-             supply_register (regno, ((char *)&greg) + registeroffset);
+             supply_register (regcache, regno, ((char *)&greg) + registeroffset);
            }
        }
       else
@@ -638,7 +644,7 @@ nto_fetch_registers (int regno)
            = the_low_target.register_offset (regno);
          if (registeroffset == -1)
            return;
-         supply_register (regno, ((char *)&greg) + registeroffset);
+         supply_register (regcache, regno, ((char *)&greg) + registeroffset);
        }
     }
   else
@@ -649,7 +655,7 @@ nto_fetch_registers (int regno)
    We always store all registers, regardless of REGNO.  */
 
 static void
-nto_store_registers (int regno)
+nto_store_registers (struct regcache *regcache, int regno)
 {
   procfs_greg greg;
   int err;
@@ -671,7 +677,7 @@ nto_store_registers (int regno)
     {
       const unsigned int regoffset
        = the_low_target.register_offset (regno);
-      collect_register (regno, ((char *)&greg) + regoffset);
+      collect_register (regcache, regno, ((char *)&greg) + regoffset);
     }
   err = devctl (nto_inferior.ctl_fd, DCMD_PROC_SETGREG, &greg, sizeof (greg),
                0);
@@ -900,6 +906,7 @@ static struct target_ops nto_target_ops = {
   nto_attach,
   nto_kill,
   nto_detach,
+  nto_mourn,
   NULL, /* nto_join */
   nto_thread_alive,
   nto_resume,
This page took 0.025221 seconds and 4 git commands to generate.