diff options
author | Zachary T Welch <zw@superlucidity.net> | 2009-11-28 18:56:23 -0800 |
---|---|---|
committer | Zachary T Welch <zw@superlucidity.net> | 2009-11-30 16:29:24 -0800 |
commit | ec6c1962c2398a574a5c413b41483370347b9f5b (patch) | |
tree | bfc86b1688a97f2495e7d2c58c42dd36ae72848c /src/server/gdb_server.h | |
parent | 2264270fe49a447e6f06ec4069a816cc86c3cf0b (diff) |
improve gdb_init() sequence
Rework gdb_init to create flexible APIs (gdb_target_add_{one,all}) and
static helper (gdb_target_start) for starting GDB services. Eliminates
duplicated code and provides general mechanisms for adding GDB services.
The 'init' command is updated to call the new API, and later patches can
decouple its policy of adding all targets therein.
Provides the new capability to use both piped and TCP servers when
multiple targets are defined. The first target fills the pipe, and
others will be started on TCP ports (unless disabled, i.e. gdb_port=0).
Diffstat (limited to 'src/server/gdb_server.h')
-rw-r--r-- | src/server/gdb_server.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/gdb_server.h b/src/server/gdb_server.h index a8e8dadb..04149751 100644 --- a/src/server/gdb_server.h +++ b/src/server/gdb_server.h @@ -52,7 +52,8 @@ struct gdb_service struct target *target; }; -int gdb_init(void); +int gdb_target_add_one(struct target *target); +int gdb_target_add_all(struct target *target); int gdb_register_commands(struct command_context *command_context); #define ERROR_GDB_BUFFER_TOO_SMALL (-800) |