Add new infrun.h header.
authorPedro Alves <palves@redhat.com>
Thu, 22 May 2014 11:29:11 +0000 (12:29 +0100)
committerPedro Alves <palves@redhat.com>
Thu, 22 May 2014 11:29:11 +0000 (12:29 +0100)
Move infrun.c declarations out of inferior.h to a new infrun.h file.

Tested by building on:

 i686-w64-mingw32, enable-targets=all
 x86_64-linux, enable-targets=all
 i586-pc-msdosdjgpp

And also grepped the whole tree for each symbol moved to find where
infrun.h might be necessary.

gdb/
2014-05-22  Pedro Alves  <palves@redhat.com>

* inferior.h (debug_infrun, debug_displaced, stop_on_solib_events)
(sync_execution, sched_multi, step_stop_if_no_debug, non_stop)
(disable_randomization, enum exec_direction_kind)
(execution_direction, stop_registers, start_remote)
(clear_proceed_status, proceed, resume, user_visible_resume_ptid)
(wait_for_inferior, normal_stop, get_last_target_status)
(prepare_for_detach, fetch_inferior_event, init_wait_for_inferior)
(insert_step_resume_breakpoint_at_sal)
(follow_inferior_reset_breakpoints, stepping_past_instruction_at)
(set_step_info, print_stop_event, signal_stop_state)
(signal_print_state, signal_pass_state, signal_stop_update)
(signal_print_update, signal_pass_update)
(update_signals_program_target, clear_exit_convenience_vars)
(displaced_step_dump_bytes, update_observer_mode)
(signal_catch_update, gdb_signal_from_command): Move
declarations ...
* infrun.h: ... to this new file.
* amd64-tdep.c: Include infrun.h.
* annotate.c: Include infrun.h.
* arch-utils.c: Include infrun.h.
* arm-linux-tdep.c: Include infrun.h.
* arm-tdep.c: Include infrun.h.
* break-catch-sig.c: Include infrun.h.
* breakpoint.c: Include infrun.h.
* common/agent.c: Include infrun.h instead of inferior.h.
* corelow.c: Include infrun.h.
* event-top.c: Include infrun.h.
* go32-nat.c: Include infrun.h.
* i386-tdep.c: Include infrun.h.
* inf-loop.c: Include infrun.h.
* infcall.c: Include infrun.h.
* infcmd.c: Include infrun.h.
* infrun.c: Include infrun.h.
* linux-fork.c: Include infrun.h.
* linux-nat.c: Include infrun.h.
* linux-thread-db.c: Include infrun.h.
* monitor.c: Include infrun.h.
* nto-tdep.c: Include infrun.h.
* procfs.c: Include infrun.h.
* record-btrace.c: Include infrun.h.
* record-full.c: Include infrun.h.
* remote-m32r-sdi.c: Include infrun.h.
* remote-mips.c: Include infrun.h.
* remote-notif.c: Include infrun.h.
* remote-sim.c: Include infrun.h.
* remote.c: Include infrun.h.
* reverse.c: Include infrun.h.
* rs6000-tdep.c: Include infrun.h.
* s390-linux-tdep.c: Include infrun.h.
* solib-irix.c: Include infrun.h.
* solib-osf.c: Include infrun.h.
* solib-svr4.c: Include infrun.h.
* target.c: Include infrun.h.
* top.c: Include infrun.h.
* windows-nat.c: Include infrun.h.
* mi/mi-interp.c: Include infrun.h.
* mi/mi-main.c: Include infrun.h.
* python/py-threadevent.c: Include infrun.h.

44 files changed:
gdb/ChangeLog
gdb/amd64-tdep.c
gdb/annotate.c
gdb/arch-utils.c
gdb/arm-linux-tdep.c
gdb/arm-tdep.c
gdb/break-catch-sig.c
gdb/breakpoint.c
gdb/common/agent.c
gdb/corelow.c
gdb/event-top.c
gdb/go32-nat.c
gdb/i386-tdep.c
gdb/inf-loop.c
gdb/infcall.c
gdb/infcmd.c
gdb/inferior.h
gdb/infrun.c
gdb/infrun.h [new file with mode: 0644]
gdb/linux-fork.c
gdb/linux-nat.c
gdb/linux-thread-db.c
gdb/mi/mi-interp.c
gdb/mi/mi-main.c
gdb/monitor.c
gdb/nto-tdep.c
gdb/procfs.c
gdb/python/py-threadevent.c
gdb/record-btrace.c
gdb/record-full.c
gdb/remote-m32r-sdi.c
gdb/remote-mips.c
gdb/remote-notif.c
gdb/remote-sim.c
gdb/remote.c
gdb/reverse.c
gdb/rs6000-tdep.c
gdb/s390-linux-tdep.c
gdb/solib-irix.c
gdb/solib-osf.c
gdb/solib-svr4.c
gdb/target.c
gdb/top.c
gdb/windows-nat.c

