int status;
CORE_ADDR memaddr;
{
- /* FIXME-32x64--casting CORE_ADDR to unsigned long */
if (status == EIO)
{
/* Actually, address between memaddr and memaddr + len
was out of bounds. */
- error ("Cannot access memory at address %s.",
- local_hex_string((unsigned long) memaddr));
+ error_begin ();
+ printf_unfiltered ("Cannot access memory at address ");
+ print_address_numeric (memaddr, gdb_stdout);
+ printf_unfiltered (".\n");
+ return_to_top_level (RETURN_ERROR);
}
else
{
- error ("Error accessing memory address %s: %s.",
- local_hex_string ((unsigned long) memaddr),
- safe_strerror (status));
+ error_begin ();
+ printf_unfiltered ("Error accessing memory address ");
+ print_address_numeric (memaddr, gdb_stdout);
+ printf_unfiltered (": %s.\n",
+ safe_strerror (status));
+ return_to_top_level (RETURN_ERROR);
}
}