Fixing GdbStub Code to make it compiled with Clang (#2292)
- Fix the switch scoping preventing declaration - Adding stdint.h as inclusion to make uint*_t works
This commit is contained in:
@@ -27,6 +27,7 @@
|
||||
#else
|
||||
# include <arpa/inet.h>
|
||||
# include <sys/socket.h>
|
||||
# include <errno.h>
|
||||
#endif
|
||||
#define HAVE_STDARG_H
|
||||
#include <86box/86box.h>
|
||||
@@ -954,7 +955,7 @@ e14:
|
||||
/* Add our supported features to the end. */
|
||||
if (client->response_pos < (sizeof(client->response) - 1))
|
||||
client->response_pos += snprintf(&client->response[client->response_pos], sizeof(client->response) - client->response_pos,
|
||||
"PacketSize=%X;swbreak+;hwbreak+;qXfer:features:read+", sizeof(client->packet) - 1);
|
||||
"PacketSize=%lX;swbreak+;hwbreak+;qXfer:features:read+", sizeof(client->packet) - 1);
|
||||
break;
|
||||
} else if (!strcmp(client->response, "Xfer")) {
|
||||
/* Read the transfer object. */
|
||||
@@ -1101,6 +1102,7 @@ unknown:
|
||||
|
||||
case 'z': /* remove break/watchpoint */
|
||||
case 'Z': /* insert break/watchpoint */
|
||||
{
|
||||
gdbstub_breakpoint_t *breakpoint, *prev_breakpoint = NULL, **first_breakpoint;
|
||||
|
||||
/* Parse breakpoint type. */
|
||||
@@ -1222,6 +1224,7 @@ unknown:
|
||||
|
||||
/* Respond positively. */
|
||||
goto ok;
|
||||
}
|
||||
}
|
||||
end:
|
||||
/* Send response. */
|
||||
@@ -1655,7 +1658,11 @@ gdbstub_init()
|
||||
.sin_port = htons(port)
|
||||
};
|
||||
if (bind(gdbstub_socket, (struct sockaddr *) &bind_addr, sizeof(bind_addr)) == -1) {
|
||||
#ifdef _WIN32
|
||||
pclog("GDB Stub: Failed to bind on port %d (%d)\n", port, WSAGetLastError());
|
||||
#else
|
||||
pclog("GDB Stup: Failed to bind on port %d (%d)\n", port, errno);
|
||||
#endif
|
||||
gdbstub_socket = -1;
|
||||
return;
|
||||
}
|
||||
|
@@ -16,6 +16,7 @@
|
||||
*/
|
||||
#ifndef EMU_GDBSTUB_H
|
||||
#define EMU_GDBSTUB_H
|
||||
#include <stdint.h>
|
||||
#include <86box/mem.h>
|
||||
|
||||
#define GDBSTUB_MEM_READ 0
|
||||
|
Reference in New Issue
Block a user