index 4e65bdbdcaaa1b52ae4125089b38bd3778518f07..d1948b1fabc169c5d4d2ddf3ddfd5ae3611e710f 100644 (file)
@@ -1,3 +1,64 @@
+2014-05-22  Pedro Alves  <palves@redhat.com>
+
+       * inferior.h (debug_infrun, debug_displaced, stop_on_solib_events)
+       (sync_execution, sched_multi, step_stop_if_no_debug, non_stop)
+       (disable_randomization, enum exec_direction_kind)
+       (execution_direction, stop_registers, start_remote)
+       (clear_proceed_status, proceed, resume, user_visible_resume_ptid)
+       (wait_for_inferior, normal_stop, get_last_target_status)
+       (prepare_for_detach, fetch_inferior_event, init_wait_for_inferior)
+       (insert_step_resume_breakpoint_at_sal)
+       (follow_inferior_reset_breakpoints, stepping_past_instruction_at)
+       (set_step_info, print_stop_event, signal_stop_state)
+       (signal_print_state, signal_pass_state, signal_stop_update)
+       (signal_print_update, signal_pass_update)
+       (update_signals_program_target, clear_exit_convenience_vars)
+       (displaced_step_dump_bytes, update_observer_mode)
+       (signal_catch_update, gdb_signal_from_command): Move
+       declarations ...
+       * infrun.h: ... to this new file.
+       * amd64-tdep.c: Include infrun.h.
+       * annotate.c: Include infrun.h.
+       * arch-utils.c: Include infrun.h.
+       * arm-linux-tdep.c: Include infrun.h.
+       * arm-tdep.c: Include infrun.h.
+       * break-catch-sig.c: Include infrun.h.
+       * breakpoint.c: Include infrun.h.
+       * common/agent.c: Include infrun.h instead of inferior.h.
+       * corelow.c: Include infrun.h.
+       * event-top.c: Include infrun.h.
+       * go32-nat.c: Include infrun.h.
+       * i386-tdep.c: Include infrun.h.
+       * inf-loop.c: Include infrun.h.
+       * infcall.c: Include infrun.h.
+       * infcmd.c: Include infrun.h.
+       * infrun.c: Include infrun.h.
+       * linux-fork.c: Include infrun.h.
+       * linux-nat.c: Include infrun.h.
+       * linux-thread-db.c: Include infrun.h.
+       * monitor.c: Include infrun.h.
+       * nto-tdep.c: Include infrun.h.
+       * procfs.c: Include infrun.h.
+       * record-btrace.c: Include infrun.h.
+       * record-full.c: Include infrun.h.
+       * remote-m32r-sdi.c: Include infrun.h.
+       * remote-mips.c: Include infrun.h.
+       * remote-notif.c: Include infrun.h.
+       * remote-sim.c: Include infrun.h.
+       * remote.c: Include infrun.h.
+       * reverse.c: Include infrun.h.
+       * rs6000-tdep.c: Include infrun.h.
+       * s390-linux-tdep.c: Include infrun.h.
+       * solib-irix.c: Include infrun.h.
+       * solib-osf.c: Include infrun.h.
+       * solib-svr4.c: Include infrun.h.
+       * target.c: Include infrun.h.
+       * top.c: Include infrun.h.
+       * windows-nat.c: Include infrun.h.
+       * mi/mi-interp.c: Include infrun.h.
+       * mi/mi-main.c: Include infrun.h.
+       * python/py-threadevent.c: Include infrun.h.
+
 2014-05-22  Pedro Alves  <palves@redhat.com>
 
        * infrun.c (handle_inferior_event): Store the exit code for
