aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorEvgeniy Naydanov <evgeniy.naydanov@syntacore.com>2024-03-07 12:38:57 +0300
committerEvgeniy Naydanov <evgeniy.naydanov@syntacore.com>2024-03-07 12:38:57 +0300
commit19acf51c396cc311c12fc096296f218497b0bfb8 (patch)
tree56f0e20979d17c90464473527077549f796a542b /src/server
parentca7d88252633a5d452ee92e6f8f3eb20cadfb633 (diff)
parent07141132a7d787005c0829618a60b4a842be7847 (diff)
downloadriscv-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.c12
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;