* corelow.c, exec.c, inftarg.c, m3-nat.c, op50-rom.c, procfs.c,
authorStu Grossman <grossman@cygnus>
Thu, 3 Nov 1994 22:40:14 +0000 (22:40 +0000)
committerStu Grossman <grossman@cygnus>
Thu, 3 Nov 1994 22:40:14 +0000 (22:40 +0000)
remote-adapt.c, remote-e7000.c, remote-eb.c, remote-es.c,
remote-hms.c, remote-mips.c, remote-mm.c, remote-mon.c,
remote-nindy.c, remote-os9k.c, remote-pa.c, remote-sim.c,
remote-st.c, remote-udi.c, remote-vx.c, remote-z8k.c, remote.c,
w89k-rom.c, target.c, target.h:  Add support for target_stop().
* gdbtk.c (gdb_stop):  Switch to target_stop().
* ChangeLog:  Fix comment to make shebs happy...

17 files changed:
gdb/ChangeLog
gdb/corelow.c
gdb/m3-nat.c
gdb/op50-rom.c
gdb/procfs.c
gdb/remote-adapt.c
gdb/remote-eb.c
gdb/remote-es.c
gdb/remote-hms.c
gdb/remote-mips.c
gdb/remote-mm.c
gdb/remote-mon.c
gdb/remote-nindy.c
gdb/remote-os9k.c
gdb/remote-pa.c
gdb/remote-sim.c
gdb/remote-st.c

index 539c53a..041d9b1 100644 (file)
@@ -1,3 +1,13 @@
+Thu Nov  3 14:25:24 1994  Stu Grossman  (grossman@cygnus.com)
+
+       * corelow.c, exec.c, inftarg.c, m3-nat.c, op50-rom.c, procfs.c,
+       remote-adapt.c, remote-e7000.c, remote-eb.c, remote-es.c,
+       remote-hms.c, remote-mips.c, remote-mm.c, remote-mon.c,
+       remote-nindy.c, remote-os9k.c, remote-pa.c, remote-sim.c,
+       remote-st.c, remote-udi.c, remote-vx.c, remote-z8k.c, remote.c,
+       w89k-rom.c, target.c, target.h:  Add support for target_stop().
+       * gdbtk.c (gdb_stop):  Switch to target_stop().
+
 Thu Nov  3 01:23:45 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
 
        * osfsolib.c (solib_map_sections, first_link_map_member,
@@ -26,8 +36,7 @@ Tue Nov  1 16:41:12 1994  Stu Grossman  (grossman@cygnus.com)
        * gdbtk.c:  Get rid of lots of unnecessary #includes.
        * (gdbtk_init):  Use ConnectionNumber macro instead of referencing
        Display structure directly.
-       * gdbtk.tcl:  Change exit button to quit button (makes shebs
-       happy).
+       * gdbtk.tcl:  Change exit button to quit button.
 
 Tue Nov  1 13:00:46 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
 
index 235b043..90196b9 100644 (file)
@@ -327,23 +327,45 @@ ignore (addr, contents)
 }
 
 struct target_ops core_ops = {
-       "core", "Local core dump file",
-       "Use a core file as a target.  Specify the filename of the core file.",
-       core_open, core_close,
-       find_default_attach, core_detach, 0, 0, /* resume, wait */
-       get_core_registers, 
-       0, 0, /* store_regs, prepare_to_store */
-       xfer_memory, core_files_info,
-       ignore, ignore, /* core_insert_breakpoint, core_remove_breakpoint, */
-       0, 0, 0, 0, 0, /* terminal stuff */
-       0, 0, 0, /* kill, load, lookup sym */
-       find_default_create_inferior, 0, /* mourn_inferior */
-       0, /* can_run */
-       0, /* notice_signals */
-       core_stratum, 0, /* next */
-       0, 1, 1, 1, 0,  /* all mem, mem, stack, regs, exec */
-       0, 0,                   /* section pointers */
-       OPS_MAGIC,              /* Always the last thing */
+  "core",                      /* to_shortname */
+  "Local core dump file",      /* to_longname */
+  "Use a core file as a target.  Specify the filename of the core file.", /* to_doc */
+  core_open,                   /* to_open */
+  core_close,                  /* to_close */
+  find_default_attach,         /* to_attach */
+  core_detach,                 /* to_detach */
+  0,                           /* to_resume */
+  0,                           /* to_wait */
+  get_core_registers,          /* to_fetch_registers */
+  0,                           /* to_store_registers */
+  0,                           /* to_prepare_to_store */
+  xfer_memory,                 /* to_xfer_memory */
+  core_files_info,             /* to_files_info */
+  ignore,                      /* to_insert_breakpoint */
+  ignore,                      /* to_remove_breakpoint */
+  0,                           /* to_terminal_init */
+  0,                           /* to_terminal_inferior */
+  0,                           /* to_terminal_ours_for_output */
+  0,                           /* to_terminal_ours */
+  0,                           /* to_terminal_info */
+  0,                           /* to_kill */
+  0,                           /* to_load */
+  0,                           /* to_lookup_symbol */
+  find_default_create_inferior,        /* to_create_inferior */
+  0,                           /* to_mourn_inferior */
+  0,                           /* to_can_run */
+  0,                           /* to_notice_signals */
+  0,                           /* to_stop */
+  core_stratum,                        /* to_stratum */
+  0,                           /* to_next */
+  0,                           /* to_has_all_memory */
+  1,                           /* to_has_memory */
+  1,                           /* to_has_stack */
+  1,                           /* to_has_registers */
+  0,                           /* to_has_execution */
+  0,                           /* to_sections */
+  0,                           /* to_sections_end */
+  OPS_MAGIC,                   /* to_magic */
 };
 
 void
