mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-29 02:20:51 +00:00
Convert #ifdef HAVE_NONSTEPPABLE_WATCHPOINT into C
This commit is contained in:
@@ -270,6 +270,7 @@ struct gdbarch
|
||||
gdbarch_coff_make_msymbol_special_ftype *coff_make_msymbol_special;
|
||||
const char * name_of_malloc;
|
||||
int cannot_step_breakpoint;
|
||||
int have_nonsteppable_watchpoint;
|
||||
};
|
||||
|
||||
|
||||
@@ -807,6 +808,7 @@ verify_gdbarch (struct gdbarch *gdbarch)
|
||||
/* Skip verify of coff_make_msymbol_special, invalid_p == 0 */
|
||||
/* Skip verify of name_of_malloc, invalid_p == 0 */
|
||||
/* Skip verify of cannot_step_breakpoint, invalid_p == 0 */
|
||||
/* Skip verify of have_nonsteppable_watchpoint, invalid_p == 0 */
|
||||
buf = ui_file_xstrdup (log, &dummy);
|
||||
make_cleanup (xfree, buf);
|
||||
if (strlen (buf) > 0)
|
||||
@@ -1383,6 +1385,14 @@ gdbarch_dump (struct gdbarch *gdbarch, struct ui_file *file)
|
||||
(long) current_gdbarch->get_saved_register
|
||||
/*GET_SAVED_REGISTER ()*/);
|
||||
#endif
|
||||
#ifdef HAVE_STEPPABLE_WATCHPOINT
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: HAVE_STEPPABLE_WATCHPOINT # %s\n",
|
||||
XSTRING (HAVE_STEPPABLE_WATCHPOINT));
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: HAVE_STEPPABLE_WATCHPOINT = %d\n",
|
||||
HAVE_STEPPABLE_WATCHPOINT);
|
||||
#endif
|
||||
#ifdef INIT_EXTRA_FRAME_INFO
|
||||
#if GDB_MULTI_ARCH
|
||||
/* Macro might contain `[{}]' when not multi-arch */
|
||||
@@ -5052,6 +5062,23 @@ set_gdbarch_cannot_step_breakpoint (struct gdbarch *gdbarch,
|
||||
gdbarch->cannot_step_breakpoint = cannot_step_breakpoint;
|
||||
}
|
||||
|
||||
int
|
||||
gdbarch_have_nonsteppable_watchpoint (struct gdbarch *gdbarch)
|
||||
{
|
||||
gdb_assert (gdbarch != NULL);
|
||||
/* Skip verify of have_nonsteppable_watchpoint, invalid_p == 0 */
|
||||
if (gdbarch_debug >= 2)
|
||||
fprintf_unfiltered (gdb_stdlog, "gdbarch_have_nonsteppable_watchpoint called\n");
|
||||
return gdbarch->have_nonsteppable_watchpoint;
|
||||
}
|
||||
|
||||
void
|
||||
set_gdbarch_have_nonsteppable_watchpoint (struct gdbarch *gdbarch,
|
||||
int have_nonsteppable_watchpoint)
|
||||
{
|
||||
gdbarch->have_nonsteppable_watchpoint = have_nonsteppable_watchpoint;
|
||||
}
|
||||
|
||||
|
||||
/* Keep a registry of per-architecture data-pointers required by GDB
|
||||
modules. */
|
||||
|
||||
Reference in New Issue
Block a user