diff options
author | Evgeniy Naydanov <evgeniy.naydanov@syntacore.com> | 2024-03-07 12:38:57 +0300 |
---|---|---|
committer | Evgeniy Naydanov <evgeniy.naydanov@syntacore.com> | 2024-03-07 12:38:57 +0300 |
commit | 19acf51c396cc311c12fc096296f218497b0bfb8 (patch) | |
tree | 56f0e20979d17c90464473527077549f796a542b /src/server | |
parent | ca7d88252633a5d452ee92e6f8f3eb20cadfb633 (diff) | |
parent | 07141132a7d787005c0829618a60b4a842be7847 (diff) | |
download | riscv-openocd-19acf51c396cc311c12fc096296f218497b0bfb8.zip riscv-openocd-19acf51c396cc311c12fc096296f218497b0bfb8.tar.gz riscv-openocd-19acf51c396cc311c12fc096296f218497b0bfb8.tar.bz2 |
Merge up to 07141132a7d787005c0829618a60b4a842be7847 from upstream
Change-Id: Ibca0c8093e2983e1ee199f79ed777f5136794195
Diffstat (limited to 'src/server')
-rw-r--r-- | src/server/gdb_server.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/server/gdb_server.c b/src/server/gdb_server.c index 4bab5e5..d0c9245 100644 --- a/src/server/gdb_server.c +++ b/src/server/gdb_server.c @@ -1047,9 +1047,6 @@ static int gdb_new_connection(struct connection *connection) gdb_connection->output_flag = GDB_OUTPUT_NO; gdb_connection->unique_index = next_unique_id++; - /* send ACK to GDB for debug request */ - gdb_write(connection, "+", 1); - /* output goes through gdb connection */ command_set_output_handler(connection->cmd_ctx, gdb_output, connection); @@ -3380,7 +3377,7 @@ static int gdb_v_packet(struct connection *connection, } if (strncmp(packet, "vFlashErase:", 12) == 0) { - unsigned long addr; + target_addr_t addr; unsigned long length; char const *parse = packet + 12; @@ -3389,7 +3386,7 @@ static int gdb_v_packet(struct connection *connection, return ERROR_SERVER_REMOTE_CLOSED; } - addr = strtoul(parse, (char **)&parse, 16); + addr = strtoull(parse, (char **)&parse, 16); if (*(parse++) != ',' || *parse == '\0') { LOG_ERROR("incomplete vFlashErase packet received, dropping connection"); @@ -3437,7 +3434,7 @@ static int gdb_v_packet(struct connection *connection, if (strncmp(packet, "vFlashWrite:", 12) == 0) { int retval; - unsigned long addr; + target_addr_t addr; unsigned long length; char const *parse = packet + 12; @@ -3445,7 +3442,8 @@ static int gdb_v_packet(struct connection *connection, LOG_ERROR("incomplete vFlashErase packet received, dropping connection"); return ERROR_SERVER_REMOTE_CLOSED; } - addr = strtoul(parse, (char **)&parse, 16); + + addr = strtoull(parse, (char **)&parse, 16); if (*(parse++) != ':') { LOG_ERROR("incomplete vFlashErase packet received, dropping connection"); return ERROR_SERVER_REMOTE_CLOSED; |