index 179c981..64cc059 100644 (file)
@@ -4521,6 +4521,12 @@ char     *p;
 }
 #endif  DUMP_SYSCALL
 
+static void
+m3_stop ()
+{
+  error ("to_stop target function not implemented");
+}
+
 struct target_ops m3_ops = {
   "mach",                      /* to_shortname */
   "Mach child process",        /* to_longname */
@@ -4551,6 +4557,7 @@ struct target_ops m3_ops = {
   m3_mourn_inferior,   /* to_mourn_inferior */
   m3_can_run,          /* to_can_run */
   0,                           /* to_notice_signals */
+  m3_stop,                     /* to_stop */
   process_stratum,             /* to_stratum */
   0,                           /* to_next */
   1,                           /* to_has_all_memory */
index dd02089..b7e2df1 100644 (file)
@@ -73,6 +73,7 @@ Specify the serial device it is connected to (e.g. /dev/ttya).",
   monitor_mourn_inferior,
   0,                           /* can_run */
   0,                           /* notice_signals */
+  0,                           /* to_stop */
   process_stratum,
   0,                           /* next */
   1,
index e6e3f9c..0f75191 100644 (file)
@@ -3656,6 +3656,20 @@ procfs_stopped_by_watchpoint(pid)
 }
 #endif
 
+/* Send a SIGINT to the process group.  This acts just like the user typed a
+   ^C on the controlling terminal.
+
+   XXX - This may not be correct for all systems.  Some may want to use
+   killpg() instead of kill (-pgrp). */
+
+void
+child_stop ()
+{
+  extern pid_t inferior_process_group;
+
+  kill (-inferior_process_group, SIGINT);
+}
+
 \f
 struct target_ops procfs_ops = {
   "procfs",                    /* to_shortname */
@@ -3686,6 +3700,7 @@ struct target_ops procfs_ops = {
   procfs_mourn_inferior,       /* to_mourn_inferior */
   procfs_can_run,              /* to_can_run */
   procfs_notice_signals,       /* to_notice_signals */
+  child_stop,                  /* to_stop */
   process_stratum,             /* to_stratum */
   0,                           /* to_next */
   1,                           /* to_has_all_memory */
index 1221315..62562c7 100644 (file)
@@ -1343,6 +1343,7 @@ struct target_ops adapt_ops = {
        adapt_mourn,            /* mourn_inferior FIXME */
        0, /* can_run */
        0, /* notice_signals */
+       0,                      /* to_stop */
        process_stratum, 0, /* next */
        1, 1, 1, 1, 1,  /* all mem, mem, stack, regs, exec */
        0,0,            /* Section pointers */
index 5cf0c75..0d9b377 100644 (file)
@@ -995,6 +995,7 @@ executable as it exists on the remote computer.  For example,\n\
        eb_mourn_inferior,
        0,      /* can_run */
        0, /* notice_signals */
+       0,                      /* to_stop */
        process_stratum, 0, /* next */
        1, 1, 1, 1, 1,  /* all mem, mem, stack, regs, exec */
        0, 0,                   /* Section pointers */
index 8d7ac35..162e853 100644 (file)
@@ -2074,7 +2074,8 @@ Specify the serial device it is connected to (e.g. /dev/ttya).",
   es1800_create_inferior,      /* to_create_inferior */
   NULL,                                /* to_mourn_inferior */
   0,                           /* to_can_run */
-  0,                           /* notice_signals */
+  0,                           /* to_notice_signals */
+  ignore,                      /* to_stop */
   core_stratum,                        /* to_stratum */
   0,                           /* to_next */
   0,                           /* to_has_all_memory */
@@ -2122,6 +2123,7 @@ Specify the serial device it is connected to (e.g. /dev/ttya).",
   es1800_mourn_inferior,       /* to_mourn_inferior */
   0,                           /* to_can_run */
   0,                           /* notice_signals */
+  0,                           /* to_stop */
   process_stratum,             /* to_stratum */
   0,                           /* to_next */
   1,                           /* to_has_all_memory */
index 3b90553..bc114c4 100644 (file)
@@ -1521,6 +1521,7 @@ by a serial line.",
   hms_mourn,                   /* mourn_inferior FIXME */
   0,                           /* can_run */
   0,                           /* notice_signals */
+  0,                           /* to_stop */
   process_stratum, 0,          /* next */
   1, 1, 1, 1, 1,               /* all mem, mem, stack, regs, exec */
   0, 0,                                /* Section pointers */
index 0a31d77..0123dbd 100644 (file)
@@ -1525,6 +1525,7 @@ HOST:PORT to access a board over a network",  /* to_doc */
   mips_mourn_inferior,         /* to_mourn_inferior */
   NULL,                                /* to_can_run */
   NULL,                                /* to_notice_signals */
+  0,                           /* to_stop */
   process_stratum,             /* to_stratum */
   NULL,                                /* to_next */
   1,                           /* to_has_all_memory */
index 423ba64..9b798a8 100644 (file)
@@ -1605,6 +1605,7 @@ struct target_ops mm_ops = {
         mm_mourn,            /* mourn_inferior FIXME */
        0,                      /* can_run */
        0, /* notice_signals */
+       0,                      /* to_stop */
         process_stratum, 0, /* next */
         1, 1, 1, 1, 1,  /* all mem, mem, stack, regs, exec */
        0,0,            /* sections, sections_end */
index a120ab8..b7dabca 100644 (file)
@@ -1032,6 +1032,7 @@ Specify the serial device it is connected to (e.g. /dev/ttya).",
   monitor_mourn_inferior,
   0,                           /* can_run */
   0,                           /* notice_signals */
+  0,                           /* to_stop */
   process_stratum,
   0,                           /* next */
   1,
@@ -1074,6 +1075,7 @@ Specify the serial device it is connected to (e.g. /dev/ttya).",
   monitor_mourn_inferior,
   0,                           /* can_run */
   0,                           /* notice_signals */
+  0,                           /* to_stop */
   process_stratum,
   0,                           /* next */
   1,
@@ -1116,6 +1118,7 @@ Specify the serial device it is connected to (e.g. /dev/ttya).",
   monitor_mourn_inferior,
   0,                           /* can_run */
   0,                           /* notice_signals */
+  0,                           /* to_stop */
   process_stratum,
   0,                           /* next */
   1,
index a85caf0..0c2c98c 100644 (file)
@@ -747,6 +747,7 @@ specified when you started GDB.",
        nindy_mourn_inferior,
        0,              /* can_run */
        0, /* notice_signals */
+       0,                      /* to_stop */
        process_stratum, 0, /* next */
        1, 1, 1, 1, 1,  /* all mem, mem, stack, regs, exec */
        0, 0,                   /* Section pointers */
index a3f6774..f1aaaf8 100644 (file)
@@ -1158,6 +1158,7 @@ Specify the serial device it is connected to (e.g. /dev/ttya).",
   rombug_mourn_inferior,
   0,                           /* can_run */
   0,                           /* notice_signals */
+  0,                           /* to_stop */
   process_stratum,
   0,                           /* next */
   1,
index 91988f8..6d5f079 100644 (file)
@@ -1520,6 +1520,7 @@ Specify the serial device it is connected to (e.g. /dev/ttya) or telnet port.",
   remote_mourn,                        /* to_mourn_inferior */
   0,                           /* to_can_run */
   0,                           /* to_notice_signals */
+  0,                           /* to_stop */
   process_stratum,             /* to_stratum */
   NULL,                                /* to_next */
   1,                           /* to_has_all_memory */
index 8b3c4d3..48de081 100644 (file)
@@ -419,6 +419,7 @@ struct target_ops gdbsim_ops =
   gdbsim_mourn_inferior,       /* mourn_inferior */
   0,                           /* can_run */
   0,                           /* notice_signals */
+  0,                           /* to_stop */
   process_stratum, 0,          /* next */
   1, 1, 1, 1, 1,               /* all mem, mem, stack, regs, exec */
   0, 0,                                /* Section pointers */
index 402a4ab..8bec2f5 100644 (file)
@@ -809,6 +809,7 @@ the speed to connect at in bits per second.",
   st2000_mourn_inferior,
   0,                           /* can_run */
   0,                           /* notice_signals */
+  0,                           /* to_stop */
   process_stratum,
   0,                           /* next */
   1,