mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-02-17 13:10:12 +08:00
gdb/
Fix -Wmissing-prototypes build. * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address) (frv_have_stopped_data_address): Remove.
This commit is contained in:
parent
04dcf5fa36
commit
f4a6f16df0
@ -1,3 +1,9 @@
|
||||
2012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
|
||||
|
||||
Fix -Wmissing-prototypes build.
|
||||
* frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
|
||||
(frv_have_stopped_data_address): Remove.
|
||||
|
||||
2012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
|
||||
|
||||
Fix -Wmissing-prototypes build.
|
||||
|
@ -1377,72 +1377,6 @@ frv_return_value (struct gdbarch *gdbarch, struct type *func_type,
|
||||
return RETURN_VALUE_REGISTER_CONVENTION;
|
||||
}
|
||||
|
||||
|
||||
/* Hardware watchpoint / breakpoint support for the FR500
|
||||
and FR400. */
|
||||
|
||||
int
|
||||
frv_check_watch_resources (struct gdbarch *gdbarch, int type, int cnt, int ot)
|
||||
{
|
||||
struct gdbarch_tdep *var = gdbarch_tdep (gdbarch);
|
||||
|
||||
/* Watchpoints not supported on simulator. */
|
||||
if (strcmp (target_shortname, "sim") == 0)
|
||||
return 0;
|
||||
|
||||
if (type == bp_hardware_breakpoint)
|
||||
{
|
||||
if (var->num_hw_breakpoints == 0)
|
||||
return 0;
|
||||
else if (cnt <= var->num_hw_breakpoints)
|
||||
return 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (var->num_hw_watchpoints == 0)
|
||||
return 0;
|
||||
else if (ot)
|
||||
return -1;
|
||||
else if (cnt <= var->num_hw_watchpoints)
|
||||
return 1;
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
frv_stopped_data_address (CORE_ADDR *addr_p)
|
||||
{
|
||||
struct frame_info *frame = get_current_frame ();
|
||||
CORE_ADDR brr, dbar0, dbar1, dbar2, dbar3;
|
||||
|
||||
brr = get_frame_register_unsigned (frame, brr_regnum);
|
||||
dbar0 = get_frame_register_unsigned (frame, dbar0_regnum);
|
||||
dbar1 = get_frame_register_unsigned (frame, dbar1_regnum);
|
||||
dbar2 = get_frame_register_unsigned (frame, dbar2_regnum);
|
||||
dbar3 = get_frame_register_unsigned (frame, dbar3_regnum);
|
||||
|
||||
if (brr & (1<<11))
|
||||
*addr_p = dbar0;
|
||||
else if (brr & (1<<10))
|
||||
*addr_p = dbar1;
|
||||
else if (brr & (1<<9))
|
||||
*addr_p = dbar2;
|
||||
else if (brr & (1<<8))
|
||||
*addr_p = dbar3;
|
||||
else
|
||||
return 0;
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
int
|
||||
frv_have_stopped_data_address (void)
|
||||
{
|
||||
CORE_ADDR addr = 0;
|
||||
return frv_stopped_data_address (&addr);
|
||||
}
|
||||
|
||||
static CORE_ADDR
|
||||
frv_unwind_pc (struct gdbarch *gdbarch, struct frame_info *next_frame)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user