[PATCH] Rename two maint commands

Tom de Vries tdevries@suse.de
Mon Jan 6 08:07:04 GMT 2025


On 1/5/25 23:28, Tom Tromey wrote:
> This renames two maint commands, removing a hyphen from
> "check-symtabs" and "check-psymtabs"; that is, moving them under the
> existing "maint check" prefix.
> 

Hi Tom,

I think usually we'd go for add alias and deprecate instead of rename, 
but I suppose these commands are so rarely used that there's no need for 
that.

LGTM.

Reviewed-By: Tom de Vries <tdevries@suse.de>

Thanks,
- Tom

> Regression tested on x86-64 Fedora 40.
> ---
>   gdb/NEWS                                 |  8 ++++++++
>   gdb/doc/gdb.texinfo                      |  8 ++++----
>   gdb/psymtab.c                            |  4 ++--
>   gdb/symmisc.c                            |  6 +++---
>   gdb/testsuite/gdb.ada/maint_with_ada.exp |  6 +++---
>   gdb/testsuite/gdb.base/check-psymtab.exp |  2 +-
>   gdb/testsuite/gdb.base/maint.exp         | 10 +++++-----
>   7 files changed, 26 insertions(+), 18 deletions(-)
> 
> diff --git a/gdb/NEWS b/gdb/NEWS
> index 941b29e072d..1b218c40a23 100644
> --- a/gdb/NEWS
> +++ b/gdb/NEWS
> @@ -3,6 +3,14 @@
>   
>   *** Changes since GDB 16
>   
> +* New commands
> +
> +maintenance check psymtabs
> +  Renamed from maintenance check-psymtabs
> +
> +maintenance check symtabs
> +  Renamed from maintenance check-symtabs
> +
>   *** Changes in GDB 16
>   
>   * Support for Nios II targets has been removed as this architecture
> diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo
> index c77ac7f30c2..3dff886bcf3 100644
> --- a/gdb/doc/gdb.texinfo
> +++ b/gdb/doc/gdb.texinfo
> @@ -41574,13 +41574,13 @@ only if non-stop mode is active (@pxref{Non-Stop Mode}) and the target
>   architecture supports displaced stepping.
>   @end table
>   
> -@kindex maint check-psymtabs
> -@item maint check-psymtabs
> +@kindex maint check psymtabs
> +@item maint check psymtabs
>   Check the consistency of currently expanded psymtabs versus symtabs.
>   Use this to check, for example, whether a symbol is in one but not the other.
>   
> -@kindex maint check-symtabs
> -@item maint check-symtabs
> +@kindex maint check symtabs
> +@item maint check symtabs
>   Check the consistency of currently expanded symtabs.
>   
>   @kindex maint expand-symtabs
> diff --git a/gdb/psymtab.c b/gdb/psymtab.c
> index 309590d5d26..e92125dae67 100644
> --- a/gdb/psymtab.c
> +++ b/gdb/psymtab.c
> @@ -1572,8 +1572,8 @@ This does not include information about individual partial symbols,\n\
>   just the symbol table structures themselves."),
>   	   &maintenanceinfolist);
>   
> -  add_cmd ("check-psymtabs", class_maintenance, maintenance_check_psymtabs,
> +  add_cmd ("psymtabs", class_maintenance, maintenance_check_psymtabs,
>   	   _("\
>   Check consistency of currently expanded psymtabs versus symtabs."),
> -	   &maintenancelist);
> +	   &maintenancechecklist);
>   }
> diff --git a/gdb/symmisc.c b/gdb/symmisc.c
> index 616b1ce82d7..3f06cb11a34 100644
> --- a/gdb/symmisc.c
> +++ b/gdb/symmisc.c
> @@ -838,7 +838,7 @@ maintenance_info_symtabs (const char *regexp, int from_tty)
>      GDB assumes they are always non-NULL.
>   
>      Note: This does not check for psymtab vs symtab consistency.
> -   Use "maint check-psymtabs" for that.  */
> +   Use "maint check psymtabs" for that.  */
>   
>   static void
>   maintenance_check_symtabs (const char *ignore, int from_tty)
> @@ -1093,10 +1093,10 @@ With an argument REGEXP, list just the line tables for the symbol\n\
>   tables with matching names."),
>   	   &maintenanceinfolist);
>   
> -  add_cmd ("check-symtabs", class_maintenance, maintenance_check_symtabs,
> +  add_cmd ("symtabs", class_maintenance, maintenance_check_symtabs,
>   	   _("\
>   Check consistency of currently expanded symtabs."),
> -	   &maintenancelist);
> +	   &maintenancechecklist);
>   
>     add_cmd ("expand-symtabs", class_maintenance, maintenance_expand_symtabs,
>   	   _("Expand symbol tables.\n\
> diff --git a/gdb/testsuite/gdb.ada/maint_with_ada.exp b/gdb/testsuite/gdb.ada/maint_with_ada.exp
> index 89c8c01c94a..063213d3337 100644
> --- a/gdb/testsuite/gdb.ada/maint_with_ada.exp
> +++ b/gdb/testsuite/gdb.ada/maint_with_ada.exp
> @@ -26,7 +26,7 @@ if {[gdb_compile_ada "${srcfile}" "${binfile}" executable [list debug ]] != "" }
>   clean_restart ${testfile}
>   
>   # Insert a breakpoint in each compilation unit, to force their psymtab's
> -# expansion to a full symtab.  This will allow the check-psymtabs command
> +# expansion to a full symtab.  This will allow the check psymtabs command
>   # to perform a more extensive check regarding those units which are in
>   # Ada.
>   
> @@ -34,6 +34,6 @@ gdb_breakpoint "adainit"
>   gdb_breakpoint "Var_Arr_Typedef"
>   gdb_breakpoint "Do_Nothing"
>   
> -gdb_test_no_output "maintenance check-psymtabs"
> +gdb_test_no_output "maintenance check psymtabs"
>   
> -gdb_test_no_output "maintenance check-symtabs"
> +gdb_test_no_output "maintenance check symtabs"
> diff --git a/gdb/testsuite/gdb.base/check-psymtab.exp b/gdb/testsuite/gdb.base/check-psymtab.exp
> index 6ae211cdfe3..43e232c3746 100644
> --- a/gdb/testsuite/gdb.base/check-psymtab.exp
> +++ b/gdb/testsuite/gdb.base/check-psymtab.exp
> @@ -23,4 +23,4 @@ gdb_test_no_output "maint expand-symtabs"
>   
>   # Check that we don't get:
>   #   Static symbol `foo' only found in check-psymtab.c psymtab
> -gdb_test_no_output "maint check-psymtab"
> +gdb_test_no_output "maint check psymtab"
> diff --git a/gdb/testsuite/gdb.base/maint.exp b/gdb/testsuite/gdb.base/maint.exp
> index 2c58ffa36c5..9745076a714 100644
> --- a/gdb/testsuite/gdb.base/maint.exp
> +++ b/gdb/testsuite/gdb.base/maint.exp
> @@ -20,8 +20,8 @@
>   # source file used is break.c
>   
>   
> -#maintenance check-psymtabs -- Check consistency of psymtabs vs symtabs
> -#maintenance check-symtabs -- Check consistency of symtabs
> +#maintenance check psymtabs -- Check consistency of psymtabs vs symtabs
> +#maintenance check symtabs -- Check consistency of symtabs
>   #maintenance expand-symtabs -- Expand symtabs matching a file regexp
>   #maintenance set -- Set GDB internal variables used by the GDB maintainer
>   #maintenance show -- Show GDB internal variables used by the GDB maintainer
> @@ -156,8 +156,8 @@ set have_psyms [expr ! ( $have_gdb_index || $readnow_p )]
>   # issues.
>   
>   set seen_command false
> -gdb_test_multiple "maint check-psymtabs" "" {
> -    -re "^maint check-psymtabs\r\n" {
> +gdb_test_multiple "maint check psymtabs" "" {
> +    -re "^maint check psymtabs\r\n" {
>   	set seen_command true
>   	exp_continue
>       }
> @@ -174,7 +174,7 @@ gdb_test_multiple "maint check-psymtabs" "" {
>   # This command does not produce any output unless there is some problem
>   # with the symtabs, so that branch will really never be covered in the
>   # tests here!!
> -gdb_test_no_output "maint check-symtabs"
> +gdb_test_no_output "maint check symtabs"
>   
>   # Test per-command stats.
>   gdb_test_no_output "maint set per-command on"



More information about the Gdb-patches mailing list