X-Git-Url: https://repo.jachan.dev/binutils.git/blobdiff_plain/0aba1244556ea8cb395fa0590d772e74fb9512b5..b6ba6518e9254bc25f88088228e93ac966ebccd1:/gdb/inferior.h diff --git a/gdb/inferior.h b/gdb/inferior.h index eb947d1bf3..1523f41069 100644 --- a/gdb/inferior.h +++ b/gdb/inferior.h @@ -1,6 +1,7 @@ /* Variables that describe the inferior process running under GDB: Where it is, why it stopped, and how to step it. - Copyright 1986, 1989, 1992, 1996, 1998 Free Software Foundation, Inc. + Copyright 1986, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, + 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GDB. @@ -59,20 +60,6 @@ extern void write_inferior_status_register (struct inferior_status #define ARCH_NUM_REGS NUM_REGS #endif -/* This function is called when the value of a pseudo-register needs - to be updated. Typically it will be defined on a per-architecture - basis. FIXME: move into gdbarch.[ch]. */ -#ifndef ARCH_FETCH_PSEUDO_REGISTERS -#define ARCH_FETCH_PSEUDO_REGISTERS(REGNUM) /* no-op */ -#endif - -/* This function is called when the value of a pseudo-register needs - to be set or stored. Typically it will be defined on a per-architecture - basis. FIXME: move into gdbarch.[ch]. */ -#ifndef ARCH_STORE_PSEUDO_REGISTERS -#define ARCH_STORE_PSEUDO_REGISTERS(REGNUM) /* no-op */ -#endif - extern void set_sigint_trap (void); extern void clear_sigint_trap (void); @@ -125,20 +112,15 @@ extern int inferior_ignoring_leading_exec_events; extern struct environ *inferior_environ; -/* Character array containing an image of the inferior programs' - registers. */ - -extern char *registers; - -/* Character array containing the current state of each register - (unavailable<0, valid=0, invalid>0). */ - -extern signed char *register_valid; - extern void clear_proceed_status (void); extern void proceed (CORE_ADDR, enum target_signal, int); +/* 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; + extern void kill_inferior (void); extern void generic_mourn_inferior (void); @@ -200,6 +182,8 @@ extern void resume (int, enum target_signal); /* From misc files */ +extern void do_registers_info (int, int); + extern void store_inferior_registers (int); extern void fetch_inferior_registers (int); @@ -292,6 +276,10 @@ extern void tty_command (char *, int); extern void attach_command (char *, int); +extern char *get_inferior_arg (void); + +extern char *set_inferior_arg (char *); + /* Last signal that the inferior received (why it stopped). */ extern enum target_signal stop_signal; @@ -347,7 +335,14 @@ extern CORE_ADDR step_sp; /* 1 means step over all subroutine calls. -1 means step over calls to undebuggable functions. */ -extern int step_over_calls; +enum step_over_calls_kind + { + STEP_OVER_NONE, + STEP_OVER_ALL, + STEP_OVER_UNDEBUGGABLE + }; + +extern enum step_over_calls_kind step_over_calls; /* If stepping, nonzero means step count is > 1 so don't print frame next time inferior stops @@ -417,20 +412,20 @@ extern int attach_flag; #endif /* No CALL_DUMMY_LOCATION. */ #if !defined (CALL_DUMMY_ADDRESS) -#define CALL_DUMMY_ADDRESS() (internal_error ("CALL_DUMMY_ADDRESS"), 0) +#define CALL_DUMMY_ADDRESS() (internal_error (__FILE__, __LINE__, "CALL_DUMMY_ADDRESS"), 0) #endif #if !defined (CALL_DUMMY_START_OFFSET) -#define CALL_DUMMY_START_OFFSET (internal_error ("CALL_DUMMY_START_OFFSET"), 0) +#define CALL_DUMMY_START_OFFSET (internal_error (__FILE__, __LINE__, "CALL_DUMMY_START_OFFSET"), 0) #endif #if !defined (CALL_DUMMY_BREAKPOINT_OFFSET) #define CALL_DUMMY_BREAKPOINT_OFFSET_P (0) -#define CALL_DUMMY_BREAKPOINT_OFFSET (internal_error ("CALL_DUMMY_BREAKPOINT_OFFSET"), 0) +#define CALL_DUMMY_BREAKPOINT_OFFSET (internal_error (__FILE__, __LINE__, "CALL_DUMMY_BREAKPOINT_OFFSET"), 0) #endif #if !defined CALL_DUMMY_BREAKPOINT_OFFSET_P #define CALL_DUMMY_BREAKPOINT_OFFSET_P (1) #endif #if !defined (CALL_DUMMY_LENGTH) -#define CALL_DUMMY_LENGTH (internal_error ("CALL_DUMMY_LENGTH"), 0) +#define CALL_DUMMY_LENGTH (internal_error (__FILE__, __LINE__, "CALL_DUMMY_LENGTH"), 0) #endif #if defined (CALL_DUMMY_STACK_ADJUST) @@ -439,7 +434,7 @@ extern int attach_flag; #endif #endif #if !defined (CALL_DUMMY_STACK_ADJUST) -#define CALL_DUMMY_STACK_ADJUST (internal_error ("CALL_DUMMY_STACK_ADJUST"), 0) +#define CALL_DUMMY_STACK_ADJUST (internal_error (__FILE__, __LINE__, "CALL_DUMMY_STACK_ADJUST"), 0) #endif #if !defined (CALL_DUMMY_STACK_ADJUST_P) #define CALL_DUMMY_STACK_ADJUST_P (0) @@ -457,15 +452,15 @@ extern int attach_flag; #endif #if !defined PUSH_DUMMY_FRAME -#define PUSH_DUMMY_FRAME (internal_error ("PUSH_DUMMY_FRAME"), 0) +#define PUSH_DUMMY_FRAME (internal_error (__FILE__, __LINE__, "PUSH_DUMMY_FRAME"), 0) #endif #if !defined FIX_CALL_DUMMY -#define FIX_CALL_DUMMY(a1,a2,a3,a4,a5,a6,a7) (internal_error ("FIX_CALL_DUMMY"), 0) +#define FIX_CALL_DUMMY(a1,a2,a3,a4,a5,a6,a7) (internal_error (__FILE__, __LINE__, "FIX_CALL_DUMMY"), 0) #endif #if !defined STORE_STRUCT_RETURN -#define STORE_STRUCT_RETURN(a1,a2) (internal_error ("STORE_STRUCT_RETURN"), 0) +#define STORE_STRUCT_RETURN(a1,a2) (internal_error (__FILE__, __LINE__, "STORE_STRUCT_RETURN"), 0) #endif