Add target_ops argument to to_post_startup_inferior
authorTom Tromey <tromey@redhat.com>
Wed, 18 Dec 2013 04:31:40 +0000 (21:31 -0700)
committerTom Tromey <tromey@redhat.com>
Wed, 19 Feb 2014 14:45:43 +0000 (07:45 -0700)
2014-02-19  Tom Tromey  <tromey@redhat.com>

* target.h (struct target_ops) <to_post_startup_inferior>: Add
argument.
(target_post_startup_inferior): Add argument.
* target.c (debug_to_post_startup_inferior): Add argument.
(update_current_target): Update.
* spu-linux-nat.c (spu_child_post_startup_inferior): Add 'self'
argument.
* linux-nat.c (linux_child_post_startup_inferior): Add 'self'
argument.
* inf-ptrace.c (inf_ptrace_post_startup_inferior): Add 'self'
argument.
* inf-child.c (inf_child_post_startup_inferior): Add 'self'
argument.
* i386-linux-nat.c (i386_linux_child_post_startup_inferior): Add
'self' argument.
(super_post_startup_inferior): Likewise.
* amd64-linux-nat.c (amd64_linux_child_post_startup_inferior): Add
'self' argument.
(super_post_startup_inferior): Likewise.
* aarch64-linux-nat.c (aarch64_linux_child_post_startup_inferior):
Add 'self' argument.
(super_post_startup_inferior): Likewise.

gdb/ChangeLog
gdb/aarch64-linux-nat.c
gdb/amd64-linux-nat.c
gdb/i386-linux-nat.c
gdb/inf-child.c
gdb/inf-ptrace.c
gdb/linux-nat.c
gdb/spu-linux-nat.c
gdb/target.c
gdb/target.h

index 3db2aa636ab03fdc6a710ef31c05c9f3fa1b5b5b..87f2d46bc9a27eaa1bc3f8b9a970b391b16cd1d4 100644 (file)
@@ -1,3 +1,28 @@
+2014-02-19  Tom Tromey  <tromey@redhat.com>
+
+       * target.h (struct target_ops) <to_post_startup_inferior>: Add
+       argument.
+       (target_post_startup_inferior): Add argument.
+       * target.c (debug_to_post_startup_inferior): Add argument.
+       (update_current_target): Update.
+       * spu-linux-nat.c (spu_child_post_startup_inferior): Add 'self'
+       argument.
+       * linux-nat.c (linux_child_post_startup_inferior): Add 'self'
+       argument.
+       * inf-ptrace.c (inf_ptrace_post_startup_inferior): Add 'self'
+       argument.
+       * inf-child.c (inf_child_post_startup_inferior): Add 'self'
+       argument.
+       * i386-linux-nat.c (i386_linux_child_post_startup_inferior): Add
+       'self' argument.
+       (super_post_startup_inferior): Likewise.
+       * amd64-linux-nat.c (amd64_linux_child_post_startup_inferior): Add
+       'self' argument.
+       (super_post_startup_inferior): Likewise.
+       * aarch64-linux-nat.c (aarch64_linux_child_post_startup_inferior):
+       Add 'self' argument.
+       (super_post_startup_inferior): Likewise.
+
 2014-02-19  Tom Tromey  <tromey@redhat.com>
 
        * target.h (struct target_ops) <to_load>: Add argument.
index c6437fe0ded79b10653a2b22afdafd67e0a41576..28ad38ba9c5c6ad0b9cdc90bd081205734e9e434 100644 (file)
@@ -828,16 +828,18 @@ aarch64_linux_get_debug_reg_capacity (void)
     }
 }
 
-static void (*super_post_startup_inferior) (ptid_t ptid);
+static void (*super_post_startup_inferior) (struct target_ops *self,
+                                           ptid_t ptid);
 
 /* Implement the "to_post_startup_inferior" target_ops method.  */
 
 static void
-aarch64_linux_child_post_startup_inferior (ptid_t ptid)
+aarch64_linux_child_post_startup_inferior (struct target_ops *self,
+                                          ptid_t ptid)
 {
   aarch64_forget_process (ptid_get_pid (ptid));
   aarch64_linux_get_debug_reg_capacity ();
-  super_post_startup_inferior (ptid);
+  super_post_startup_inferior (self, ptid);
 }
 
 /* Implement the "to_read_description" target_ops method.  */
index 55973a611eec59cff6c7928782c3268d4e9f89c2..af841420d2081456a1067e2fec54f0156ac20662 100644 (file)
@@ -568,13 +568,14 @@ ps_get_thread_area (const struct ps_prochandle *ph,
 }
 \f
 
-static void (*super_post_startup_inferior) (ptid_t ptid);
+static void (*super_post_startup_inferior) (struct target_ops *self,
+                                           ptid_t ptid);
 
 static void
-amd64_linux_child_post_startup_inferior (ptid_t ptid)
+amd64_linux_child_post_startup_inferior (struct target_ops *self, ptid_t ptid)
 {
   i386_cleanup_dregs ();
-  super_post_startup_inferior (ptid);
+  super_post_startup_inferior (self, ptid);
 }
 \f
 