index 10bd31b269009bce09f473aee095871133c3ce5b..45ed97b744c1d1071dff24d50e1d55a3202e15e0 100644 (file)
@@ -29,6 +29,7 @@
 #include "frame-base.h"
 #include "frame-unwind.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "gdbcmd.h"
 #include "gdbcore.h"
 #include "objfiles.h"
index 135573316c2a624c6cd23b5782847b82233a7523..6cce693385d03f14320810269ef4020152a8bacc 100644 (file)
@@ -24,6 +24,7 @@
 #include "breakpoint.h"
 #include "observer.h"
 #include "inferior.h"
+#include "infrun.h"
 \f
 
 /* Prototypes for local functions.  */
index bff1a10902dbf800d03a3f8565d89a73b5668a87..d8da7439ca1c0fcbbda238a02cd2a8e211513880 100644 (file)
@@ -23,6 +23,7 @@
 #include "buildsym.h"
 #include "gdbcmd.h"
 #include "inferior.h"          /* enum CALL_DUMMY_LOCATION et al.  */
+#include "infrun.h"
 #include <string.h>
 #include "regcache.h"
 #include "gdb_assert.h"
index 028a95bc81e2a6846dd4aaf789de831b6819ab16..65d9084e8f5e291dcb907b351b56c0856f3a2e04 100644 (file)
@@ -41,6 +41,7 @@
 #include "glibc-tdep.h"
 #include "arch-utils.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "gdbthread.h"
 #include "symfile.h"
 
index 7271777ca0ea15d4b838824c8ac90ba44cf500fa..74942b1fe82c5d31aa357b745b93edc53afeb200 100644 (file)
@@ -23,6 +23,7 @@
 
 #include "frame.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "gdbcmd.h"
 #include "gdbcore.h"
 #include <string.h>
index d510e6d9345bcdb6ba5fe57dbff13b6c2b80a055..c41bf331499a88ccb93b537293efd749d2a20ae7 100644 (file)
@@ -23,6 +23,7 @@
 #include "breakpoint.h"
 #include "gdbcmd.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "annotate.h"
 #include "valprint.h"
 #include "cli/cli-utils.h"
index f422998986f8e9d821bd258e4892ee77e0cccf27..676c7b888cbb8bc887619634a615b17dd9410685 100644 (file)
@@ -32,6 +32,7 @@
 #include "value.h"
 #include "command.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "gdbthread.h"
 #include "target.h"
 #include "language.h"
index f553b947dbb4ba37b2113f10ec42a88307252043..54f861aecbb78e6b87ae549193d6a89a7e6c95f5 100644 (file)
@@ -22,7 +22,7 @@
 #else
 #include "defs.h"
 #include "target.h"
-#include "inferior.h" /* for non_stop */
+#include "infrun.h"
 #include "objfiles.h"
 #endif
 
index 02caeefc1cb7feab185f281f98d12aa059a59f1e..e6a5cb136cc92c290406b3f064e377a4c1633d61 100644 (file)
@@ -28,6 +28,7 @@
 #endif
 #include "frame.h"             /* required by inferior.h */
 #include "inferior.h"
+#include "infrun.h"
 #include "symtab.h"
 #include "command.h"
 #include "bfd.h"
index c353f487d2bba1dd32dbdcaf6b24cbddd1881209..f690bc6c504e94b438e9d1cc410f88a31c69cba1 100644 (file)
@@ -22,6 +22,7 @@
 #include "defs.h"
 #include "top.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "target.h"
 #include "terminal.h"          /* for job_control */
 #include "event-loop.h"
index 77843ea05c6384ce1e6bd3d764ea0ff11d652ba7..d614911a6a2fb5983a94ee55cce05d0425f64879 100644 (file)
@@ -87,6 +87,7 @@
 
 #include "i386-nat.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "gdbthread.h"
 #include "gdb_wait.h"
 #include "gdbcore.h"
index 88fc31f2a2b99e3dc0df34eb646f3144f51b433a..5e3cc79808e3cf792ecc1f5e74763b164bccf3d0 100644 (file)
@@ -28,6 +28,7 @@
 #include "frame-base.h"
 #include "frame-unwind.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "gdbcmd.h"
 #include "gdbcore.h"
 #include "gdbtypes.h"
