#define ARCH_NUM_REGS NUM_REGS
#endif
-/* This macro gives the number of pseudo-registers that live in the
- register namespace but do not get fetched or stored on the target.
- These pseudo-registers may be aliases for other registers,
- combinations of other registers, or they may be computed by GDB.
- FIXME: move into gdbarch.[ch] */
-#ifndef NUM_PSEUDO_REGS
-#define NUM_PSEUDO_REGS 0
-#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);
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);
/* From misc files */
+extern void do_registers_info (int, int);
+
extern void store_inferior_registers (int);
extern void fetch_inferior_registers (int);
/* 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,
+ } step_over_calls;
/* If stepping, nonzero means step count is > 1
so don't print frame next time inferior stops