index fdf5dee5f5f13ec1abc24a0f39d3b9deefcdc9ed..f7be40cee11cf513e3abbf960ecdbcaaa2f42e9d 100644 (file)
@@ -982,13 +982,14 @@ i386_linux_resume (struct target_ops *ops,
     perror_with_name (("ptrace"));
 }
 
-static void (*super_post_startup_inferior) (ptid_t ptid);
+static void (*super_post_startup_inferior) (struct target_ops *self,
+                                           ptid_t ptid);
 
 static void
-i386_linux_child_post_startup_inferior (ptid_t ptid)
+i386_linux_child_post_startup_inferior (struct target_ops *self, ptid_t ptid)
 {
   i386_cleanup_dregs ();
-  super_post_startup_inferior (ptid);
+  super_post_startup_inferior (self, ptid);
 }
 
 /* Get Linux/x86 target description from running target.  */
index c142912650262fa6a34fce87cbfbc759a22b48d9..7726470912b7e4088ae9003e9b52af1424615b9e 100644 (file)
@@ -112,7 +112,7 @@ inf_child_open (char *arg, int from_tty)
 }
 
 static void
-inf_child_post_startup_inferior (ptid_t ptid)
+inf_child_post_startup_inferior (struct target_ops *self, ptid_t ptid)
 {
   /* This version of Unix doesn't require a meaningful "post startup
      inferior" operation by a debugger.  */
index ac4d2a44cc8f389b12c0b6de2bc8551243a954a9..048b1588d6c18fc2dc5f06f84ae6f06d1b308f20 100644 (file)
@@ -147,7 +147,7 @@ inf_ptrace_create_inferior (struct target_ops *ops,
 #ifdef PT_GET_PROCESS_STATE
 
 static void
-inf_ptrace_post_startup_inferior (ptid_t pid)
+inf_ptrace_post_startup_inferior (struct target_ops *self, ptid_t pid)
 {
   ptrace_event_t pe;
 
index 24cb1b918d72397d7edad6d0a5ba21a862449d37..07289397f40dac638904cb1b495af708eda2bd31 100644 (file)
@@ -335,7 +335,7 @@ linux_child_post_attach (struct target_ops *self, int pid)
 }
 
 static void
-linux_child_post_startup_inferior (ptid_t ptid)
+linux_child_post_startup_inferior (struct target_ops *self, ptid_t ptid)
 {
   linux_init_ptrace (ptid_get_pid (ptid));
 }
index d80b78c36e106983a75e5773440921f0967c3a9e..4841bbefbb1af4636a1d9b9299204f93bc6182de 100644 (file)
@@ -401,7 +401,7 @@ spu_symbol_file_add_from_memory (int inferior_fd)
 /* Override the post_startup_inferior routine to continue running
    the inferior until the first spu_run system call.  */
 static void
-spu_child_post_startup_inferior (ptid_t ptid)
+spu_child_post_startup_inferior (struct target_ops *self, ptid_t ptid)
 {
   int fd;
   ULONGEST addr;
index b1ad4db63dd364e2d7c0fd57b6fadb9e72e52f12..699b55e9d4b84d631f202abbb8064df0eb8bf628 100644 (file)
@@ -789,7 +789,7 @@ update_current_target (void)
            (void (*) (struct target_ops *, char *, int))
            tcomplain);
   de_fault (to_post_startup_inferior,
-           (void (*) (ptid_t))
+           (void (*) (struct target_ops *, ptid_t))
            target_ignore);
   de_fault (to_insert_fork_catchpoint,
            (int (*) (int))
@@ -4857,9 +4857,9 @@ debug_to_load (struct target_ops *self, char *args, int from_tty)
 }
 
 static void
-debug_to_post_startup_inferior (ptid_t ptid)
+debug_to_post_startup_inferior (struct target_ops *self, ptid_t ptid)
 {
-  debug_target.to_post_startup_inferior (ptid);
+  debug_target.to_post_startup_inferior (&debug_target, ptid);
 
   fprintf_unfiltered (gdb_stdlog, "target_post_startup_inferior (%d)\n",
                      ptid_get_pid (ptid));
index 60e0e1636809c03c43c11c56da6f40c6b9f5b669..433925e7d54c71ab0d7cb7833e85309ae5c00796 100644 (file)
@@ -497,7 +497,7 @@ struct target_ops
     void (*to_load) (struct target_ops *, char *, int);
     void (*to_create_inferior) (struct target_ops *, 
                                char *, char *, char **, int);
-    void (*to_post_startup_inferior) (ptid_t);
+    void (*to_post_startup_inferior) (struct target_ops *, ptid_t);
     int (*to_insert_fork_catchpoint) (int);
     int (*to_remove_fork_catchpoint) (int);
     int (*to_insert_vfork_catchpoint) (int);
@@ -1298,7 +1298,7 @@ void target_create_inferior (char *exec_file, char *args,
    Such targets will supply an appropriate definition for this function.  */
 
 #define target_post_startup_inferior(ptid) \
-     (*current_target.to_post_startup_inferior) (ptid)
+     (*current_target.to_post_startup_inferior) (&current_target, ptid)
 
 /* On some targets, we can catch an inferior fork or vfork event when
    it occurs.  These functions insert/remove an already-created