gdb_server: fix extended_protocol for multi-target
authorAntonio Borneo <borneo.antonio@gmail.com>
Fri, 27 Sep 2019 10:27:01 +0000 (12:27 +0200)
committerTomas Vanek <vanekt@fbl.cz>
Thu, 19 Dec 2019 20:41:18 +0000 (20:41 +0000)
commit964c4db9cec3e619545490ccb525be210e8008d5
tree55c607aff327aa7373bb09e30eafb50738c597a8
parentf476c9eec42d551bc9015089abc47b09058f06b5
gdb_server: fix extended_protocol for multi-target

The flag extended_protocol is currently a single static variable
thus, in case of multiple targets, it is shared among all the gdb
connections. This is an issue if the gdb connections are not all
using extended protocol, but also when one connection get closed
because the code sets the flag to zero impacting the other
connections still open.

Move the flag extended_protocol in the per-connection struct
gdb_connection.

Change-Id: I19d565f925df6a31767fd8d392242f60867109f2
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: http://openocd.zylin.com/5310
Tested-by: jenkins
Reviewed-by: Moritz Fischer <moritzf@google.com>
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
src/server/gdb_server.c