This is an automated email from Gerrit.

"zapb <d...@zapb.de>" just uploaded a new patch set to Gerrit, which you can 
find at https://review.openocd.org/c/openocd/+/8336

-- gerrit

commit a3deeed53fe8f1908882ed4eb92187e52c152323
Author: Marc Schink <d...@zapb.de>
Date:   Fri Jun 14 16:19:56 2024 +0200

    server/gdb: Restructure commands
    
    Use a command group 'gdb' with subcommands instead of individual
    commands with 'gdb_' prefix.
    
    The old commands are still available to ensure backwards compatibility,
    but are marked as deprecated.
    
    Change-Id: I037dc58554e589d5710cf46924e0a00f863aa300
    Signed-off-by: Marc Schink <d...@zapb.de>

diff --git a/src/server/gdb_server.c b/src/server/gdb_server.c
index 0ded8e4404..7a3972b326 100644
--- a/src/server/gdb_server.c
+++ b/src/server/gdb_server.c
@@ -3940,7 +3940,7 @@ COMMAND_HANDLER(handle_gdb_sync_command)
 
        if (!current_gdb_connection) {
                command_print(CMD,
-                       "gdb_sync command can only be run from within gdb using 
\"monitor gdb_sync\"");
+                       "gdb sync command can only be run from within gdb using 
\"monitor gdb sync\"");
                return ERROR_FAIL;
        }
 
@@ -4073,9 +4073,9 @@ out:
        return retval;
 }
 
-static const struct command_registration gdb_command_handlers[] = {
+static const struct command_registration gdb_subcommand_handlers[] = {
        {
-               .name = "gdb_sync",
+               .name = "sync",
                .handler = handle_gdb_sync_command,
                .mode = COMMAND_ANY,
                .help = "next stepi will return immediately allowing "
@@ -4084,7 +4084,7 @@ static const struct command_registration 
gdb_command_handlers[] = {
                .usage = ""
        },
        {
-               .name = "gdb_port",
+               .name = "port",
                .handler = handle_gdb_port_command,
                .mode = COMMAND_CONFIG,
                .help = "Normally gdb listens to a TCP/IP port. Each subsequent 
GDB "
@@ -4097,35 +4097,35 @@ static const struct command_registration 
gdb_command_handlers[] = {
                .usage = "[port_num]",
        },
        {
-               .name = "gdb_memory_map",
+               .name = "memory_map",
                .handler = handle_gdb_memory_map_command,
                .mode = COMMAND_CONFIG,
                .help = "enable or disable memory map",
                .usage = "('enable'|'disable')"
        },
        {
-               .name = "gdb_flash_program",
+               .name = "flash_program",
                .handler = handle_gdb_flash_program_command,
                .mode = COMMAND_CONFIG,
                .help = "enable or disable flash program",
                .usage = "('enable'|'disable')"
        },
        {
-               .name = "gdb_report_data_abort",
+               .name = "report_data_abort",
                .handler = handle_gdb_report_data_abort_command,
                .mode = COMMAND_CONFIG,
                .help = "enable or disable reporting data aborts",
                .usage = "('enable'|'disable')"
        },
        {
-               .name = "gdb_report_register_access_error",
+               .name = "report_register_access_error",
                .handler = handle_gdb_report_register_access_error,
                .mode = COMMAND_CONFIG,
                .help = "enable or disable reporting register access errors",
                .usage = "('enable'|'disable')"
        },
        {
-               .name = "gdb_breakpoint_override",
+               .name = "breakpoint_override",
                .handler = handle_gdb_breakpoint_override_command,
                .mode = COMMAND_ANY,
                .help = "Display or specify type of breakpoint "
@@ -4133,14 +4133,14 @@ static const struct command_registration 
gdb_command_handlers[] = {
                .usage = "('hard'|'soft'|'disable')"
        },
        {
-               .name = "gdb_target_description",
+               .name = "target_description",
                .handler = handle_gdb_target_description_command,
                .mode = COMMAND_CONFIG,
                .help = "enable or disable target description",
                .usage = "('enable'|'disable')"
        },
        {
-               .name = "gdb_save_tdesc",
+               .name = "save_tdesc",
                .handler = handle_gdb_save_tdesc_command,
                .mode = COMMAND_EXEC,
                .help = "Save the target description file",
@@ -4149,6 +4149,17 @@ static const struct command_registration 
gdb_command_handlers[] = {
        COMMAND_REGISTRATION_DONE
 };
 
+static const struct command_registration gdb_command_handlers[] = {
+       {
+               .name = "gdb",
+               .mode = COMMAND_ANY,
+               .help = "GDB commands",
+               .chain = gdb_subcommand_handlers,
+               .usage = "",
+       },
+       COMMAND_REGISTRATION_DONE
+};
+
 int gdb_register_commands(struct command_context *cmd_ctx)
 {
        gdb_port = strdup("3333");
diff --git a/src/server/startup.tcl b/src/server/startup.tcl
index 1d30b1dd37..f85bf5280b 100644
--- a/src/server/startup.tcl
+++ b/src/server/startup.tcl
@@ -41,3 +41,57 @@ proc _telnet_autocomplete_helper pattern {
 
        return [lsort $cmds]
 }
+
+lappend _telnet_autocomplete_skip "gdb_sync"
+proc "gdb_sync" {} {
+       echo "DEPRECATED! use 'gdb sync', not 'gdb_sync'"
+       eval gdb sync
+}
+
+lappend _telnet_autocomplete_skip "gdb_port"
+proc "gdb_port" {port} {
+       echo "DEPRECATED! use 'gdb port', not 'gdb_port'"
+       eval gdb port $port
+}
+
+lappend _telnet_autocomplete_skip "gdb_memory_map"
+proc "gdb_memory_map" {state} {
+       echo "DEPRECATED! use 'gdb memory_map', not 'gdb_memory_map'"
+       eval gdb memory_map $state
+}
+
+lappend _telnet_autocomplete_skip "gdb_flash_program"
+proc "gdb_flash_program" {state} {
+       echo "DEPRECATED! use 'gdb flash_program', not 'gdb_flash_program'"
+       eval gdb flash_program $state
+}
+
+lappend _telnet_autocomplete_skip "gdb_report_data_abort"
+proc "gdb_report_data_abort" {state} {
+       echo "DEPRECATED! use 'gdb report_data_abort', not 
'gdb_report_data_abort'"
+       eval gdb report_data_abort $state
+}
+
+lappend _telnet_autocomplete_skip "gdb_report_register_access_error"
+proc "gdb_report_register_access_error" {state} {
+       echo "DEPRECATED! use 'gdb report_register_access_error', not 
'gdb_report_register_access_error'"
+       eval gdb report_register_access_error $state
+}
+
+lappend _telnet_autocomplete_skip "gdb_breakpoint_override"
+proc "gdb_breakpoint_override" {override} {
+       echo "DEPRECATED! use 'gdb breakpoint_override', not 
'gdb_breakpoint_override'"
+       eval gdb breakpoint_override $override
+}
+
+lappend _telnet_autocomplete_skip "gdb_target_description"
+proc "gdb_target_description" {state} {
+       echo "DEPRECATED! use 'gdb target_description', not 
'gdb_target_description'"
+       eval gdb target_description $state
+}
+
+lappend _telnet_autocomplete_skip "gdb_save_tdesc"
+proc "gdb_save_tdesc" {} {
+       echo "DEPRECATED! use 'gdb save_tdesc', not 'gdb_save_tdesc'"
+       eval gdb save_tdesc
+}

-- 

Reply via email to