ChangeLog:
Delete #if 0'd out code. * stack.c (print_frame_label_vars): Remove. (catch_info): Likewise. (_initialize_stack): Remove "info catch" command. * NEWS: Mention the above. doc/ChangeLog: Delete #if 0'd out code. * gdb.texinfo (Frame Info): Remove "info catch". testsuite/ChangeLog: Delete #if 0'd out code. * gdb.base/default.exp (info catch): Remove. * gdb.base/gdb_history (info catch): Likewise. * gdb.base/help.exp (info catch): Likewise.
This commit is contained in:
parent
49c62f2ef1
commit
53fe178334
@ -1,3 +1,11 @@
|
||||
2012-01-24 Gary Benson <gbenson@redhat.com>
|
||||
|
||||
Delete #if 0'd out code.
|
||||
* stack.c (print_frame_label_vars): Remove.
|
||||
(catch_info): Likewise.
|
||||
(_initialize_stack): Remove "info catch" command.
|
||||
* NEWS: Mention the above.
|
||||
|
||||
2012-01-24 Pedro Alves <palves@redhat.com>
|
||||
|
||||
* remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
|
||||
|
3
gdb/NEWS
3
gdb/NEWS
@ -31,6 +31,9 @@
|
||||
* The "info proc" and "generate-core-file" commands will now also
|
||||
work on remote targets connected to GDBserver on Linux.
|
||||
|
||||
* The command "info catch" has been removed. It has been disabled
|
||||
since December 2007.
|
||||
|
||||
*** Changes in GDB 7.4
|
||||
|
||||
* GDB now handles ambiguous linespecs more consistently; the existing
|
||||
|
@ -1,3 +1,8 @@
|
||||
2012-01-24 Gary Benson <gbenson@redhat.com>
|
||||
|
||||
Delete #if 0'd out code.
|
||||
* gdb.texinfo (Frame Info): Remove "info catch".
|
||||
|
||||
2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
|
||||
|
||||
* gdb.texinfo (Remote Configuration): Document
|
||||
|
@ -6339,16 +6339,6 @@ Print the local variables of the selected frame, each on a separate
|
||||
line. These are all variables (declared either static or automatic)
|
||||
accessible at the point of execution of the selected frame.
|
||||
|
||||
@kindex info catch
|
||||
@cindex catch exceptions, list active handlers
|
||||
@cindex exception handlers, how to list
|
||||
@item info catch
|
||||
Print a list of all the exception handlers that are active in the
|
||||
current stack frame at the current point of execution. To see other
|
||||
exception handlers, visit the associated frame (using the @code{up},
|
||||
@code{down}, or @code{frame} commands); then type @code{info catch}.
|
||||
@xref{Set Catchpoints, , Setting Catchpoints}.
|
||||
|
||||
@end table
|
||||
|
||||
|
||||
|
87
gdb/stack.c
87
gdb/stack.c
@ -1968,82 +1968,6 @@ print_frame_local_vars (struct frame_info *frame, int num_tabs,
|
||||
fprintf_filtered (stream, _("No locals.\n"));
|
||||
}
|
||||
|
||||
/* Same, but print labels. */
|
||||
|
||||
static void
|
||||
print_frame_label_vars (struct frame_info *frame, int this_level_only,
|
||||
struct ui_file *stream)
|
||||
{
|
||||
#if 1
|
||||
fprintf_filtered (stream, "print_frame_label_vars disabled.\n");
|
||||
#else
|
||||
struct blockvector *bl;
|
||||
struct block *block = get_frame_block (frame, 0);
|
||||
struct gdbarch *gdbarch = get_frame_arch (frame);
|
||||
int values_printed = 0;
|
||||
int index, have_default = 0;
|
||||
char *blocks_printed;
|
||||
CORE_ADDR pc = get_frame_pc (frame);
|
||||
|
||||
if (block == 0)
|
||||
{
|
||||
fprintf_filtered (stream, "No symbol table info available.\n");
|
||||
return;
|
||||
}
|
||||
|
||||
bl = blockvector_for_pc (BLOCK_END (block) - 4, &index);
|
||||
blocks_printed = alloca (BLOCKVECTOR_NBLOCKS (bl) * sizeof (char));
|
||||
memset (blocks_printed, 0, BLOCKVECTOR_NBLOCKS (bl) * sizeof (char));
|
||||
|
||||
while (block != 0)
|
||||
{
|
||||
CORE_ADDR end = BLOCK_END (block) - 4;
|
||||
int last_index;
|
||||
|
||||
if (bl != blockvector_for_pc (end, &index))
|
||||
error (_("blockvector blotch"));
|
||||
if (BLOCKVECTOR_BLOCK (bl, index) != block)
|
||||
error (_("blockvector botch"));
|
||||
last_index = BLOCKVECTOR_NBLOCKS (bl);
|
||||
index += 1;
|
||||
|
||||
/* Don't print out blocks that have gone by. */
|
||||
while (index < last_index
|
||||
&& BLOCK_END (BLOCKVECTOR_BLOCK (bl, index)) < pc)
|
||||
index++;
|
||||
|
||||
while (index < last_index
|
||||
&& BLOCK_END (BLOCKVECTOR_BLOCK (bl, index)) < end)
|
||||
{
|
||||
if (blocks_printed[index] == 0)
|
||||
{
|
||||
if (print_block_frame_labels (gdbarch,
|
||||
BLOCKVECTOR_BLOCK (bl, index),
|
||||
&have_default, stream))
|
||||
values_printed = 1;
|
||||
blocks_printed[index] = 1;
|
||||
}
|
||||
index++;
|
||||
}
|
||||
if (have_default)
|
||||
return;
|
||||
if (values_printed && this_level_only)
|
||||
return;
|
||||
|
||||
/* After handling the function's top-level block, stop. Don't
|
||||
continue to its superblock, the block of per-file symbols.
|
||||
Also do not continue to the containing function of an inlined
|
||||
function. */
|
||||
if (BLOCK_FUNCTION (block))
|
||||
break;
|
||||
block = BLOCK_SUPERBLOCK (block);
|
||||
}
|
||||
|
||||
if (!values_printed && !this_level_only)
|
||||
fprintf_filtered (stream, _("No catches.\n"));
|
||||
#endif
|
||||
}
|
||||
|
||||
void
|
||||
locals_info (char *args, int from_tty)
|
||||
{
|
||||
@ -2051,14 +1975,6 @@ locals_info (char *args, int from_tty)
|
||||
0, gdb_stdout);
|
||||
}
|
||||
|
||||
static void
|
||||
catch_info (char *ignore, int from_tty)
|
||||
{
|
||||
/* Assume g++ compiled code; old GDB 4.16 behaviour. */
|
||||
print_frame_label_vars (get_selected_frame (_("No frame selected.")),
|
||||
0, gdb_stdout);
|
||||
}
|
||||
|
||||
/* Iterate over all the argument variables in block B.
|
||||
|
||||
Returns 1 if any argument was walked; 0 otherwise. */
|
||||
@ -2615,9 +2531,6 @@ Usage: T <count>\n"));
|
||||
Select the stack frame that contains <func>.\n\
|
||||
Usage: func <name>\n"));
|
||||
|
||||
add_info ("catch", catch_info,
|
||||
_("Exceptions that can be caught in the current stack frame."));
|
||||
|
||||
add_setshow_enum_cmd ("frame-arguments", class_stack,
|
||||
print_frame_arguments_choices, &print_frame_arguments,
|
||||
_("Set printing of non-scalar frame arguments"),
|
||||
|
@ -1,3 +1,10 @@
|
||||
2012-01-24 Gary Benson <gbenson@redhat.com>
|
||||
|
||||
Delete #if 0'd out code.
|
||||
* gdb.base/default.exp (info catch): Remove.
|
||||
* gdb.base/gdb_history (info catch): Likewise.
|
||||
* gdb.base/help.exp (info catch): Likewise.
|
||||
|
||||
2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
|
||||
|
||||
Fix watchpoints to be specific for each inferior.
|
||||
|
@ -282,8 +282,6 @@ gdb_test "info args" "No frame selected." "info args"
|
||||
gdb_test "info bogus-gdb-command" "Undefined info command: \"bogus-gdb-command\". Try \"help info\".*" "info bogus-gdb-command"
|
||||
#test info breakpoints
|
||||
gdb_test "info breakpoints" "No breakpoints or watchpoints." "info breakpoints"
|
||||
#test info catch
|
||||
gdb_test "info catch" "No frame selected." "info catch"
|
||||
#test info copying
|
||||
# FIXME -- doesn't work worth a shit
|
||||
#send_gdb "info copying"
|
||||
|
@ -85,7 +85,6 @@ info all-registers
|
||||
info args
|
||||
info bogus-gdb-command
|
||||
info breakpoints
|
||||
info catch
|
||||
info copying
|
||||
info display
|
||||
info f
|
||||
|
@ -240,8 +240,6 @@ gdb_test "help info args" "Argument variables of current stack frame\." "help in
|
||||
gdb_test "help info breakpoints" \
|
||||
"Status of specified breakpoints .all user-settable breakpoints if no argument.*\[\r\n\]+breakpoint set\." \
|
||||
"help info breakpoints"
|
||||
# test help info catch
|
||||
gdb_test "help info catch" "Exceptions that can be caught in the current stack frame\." "help info catch"
|
||||
# test help info copying
|
||||
gdb_test "help info copying" "Conditions for redistributing copies of GDB\." "help info copying"
|
||||
# test help info display
|
||||
|
Loading…
x
Reference in New Issue
Block a user