Break the thread of control that implies that a unix child
authorJohn Gilmore <gnu@cygnus>
Tue, 22 Sep 1992 07:23:35 +0000 (07:23 +0000)
committerJohn Gilmore <gnu@cygnus>
Tue, 22 Sep 1992 07:23:35 +0000 (07:23 +0000)
commit5ee4e16ca776d5dd8c3cdb63489c4da773fd9f5c
tree41dba7dcc73f2011d300bae0f52ba6c698b38ef0
parentb28d3617236dc9959a7b21ddd4437adcb0468226
Break the thread of control that implies that a unix child
process will be the default target.

* target.c (find_default_run_target, find_default_attach,
find_default_create_inferior, return_zero):  new functions.
(cleanup_target):  Make return_zero the default for to_can_run.

* exec.c (exec_ops), core.c (core_ops):  Replace child_attach and
child_create_inferior references with find_default_XXX instead.

* target.h (struct target_ops): new field, to_can_run.
(find_default_attach, find_default_create_inferior):  new prototypes.
(target_can_run): new macro.

* Also added a zero (default) to_can_run element to all static
struct target_ops initializations throughout GDB, except:
* inftarg.c (child_ops): Use new child_can_run() to enable child runs.

* infrun.c (child_create_inferior):  Clean up error handling when
no exec file is specified.
(child_attach):  Don't require exec file.
12 files changed:
gdb/ChangeLog
gdb/core.c
gdb/remote-adapt.c
gdb/remote-eb.c
gdb/remote-es1800.c
gdb/remote-hms.c
gdb/remote-mm.c
gdb/remote-nindy.c
gdb/remote-st2000.c
gdb/remote-udi.c
gdb/remote-vx.c
gdb/xcoffexec.c