From ff88a751f77116f62d8e78ed60325c161b7310a8 Mon Sep 17 00:00:00 2001 From: Kimmo Vaisanen Date: Thu, 27 Jun 2019 14:14:26 +0300 Subject: [PATCH] Fix netconn_recv_tcp_pbuf ARMC6 linker error If "lwip.tcp-enabled" is set to false, ARMC6 compilation fails to error Error: L6218E: Undefined symbol netconn_recv_tcp_pbuf LWIP::socket_recv() is TCP socket specific method so implementation can be enabled only when LWIP_TCP flag is set. --- features/lwipstack/LWIPStack.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/features/lwipstack/LWIPStack.cpp b/features/lwipstack/LWIPStack.cpp index e102765fe8..4730850c82 100644 --- a/features/lwipstack/LWIPStack.cpp +++ b/features/lwipstack/LWIPStack.cpp @@ -463,6 +463,7 @@ nsapi_size_or_error_t LWIP::socket_send(nsapi_socket_t handle, const void *data, nsapi_size_or_error_t LWIP::socket_recv(nsapi_socket_t handle, void *data, nsapi_size_t size) { +#if LWIP_TCP struct mbed_lwip_socket *s = (struct mbed_lwip_socket *)handle; if (!s->buf) { @@ -483,6 +484,9 @@ nsapi_size_or_error_t LWIP::socket_recv(nsapi_socket_t handle, void *data, nsapi } return recv; +#else + return NSAPI_ERROR_UNSUPPORTED; +#endif } nsapi_size_or_error_t LWIP::socket_sendto(nsapi_socket_t handle, const SocketAddress &address, const void *data, nsapi_size_t size)