2004-09-29 Andrew Cagney <cagney@gnu.org>
authorAndrew Cagney <cagney@redhat.com>
Wed, 29 Sep 2004 13:54:33 +0000 (13:54 +0000)
committerAndrew Cagney <cagney@redhat.com>
Wed, 29 Sep 2004 13:54:33 +0000 (13:54 +0000)
* target.h (child_ops): Declare.
* inftarg.c (child_ops): Move from here ...
* target.c (child_ops): ... to here.
* wince.c (child_ops): Delete extern declaration.
* win32-nat.c (child_ops): Delete extern declaration.
* linux-nat.c (child_ops): Delete extern declaration.
* hpux-thread.c (child_ops): Delete extern declaration.

gdb/ChangeLog
gdb/hpux-thread.c
gdb/inftarg.c
gdb/linux-nat.c
gdb/target.c
gdb/target.h
gdb/win32-nat.c
gdb/wince.c
gdb/windows-nat.c

index 78f496323b37b0d5f9519e6f25f3fa39fed013ef..1e44065e47cb2791633e42328207e7e0613786d0 100644 (file)
@@ -1,3 +1,13 @@
+2004-09-29  Andrew Cagney  <cagney@gnu.org>
+
+       * target.h (child_ops): Declare.
+       * inftarg.c (child_ops): Move from here ...
+       * target.c (child_ops): ... to here.
+       * wince.c (child_ops): Delete extern declaration.
+       * win32-nat.c (child_ops): Delete extern declaration.
+       * linux-nat.c (child_ops): Delete extern declaration.
+       * hpux-thread.c (child_ops): Delete extern declaration.
+
 2004-09-28  Mark Kettenis  <kettenis@gnu.org>
 
        * configure.tgt: Set default OS/ABI for OpenBSD ELF targets.
index 5664314225c7541c2476b9d5afafcb537d83f33f..ea776ee09830028cdcc6acd4047a97efe58a51ec 100644 (file)
@@ -45,7 +45,6 @@
 #include "gdbcore.h"
 
 extern int child_suppress_run;
-extern struct target_ops child_ops;    /* target vector for inftarg.c */
 
 extern void _initialize_hpux_thread (void);
 
index 68efdac30775b3acd6f47f2522e25eb777da9a2f..b15b75bd06764051de5ff196f7007fc8d9afc171 100644 (file)
@@ -89,8 +89,6 @@ static void init_child_ops (void);
 
 extern char **environ;
 
-struct target_ops child_ops;
-
 int child_suppress_run = 0;    /* Non-zero if inftarg should pretend not to
                                   be a runnable target.  Used by targets
                                   that can sit atop inftarg, such as HPUX
index 8ecabdace6916ebdcabda4c152a8d8174e579cca..fa14bb63fe27aaef15bb19cc884850f095695b69 100644 (file)
@@ -83,8 +83,6 @@
 
 static int debug_linux_nat;
 
-extern struct target_ops child_ops;
-
 static int linux_parent_pid;
 
 struct simple_pid_list
@@ -599,9 +597,6 @@ ptid_t trap_ptid;
 /* This module's target-specific operations.  */
 static struct target_ops linux_nat_ops;
 
-/* The standard child operations.  */
-extern struct target_ops child_ops;
-
 /* Since we cannot wait (in linux_nat_wait) for the initial process and
    any cloned processes with a single call to waitpid, we have to use
    the WNOHANG flag and call waitpid in a loop.  To optimize
index 0e76e71ebc5b6ffcd90eaa1774f46b2795c2e126..ab0f814746df888fab43ec66a02c5d86e78e29d7 100644 (file)
@@ -159,6 +159,12 @@ static int debug_to_thread_alive (ptid_t);
 
 static void debug_to_stop (void);
 
+/* NOTE: cagney/2004-09-29: Many targets reference this variable in
+   wierd and mysterious ways.  Putting the variable here lets those
+   wierd and mysterious ways keep building while they are being
+   converted to the inferior inheritance structure.  */
+struct target_ops child_ops;
+
 /* Pointer to array of target architecture structures; the size of the
    array; the current index into the array; the allocated size of the 
    array.  */
index 92beccaf343d8165de8f044172d7a61809817265..4af479921a760e9dfe781ca8b22d225cf81c0b3e 100644 (file)
@@ -1237,4 +1237,6 @@ extern void push_remote_target (char *name, int from_tty);
 /* Blank target vector entries are initialized to target_ignore. */
 void target_ignore (void);
 
+extern struct target_ops child_ops;
+
 #endif /* !defined (TARGET_H) */
index 601f28bf1294b0e140574aa5ca516c5fa621a4ca..22edb09a8ab9285eaf3ebee203fce02a6de9e3fc 100644 (file)
@@ -86,9 +86,6 @@ static int debug_registers_used;
 #define DEBUG_MEM(x)   if (debug_memory)       printf_unfiltered x
 #define DEBUG_EXCEPT(x)        if (debug_exceptions)   printf_unfiltered x
 
-/* Forward declaration */
-extern struct target_ops child_ops;
-
 static void child_stop (void);
 static int win32_child_thread_alive (ptid_t);
 void child_kill_inferior (void);
index a9dafee1cb740a0f0393b6abc9b2d4bdc8e9474f..be912d68dc282abe5d824ee8a1d631d6ab445134 100644 (file)
@@ -126,9 +126,6 @@ upload_options[3] =
 static char *remote_upload = NULL;     /* Set by set remoteupload */
 static int remote_add_host = 0;
 
-/* Forward declaration */
-extern struct target_ops child_ops;
-
 static int win32_child_thread_alive (ptid_t);
 void child_kill_inferior (void);
 
index 601f28bf1294b0e140574aa5ca516c5fa621a4ca..22edb09a8ab9285eaf3ebee203fce02a6de9e3fc 100644 (file)
@@ -86,9 +86,6 @@ static int debug_registers_used;
 #define DEBUG_MEM(x)   if (debug_memory)       printf_unfiltered x
 #define DEBUG_EXCEPT(x)        if (debug_exceptions)   printf_unfiltered x
 
-/* Forward declaration */
-extern struct target_ops child_ops;
-
 static void child_stop (void);
 static int win32_child_thread_alive (ptid_t);
 void child_kill_inferior (void);