diff options
-rw-r--r-- | gdb/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/tui/tui-stack.c | 7 |
2 files changed, 11 insertions, 2 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 7901910..2d63c5c 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2011-08-29 Jan Kratochvil <jan.kratochvil@redhat.com> + + Fix TUI stepi on code without symbols. + * tui/tui-stack.c (tui_show_frame_info): Remove error, set LOW for + current PC instead. + 2011-08-28 Jan Kratochvil <jan.kratochvil@redhat.com> Code cleanup. diff --git a/gdb/tui/tui-stack.c b/gdb/tui/tui-stack.c index 0068610..1ec9bcc 100644 --- a/gdb/tui/tui-stack.c +++ b/gdb/tui/tui-stack.c @@ -380,8 +380,11 @@ tui_show_frame_info (struct frame_info *fi) { if (find_pc_partial_function (get_frame_pc (fi), (char **) NULL, &low, (CORE_ADDR) 0) == 0) - error (_("No function contains program " - "counter for selected frame.")); + { + /* There is no symbol available for current PC. There is no + safe way how to "disassemble backwards". */ + low = get_frame_pc (fi); + } else low = tui_get_low_disassembly_address (get_frame_arch (fi), low, get_frame_pc (fi)); |