index 8d23dc72a4a18859887d3abaffb7e7f6d28b3bc8..f5293ae8622b25c8b84076c5e61bd907f7f82aa0 100644 (file)
@@ -18,7 +18,8 @@
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 #include "defs.h"
-#include "inferior.h"          /* For fetch_inferior_event.  */
+#include "inferior.h"
+#include "infrun.h"
 #include "target.h"             /* For enum inferior_event_type.  */
 #include "event-loop.h"
 #include "event-top.h"
index 9907263326b6d05e8558e1c12aa7c8be0ae83d18..9a859584e421804db93866f3adee8105ceaec052 100644 (file)
@@ -23,6 +23,7 @@
 #include "target.h"
 #include "regcache.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "gdb_assert.h"
 #include "block.h"
 #include "gdbcore.h"
index 920169de14f29557a0165dcda141b97268b2ff9e..6511d642cb7e0b25ba0c0bbae589e974fd5ec5e8 100644 (file)
@@ -25,6 +25,7 @@
 #include "gdbtypes.h"
 #include "frame.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "environ.h"
 #include "value.h"
 #include "gdbcmd.h"
index f8d358d4af336db83e1be0557d4eb8c50b296b43..14f4ec833e60edde78e8b76dd0f015d96f6d24ac 100644 (file)
@@ -84,35 +84,6 @@ extern const char *get_inferior_io_terminal (void);
 
 extern ptid_t inferior_ptid;
 
