Index: gdb/inferior.h |
diff --git a/gdb/inferior.h b/gdb/inferior.h |
index f9b36563ab6fcaaea1b1c18e4588b0022a6254f4..394596251ff41a957feba3d4fe0a9dabf4c3a1ab 100644 |
--- a/gdb/inferior.h |
+++ b/gdb/inferior.h |
@@ -36,7 +36,7 @@ struct terminal_info; |
/* For bpstat. */ |
#include "breakpoint.h" |
-/* For enum target_signal. */ |
+/* For enum gdb_signal. */ |
#include "target.h" |
/* For struct frame_id. */ |
@@ -102,7 +102,7 @@ extern int sync_execution; |
extern void clear_proceed_status (void); |
-extern void proceed (CORE_ADDR, enum target_signal, int); |
+extern void proceed (CORE_ADDR, enum gdb_signal, int); |
extern int sched_multi; |
@@ -154,14 +154,12 @@ extern void fetch_inferior_event (void *); |
extern void init_wait_for_inferior (void); |
-extern void close_exec_file (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 target_signal); |
+extern void resume (int, enum gdb_signal); |
extern ptid_t user_visible_resume_ptid (int step); |
@@ -248,6 +246,8 @@ extern void set_inferior_args (char *); |
extern void set_inferior_args_vector (int, char **); |
+extern void all_registers_info (char *, int); |
+ |
extern void registers_info (char *, int); |
extern void nexti_command (char *, int); |
@@ -268,7 +268,7 @@ extern void detach_command (char *, int); |
extern void notice_new_inferior (ptid_t, int, int); |
-extern struct value *get_return_value (struct type *func_type, |
+extern struct value *get_return_value (struct value *function, |
struct type *value_type); |
/* Address at which inferior stopped. */ |
@@ -359,7 +359,6 @@ struct displaced_step_closure *get_displaced_step_closure_by_addr (CORE_ADDR add |
/* Possible values for gdbarch_call_dummy_location. */ |
#define ON_STACK 1 |
#define AT_ENTRY_POINT 4 |
-#define AT_SYMBOL 5 |
/* If STARTUP_WITH_SHELL is set, GDB's "run" |
will attempts to start up the debugee under a shell. |
@@ -398,9 +397,11 @@ struct inferior_control_state |
Inferior thread counterpart is `struct thread_suspend_state'. */ |
+#if 0 /* Currently unused and empty structures are not valid C. */ |
struct inferior_suspend_state |
{ |
}; |
+#endif |
/* GDB represents the state of each program execution with an object |
called an inferior. An inferior typically corresponds to a process |
@@ -423,6 +424,8 @@ struct inferior |
/* Actual target inferior id, usually, a process id. This matches |
the ptid_t.pid member of threads of this inferior. */ |
int pid; |
+ /* True if the PID was actually faked by GDB. */ |
+ int fake_pid_p; |
/* State of GDB control of inferior process execution. |
See `struct inferior_control_state'. */ |
@@ -430,7 +433,9 @@ struct inferior |
/* State of inferior process to restore after GDB is done with an inferior |
call. See `struct inferior_suspend_state'. */ |
+#if 0 /* Currently unused and empty structures are not valid C. */ |
struct inferior_suspend_state suspend; |
+#endif |
/* True if this was an auto-created inferior, e.g. created from |
following a fork; false, if this inferior was manually added by |
@@ -502,19 +507,10 @@ struct inferior |
int has_exit_code; |
LONGEST exit_code; |
- /* We keep a count of the number of times the user has requested a |
- particular syscall to be tracked, and pass this information to the |
- target. This lets capable targets implement filtering directly. */ |
- |
- /* Number of times that "any" syscall is requested. */ |
- int any_syscall_count; |
- |
- /* Count of each system call. */ |
- VEC(int) *syscalls_counts; |
- |
- /* This counts all syscall catch requests, so we can readily determine |
- if any catching is necessary. */ |
- int total_syscalls_count; |
+ /* Default flags to pass to the symbol reading functions. These are |
+ used whenever a new objfile is created. The valid values come |
+ from enum symfile_add_flags. */ |
+ int symfile_flags; |
/* Per inferior data-pointers required by other GDB modules. */ |
void **data; |
@@ -640,4 +636,16 @@ extern struct inferior *add_inferior_with_spaces (void); |
extern void update_observer_mode (void); |
+extern void update_signals_program_target (void); |
+ |
+/* 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) */ |