aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacek Wuwer <jacekmw8@gmail.com>2024-01-09 11:23:56 +0100
committerAntonio Borneo <borneo.antonio@gmail.com>2024-01-21 21:30:57 +0000
commit80b970bd29093a1e3e3b5fdeacda4958721a5afd (patch)
tree701a58aeb0354fef9d796fc59efb9a2a8bc84d52
parent987a274a85732e5b23c58456287982260a5959b2 (diff)
downloadriscv-openocd-80b970bd29093a1e3e3b5fdeacda4958721a5afd.zip
riscv-openocd-80b970bd29093a1e3e3b5fdeacda4958721a5afd.tar.gz
riscv-openocd-80b970bd29093a1e3e3b5fdeacda4958721a5afd.tar.bz2
jtag/vdebug: fix socket options on CYGWIN
the socket option RCVLOWAT is not supported on CYGWIN. implemented ifdef __CYGWIN not to set this option. Change-Id: I9f6e81fa98ecf5261ea286deb4675658aae59b8e Signed-off-by: Jacek Wuwer <jacekmw8@gmail.com> Reviewed-on: https://review.openocd.org/c/openocd/+/8066 Tested-by: jenkins Reviewed-by: Ian Thompson <ianst@cadence.com> Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
-rw-r--r--src/jtag/drivers/vdebug.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/jtag/drivers/vdebug.c b/src/jtag/drivers/vdebug.c
index d2311b2..d51d248 100644
--- a/src/jtag/drivers/vdebug.c
+++ b/src/jtag/drivers/vdebug.c
@@ -53,7 +53,7 @@
#include "helper/log.h"
#include "helper/list.h"
-#define VD_VERSION 46
+#define VD_VERSION 47
#define VD_BUFFER_LEN 4024
#define VD_CHEADER_LEN 24
#define VD_SHEADER_LEN 16
@@ -253,6 +253,11 @@ static int vdebug_socket_open(char *server_addr, uint32_t port)
hsock = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
if (hsock == INVALID_SOCKET)
rc = vdebug_socket_error();
+#elif defined __CYGWIN__
+ /* SO_RCVLOWAT unsupported on CYGWIN */
+ hsock = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
+ if (hsock < 0)
+ rc = errno;
#else
uint32_t rcvwat = VD_SHEADER_LEN; /* size of the rcv header, as rcv min watermark */
hsock = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);