-/* Are we simulating synchronous execution? This is used in async gdb
-   to implement the 'run', 'continue' etc commands, which will not
-   redisplay the prompt until the execution is actually over.  */
-extern int sync_execution;
-
-/* Inferior environment.  */
-
-extern void clear_proceed_status (void);
-
-extern void proceed (CORE_ADDR, enum gdb_signal, int);
-
-extern int sched_multi;
-
-/* When set, stop the 'step' command if we enter a function which has
-   no line number information.  The normal behavior is that we step
-   over such function.  */
-extern int step_stop_if_no_debug;
-
-/* If set, the inferior should be controlled in non-stop mode.  In
-   this mode, each thread is controlled independently.  Execution
-   commands apply only to the selected thread by default, and stop
-   events stop only the thread that had the event -- the other threads
-   are kept running freely.  */
-extern int non_stop;
-
-/* When set (default), the target should attempt to disable the operating
-   system's address space randomization feature when starting an inferior.  */
-extern int disable_randomization;
-
 extern void generic_mourn_inferior (void);
 
 extern CORE_ADDR unsigned_pointer_to_address (struct gdbarch *gdbarch,
@@ -128,27 +99,8 @@ extern void address_to_signed_pointer (struct gdbarch *gdbarch,
                                       struct type *type, gdb_byte *buf,
                                       CORE_ADDR addr);
 
-extern void wait_for_inferior (void);
-
-extern void prepare_for_detach (void);
-
-extern void fetch_inferior_event (void *);
-
-extern void init_wait_for_inferior (void);
-
 extern void reopen_exec_file (void);
 
-/* The `resume' routine should only be called in special circumstances.
-   Normally, use `proceed', which handles a lot of bookkeeping.  */
-
-extern void resume (int, enum gdb_signal);
-
-extern ptid_t user_visible_resume_ptid (int step);
-
-extern void insert_step_resume_breakpoint_at_sal (struct gdbarch *,
-                                                 struct symtab_and_line ,
-                                                 struct frame_id);
-
 /* From misc files */
 
 extern void default_print_registers_info (struct gdbarch *gdbarch,
@@ -185,49 +137,6 @@ extern void startup_inferior (int);
 
 extern char *construct_inferior_arguments (int, char **);
 
-/* From infrun.c */
-
-extern unsigned int debug_infrun;
-
-extern int stop_on_solib_events;
-
-extern void start_remote (int from_tty);
-
-extern void normal_stop (void);
-
-extern void print_stop_event (struct target_waitstatus *ws);
-
-extern int signal_stop_state (int);
-
-extern int signal_print_state (int);
-
-extern int signal_pass_state (int);
-
-extern int signal_stop_update (int, int);
-
-extern int signal_print_update (int, int);
-
-extern int signal_pass_update (int, int);
-
-extern void get_last_target_status(ptid_t *ptid,
-                                   struct target_waitstatus *status);
-
-extern void follow_inferior_reset_breakpoints (void);
-
-void set_step_info (struct frame_info *frame, struct symtab_and_line sal);
-
-/* Clear the convenience variables associated with the exit of the
-   inferior.  Currently, those variables are $_exitcode and
-   $_exitsignal.  */
-
-extern void clear_exit_convenience_vars (void);
-
-/* Returns true if we're trying to step past the instruction at
-   ADDRESS in ASPACE.  */
-
-extern int stepping_past_instruction_at (struct address_space *aspace,
-                                        CORE_ADDR address);
-
 /* From infcmd.c */
 
 extern void post_create_inferior (struct target_ops *, int);
@@ -331,33 +240,6 @@ enum stop_kind
     STOP_QUIETLY_NO_SIGSTOP
   };
 
-/* Reverse execution.  */
-enum exec_direction_kind
-  {
-    EXEC_FORWARD,
-    EXEC_REVERSE
-  };
-
-/* The current execution direction.  This should only be set to enum
-   exec_direction_kind values.  It is only an int to make it
-   compatible with make_cleanup_restore_integer.  */
-extern int execution_direction;
-
-/* Save register contents here when executing a "finish" command or are
-   about to pop a stack dummy frame, if-and-only-if proceed_to_finish is set.
-   Thus this contains the return value from the called function (assuming
-   values are returned in a register).  */
-
-extern struct regcache *stop_registers;
-
-/* True if we are debugging displaced stepping.  */
-extern int debug_displaced;
-
-/* Dump LEN bytes at BUF in hex to FILE, followed by a newline.  */
-void displaced_step_dump_bytes (struct ui_file *file,
-                                const gdb_byte *buf, size_t len);
-
-struct displaced_step_closure *get_displaced_step_closure_by_addr (CORE_ADDR addr);
 \f
 /* Possible values for gdbarch_call_dummy_location.  */
 #define ON_STACK 1
@@ -633,20 +515,4 @@ extern int number_of_inferiors (void);
 
 extern struct inferior *add_inferior_with_spaces (void);
 
-extern void update_observer_mode (void);
-
-extern void update_signals_program_target (void);
-
-extern void signal_catch_update (const unsigned int *);
-
-/* In some circumstances we allow a command to specify a numeric
-   signal.  The idea is to keep these circumstances limited so that
-   users (and scripts) develop portable habits.  For comparison,
-   POSIX.2 `kill' requires that 1,2,3,6,9,14, and 15 work (and using a
-   numeric signal at all is obsolescent.  We are slightly more lenient
-   and allow 1-15 which should match host signal numbers on most
-   systems.  Use of symbolic signal names is strongly encouraged.  */
-
-enum gdb_signal gdb_signal_from_command (int num);
-
 #endif /* !defined (INFERIOR_H) */
index 6d0bfd8c25842c1af0273fb19248d48bb1d603fa..ec78148a0626933fd1385a44c3ed0cc7272b0367 100644 (file)
@@ -19,6 +19,7 @@
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 #include "defs.h"
+#include "infrun.h"
 #include <string.h>
 #include <ctype.h>
 #include "symtab.h"
diff --git a/gdb/infrun.h b/gdb/infrun.h
new file mode 100644 (file)
index 0000000..f0649f3
--- /dev/null
@@ -0,0 +1,164 @@
+/* Copyright (C) 1986-2014 Free Software Foundation, Inc.
+
+   This file is part of GDB.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef INFRUN_H
+#define INFRUN_H 1
+
+#include "ptid.h"
+#include "symtab.h"
+
+struct target_waitstatus;
+struct frame_info;
+struct address_space;
+
+/* True if we are debugging run control.  */
+extern unsigned int debug_infrun;
+
+/* True if we are debugging displaced stepping.  */
+extern int debug_displaced;
+
+/* Nonzero if we want to give control to the user when we're notified
+   of shared library events by the dynamic linker.  */
+extern int stop_on_solib_events;
+
+/* Are we simulating synchronous execution? This is used in async gdb
+   to implement the 'run', 'continue' etc commands, which will not
+   redisplay the prompt until the execution is actually over.  */
+extern int sync_execution;
+
+/* True if execution commands resume all threads of all processes by
+   default; otherwise, resume only threads of the current inferior
+   process.  */
+extern int sched_multi;
+
+/* When set, stop the 'step' command if we enter a function which has
+   no line number information.  The normal behavior is that we step
+   over such function.  */
+extern int step_stop_if_no_debug;
+
+/* If set, the inferior should be controlled in non-stop mode.  In
+   this mode, each thread is controlled independently.  Execution
+   commands apply only to the selected thread by default, and stop
+   events stop only the thread that had the event -- the other threads
+   are kept running freely.  */
+extern int non_stop;
+
+/* When set (default), the target should attempt to disable the
+   operating system's address space randomization feature when
+   starting an inferior.  */
+extern int disable_randomization;
+
+/* Reverse execution.  */
+enum exec_direction_kind
+  {
+    EXEC_FORWARD,
+    EXEC_REVERSE
+  };
+
+/* The current execution direction.  This should only be set to enum
+   exec_direction_kind values.  It is only an int to make it
+   compatible with make_cleanup_restore_integer.  */
+extern int execution_direction;
+
+/* Save register contents here when executing a "finish" command or
+   are about to pop a stack dummy frame, if-and-only-if
+   proceed_to_finish is set.  Thus this contains the return value from
+   the called function (assuming values are returned in a
+   register).  */
+extern struct regcache *stop_registers;
+
+extern void start_remote (int from_tty);
+
+extern void clear_proceed_status (void);
+
+extern void proceed (CORE_ADDR, enum gdb_signal, int);
+
+/* The `resume' routine should only be called in special circumstances.
+   Normally, use `proceed', which handles a lot of bookkeeping.  */
+extern void resume (int, enum gdb_signal);
+
+extern ptid_t user_visible_resume_ptid (int step);
+
+extern void wait_for_inferior (void);
+
+extern void normal_stop (void);
+
+extern void get_last_target_status (ptid_t *ptid,
+                                   struct target_waitstatus *status);
+
+extern void prepare_for_detach (void);
+
+extern void fetch_inferior_event (void *);
+
+extern void init_wait_for_inferior (void);
+
+extern void insert_step_resume_breakpoint_at_sal (struct gdbarch *,
+                                                 struct symtab_and_line ,
+                                                 struct frame_id);
+
+extern void follow_inferior_reset_breakpoints (void);
+
+/* Returns true if we're trying to step past the instruction at
+   ADDRESS in ASPACE.  */
+extern int stepping_past_instruction_at (struct address_space *aspace,
+                                        CORE_ADDR address);
+
+extern void set_step_info (struct frame_info *frame,
+                          struct symtab_and_line sal);
+
+extern void print_stop_event (struct target_waitstatus *ws);
+
+extern int signal_stop_state (int);
+
+extern int signal_print_state (int);
+
+extern int signal_pass_state (int);
+
+extern int signal_stop_update (int, int);
+
+extern int signal_print_update (int, int);
+
+extern int signal_pass_update (int, int);
+
+extern void update_signals_program_target (void);
+
+/* Clear the convenience variables associated with the exit of the
+   inferior.  Currently, those variables are $_exitcode and
+   $_exitsignal.  */
+extern void clear_exit_convenience_vars (void);
+
+/* Dump LEN bytes at BUF in hex to FILE, followed by a newline.  */
+extern void displaced_step_dump_bytes (struct ui_file *file,
+                                      const gdb_byte *buf, size_t len);
+
+extern struct displaced_step_closure *get_displaced_step_closure_by_addr
+    (CORE_ADDR addr);
+
+extern void update_observer_mode (void);
+
+extern void signal_catch_update (const unsigned int *);
+
+/* In some circumstances we allow a command to specify a numeric
+   signal.  The idea is to keep these circumstances limited so that
+   users (and scripts) develop portable habits.  For comparison,
+   POSIX.2 `kill' requires that 1,2,3,6,9,14, and 15 work (and using a
+   numeric signal at all is obsolescent.  We are slightly more lenient
+   and allow 1-15 which should match host signal numbers on most
+   systems.  Use of symbolic signal names is strongly encouraged.  */
+enum gdb_signal gdb_signal_from_command (int num);
+
+#endif /* INFRUN_H */
index 9aece373be0a6aae17662de4698dac0157578605..b9f8cfb5f13787f79b83e70b8b33ea9f6efed354 100644 (file)
@@ -20,6 +20,7 @@
 #include "defs.h"
 #include "arch-utils.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "regcache.h"
 #include "gdbcmd.h"
 #include "infcall.h"
index f60d54c8191c2365f6e60e202f27f9b7cf1f730a..767dcc9a015e32ceeb92696a146ffbce6c6560a9 100644 (file)
@@ -19,6 +19,7 @@
 
 #include "defs.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "target.h"
 #include "nat/linux-nat.h"
 #include "nat/linux-waitpid.h"
index c0f7b1a4a59cca02d99d9ed07aae10558eae2c41..c79d9947588a0c88c3f10bf9a54946241159a49b 100644 (file)
@@ -30,6 +30,7 @@
 #include "gdbcmd.h"
 #include "gdbthread.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "symfile.h"
 #include "objfiles.h"
 #include "target.h"
index e1fbb5e5b3790baae7b64f4b1840fc8dff702179..99479cc02b2c0b2eea8ffdad298ef66f03467f79 100644 (file)
@@ -23,6 +23,7 @@
 #include "event-top.h"
 #include "event-loop.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "ui-out.h"
 #include "top.h"
 #include "exceptions.h"
index 1598af0e73c94fccbac8c082b32df8bf1282deec..9ab4886fb1fd3aef7724c00980c84b2549079db2 100644 (file)
@@ -23,6 +23,7 @@
 #include "arch-utils.h"
 #include "target.h"
 #include "inferior.h"
+#include "infrun.h"
 #include <string.h>
 #include "exceptions.h"
 #include "top.h"
index c46e2dfa1b86e1559d4d6a0fb9914312e3669f94..25742ac5a3ea734b44a5e7ce7affbc135fb41aa3 100644 (file)
@@ -50,6 +50,7 @@
 #include "monitor.h"
 #include "gdbcmd.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "gdb_regex.h"
 #include "srec.h"
 #include "regcache.h"
index a160a9eaff9f6919299a6dc7c6994607be54cbfe..1d0f8a10c1abb3e8208c645658eafa286685c1c2 100644 (file)
@@ -25,6 +25,7 @@
 #include "nto-tdep.h"
 #include "top.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "gdbarch.h"
 #include "bfd.h"
 #include "elf-bfd.h"
index 80b0a6af649b2183e55741664bb879d95d0c5943..cd3301af92e0979ef6eb700ec1507fa5962b0778 100644 (file)
@@ -22,6 +22,7 @@
 
 #include "defs.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "target.h"
 #include "gdbcore.h"
 #include "elf-bfd.h"           /* for elfcore_write_* */
index 43fd83dd42438b71078b5d0ead331c810b11faf3..c64975c9c86922f117c9b46a0a028ef35ef4387c 100644 (file)
@@ -17,6 +17,7 @@
 
 #include "defs.h"
 #include "py-event.h"
+#include "infrun.h"
 
 /* thread events can either be thread specific or process wide.  If gdb is
    running in non-stop mode then the event is thread specific, otherwise
index d768225bd31c7e5ae639bd69a9353c93848c153e..2304020f80c1ca55a7f2ce173e2975abd83609ee 100644 (file)
@@ -35,6 +35,7 @@
 #include "regcache.h"
 #include "frame-unwind.h"
 #include "hashtab.h"
+#include "infrun.h"
 
 /* The target_ops of record-btrace.  */
 static struct target_ops record_btrace_ops;
index 39db910baeab1f438f0e93f6710d73a0fe00ce99..a496cf32e17f2e594047fba3a05e17a13e8222b2 100644 (file)
@@ -35,6 +35,7 @@
 #include "inf-loop.h"
 #include "gdb_bfd.h"
 #include "observer.h"
+#include "infrun.h"
 
 #include <signal.h>
 
index 0c23403cf25d28ea3c475810065aa5b8f70587fd..9c57171d0e92ca4d3fab06b89c44598403eed1bf 100644 (file)
@@ -24,6 +24,7 @@
 #include "gdbcmd.h"
 #include "gdbcore.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "target.h"
 #include "regcache.h"
 #include <string.h>
index 383d31ca5f9c4a7703c56d76808ef4c79ff50875..7f0d957471cdbc588aa8053e3a11fa6605679c70 100644 (file)
@@ -22,6 +22,7 @@
 
 #include "defs.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "bfd.h"
 #include "symfile.h"
 #include "gdbcmd.h"
index d3e1b26394b7b779008aae49a078fd18466ff9e1..650a0f8e92e0a3e574ecedef75cad5b04145546b 100644 (file)
@@ -38,6 +38,7 @@
 #include "event-loop.h"
 #include "target.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "gdbcmd.h"
 
 #include <string.h>
index 3bda04375679d25ae19aae7ad7e4559f3918dca5..2e7db4badac71c360e971392ad0138b9e9bbe712 100644 (file)
@@ -22,6 +22,7 @@
 
 #include "defs.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "value.h"
 #include <string.h>
 #include <ctype.h>
index 964bd41f0528bfef78eee51fb4b3be8d20630808..6774d84d50e7e8aa5389b3813f16524449f1ab34 100644 (file)
@@ -24,6 +24,7 @@
 #include <ctype.h>
 #include <fcntl.h>
 #include "inferior.h"
+#include "infrun.h"
 #include "bfd.h"
 #include "symfile.h"
 #include "exceptions.h"
index 30a0328246032b9190c16c33d6f79e44a3b0f011..defa8b63b98a338cca31d3c63bba8e2278706e8c 100644 (file)
@@ -25,6 +25,7 @@
 #include "cli/cli-decode.h"
 #include "cli/cli-utils.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "regcache.h"
 
 /* User interface:
index dbe3aa2450663e8d12ae05e364217d783ebe943d..c4ce51c5430217a923d8f13c23cd5908ad192df7 100644 (file)
@@ -20,6 +20,7 @@
 #include "defs.h"
 #include "frame.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "symtab.h"
 #include "target.h"
 #include "gdbcore.h"
index 9ab5c703f61a04dbc79e2614dc1c53157f1991a9..ea743b591f9043de6acdf7929c5b1e597e549b20 100644 (file)
@@ -24,6 +24,7 @@
 #include "arch-utils.h"
 #include "frame.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "symtab.h"
 #include "target.h"
 #include "gdbcore.h"
index 6266ee00c3d49b8af43ca0a2879908b4f01083f3..9c0838f1032be061bb19cdc13ed7a62e8bc7d862 100644 (file)
@@ -30,6 +30,7 @@
 #include "gdbcore.h"
 #include "target.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "gdbthread.h"
 
 #include "solist.h"
index 90a26e88248dc26107e9e9a47f00f1f22d5ed6d1..87777152d9d0e59761624883a618cd07bbcdc32d 100644 (file)
@@ -52,6 +52,7 @@
 #include "objfiles.h"
 #include "target.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "gdbthread.h"
 #include "solist.h"
 #include "solib.h"
index 0da5692494c19d61caf2195f3374c2349bb3b1ab..af9d64891d0b22b26b286644743fa0db2eb9dad0 100644 (file)
@@ -30,6 +30,7 @@
 #include "gdbcore.h"
 #include "target.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "regcache.h"
 #include "gdbthread.h"
 #include "observer.h"
index 07e3c2b1af03535a124e0b7f00b532472b6e2b70..cf86e73268ce0ffeddbc7703c746010f3d3d10e9 100644 (file)
@@ -27,6 +27,7 @@
 #include "gdbcmd.h"
 #include "symtab.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "bfd.h"
 #include "symfile.h"
 #include "objfiles.h"
index 186b05f17fd37db1e2756564f9d45e904e96f40a..d98740a5169da4c989fcca86d8ffeebdea33ee56 100644 (file)
--- a/gdb/top.c
+++ b/gdb/top.c
@@ -25,6 +25,7 @@
 #include "cli/cli-decode.h"
 #include "symtab.h"
 #include "inferior.h"
+#include "infrun.h"
 #include "exceptions.h"
 #include <signal.h>
 #include "target.h"
index 88844fe11cdeb165da4e93b003b808e2065d9d7c..16f4efb65770f9f1a91c64671b57c488f15deab6 100644 (file)
@@ -24,6 +24,7 @@
 #include "defs.h"
 #include "frame.h"             /* required by inferior.h */
 #include "inferior.h"
+#include "infrun.h"
 #include "target.h"
 #include "exceptions.h"
 #include "gdbcore.h"