summaryrefslogtreecommitdiff
path: root/src/server/gdb_server.h
diff options
context:
space:
mode:
authorntfreak <ntfreak@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-02-16 15:21:13 +0000
committerntfreak <ntfreak@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-02-16 15:21:13 +0000
commite859281eb3cb977cd26588b595f0519fcad605f6 (patch)
tree6b18190b1f3ec465bc7161097b8aba40cd8c13d0 /src/server/gdb_server.h
parenta2595950c7733835ddcf0f306385fd134cdb610b (diff)
downloadopenocd+libswd-e859281eb3cb977cd26588b595f0519fcad605f6.tar.gz
openocd+libswd-e859281eb3cb977cd26588b595f0519fcad605f6.tar.bz2
openocd+libswd-e859281eb3cb977cd26588b595f0519fcad605f6.tar.xz
openocd+libswd-e859281eb3cb977cd26588b595f0519fcad605f6.zip
- solve lots of problems with stuck GDB connections, making it impossible to connect to GDB, handle timeout of acknowledgement, etc.
- "monitor halt/resume" now works correctly - "monitor sleep 10000" no longer makes the GDB protocol lock up. There is an error message and the protocol recovers nicely afterwards. - it's now possible to connect to a target which needs a reset before halt works. - handle failed memory access more gracefully. Connection is now closed instead of OpenOCD quitting. - *much* improved handling of 2 second timeout on memory read packets. Especially important w/mouseover evaluation of variables in Eclipse. - fixed memory leak upon failed memory packet reply. - 'O' packets w/progress info is no longer sent out randomly. - faster packet reply code. - Thanks to Øyvind Harboe for this patch git-svn-id: svn://svn.berlios.de/openocd/trunk@300 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src/server/gdb_server.h')
-rw-r--r--src/server/gdb_server.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/gdb_server.h b/src/server/gdb_server.h
index c02ad50e..741f96a0 100644
--- a/src/server/gdb_server.h
+++ b/src/server/gdb_server.h
@@ -34,7 +34,8 @@ typedef struct gdb_connection_s
int ctrl_c;
enum target_state frontend_state;
image_t *vflash_image;
- int output_disable;
+ int closed;
+ int busy;
} gdb_connection_t;
typedef struct gdb_service_s
@@ -46,5 +47,6 @@ extern int gdb_init();
extern int gdb_register_commands(command_context_t *command_context);
#define ERROR_GDB_BUFFER_TOO_SMALL (-800)
+#define ERROR_GDB_TIMEOUT (-801)
#endif /* GDB_SERVER_H */