* infcmd.c (post_create_inferior): Ignore NOT_AVAILABLE_ERROR
errors when reading the `stop_pc'. * printcmd.c (pc_prefix): Use get_frame_pc_if_available instead of get_frame_pc.
This commit is contained in:
parent
da5d405563
commit
ce40653717
3 changed files with 20 additions and 5 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
2011-03-22 Pedro Alves <pedro@codesourcery.com>
|
||||||
|
|
||||||
|
* infcmd.c (post_create_inferior): Ignore NOT_AVAILABLE_ERROR
|
||||||
|
errors when reading the `stop_pc'.
|
||||||
|
* printcmd.c (pc_prefix): Use get_frame_pc_if_available instead of
|
||||||
|
get_frame_pc.
|
||||||
|
|
||||||
2011-03-22 Phil Muldoon <pmuldoon@redhat.com>
|
2011-03-22 Phil Muldoon <pmuldoon@redhat.com>
|
||||||
|
|
||||||
* NEWS: Document gdb.Write stream keyword.
|
* NEWS: Document gdb.Write stream keyword.
|
||||||
|
|
12
gdb/infcmd.c
12
gdb/infcmd.c
|
@ -395,6 +395,8 @@ strip_bg_char (char **args)
|
||||||
void
|
void
|
||||||
post_create_inferior (struct target_ops *target, int from_tty)
|
post_create_inferior (struct target_ops *target, int from_tty)
|
||||||
{
|
{
|
||||||
|
volatile struct gdb_exception ex;
|
||||||
|
|
||||||
/* Be sure we own the terminal in case write operations are performed. */
|
/* Be sure we own the terminal in case write operations are performed. */
|
||||||
target_terminal_ours ();
|
target_terminal_ours ();
|
||||||
|
|
||||||
|
@ -404,8 +406,16 @@ post_create_inferior (struct target_ops *target, int from_tty)
|
||||||
don't need to. */
|
don't need to. */
|
||||||
target_find_description ();
|
target_find_description ();
|
||||||
|
|
||||||
/* Now that we know the register layout, retrieve current PC. */
|
/* Now that we know the register layout, retrieve current PC. But
|
||||||
|
if the PC is unavailable (e.g., we're opening a core file with
|
||||||
|
missing registers info), ignore it. */
|
||||||
|
stop_pc = 0;
|
||||||
|
TRY_CATCH (ex, RETURN_MASK_ERROR)
|
||||||
|
{
|
||||||
stop_pc = regcache_read_pc (get_current_regcache ());
|
stop_pc = regcache_read_pc (get_current_regcache ());
|
||||||
|
}
|
||||||
|
if (ex.reason < 0 && ex.error != NOT_AVAILABLE_ERROR)
|
||||||
|
throw_exception (ex);
|
||||||
|
|
||||||
if (exec_bfd)
|
if (exec_bfd)
|
||||||
{
|
{
|
||||||
|
|
|
@ -759,9 +759,7 @@ pc_prefix (CORE_ADDR addr)
|
||||||
CORE_ADDR pc;
|
CORE_ADDR pc;
|
||||||
|
|
||||||
frame = get_selected_frame (NULL);
|
frame = get_selected_frame (NULL);
|
||||||
pc = get_frame_pc (frame);
|
if (get_frame_pc_if_available (frame, &pc) && pc == addr)
|
||||||
|
|
||||||
if (pc == addr)
|
|
||||||
return "=> ";
|
return "=> ";
|
||||||
}
|
}
|
||||||
return " ";
|
return " ";
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue