The commit "diagnostics: add experimental SARIF JSON-RPC notifications
for IDEs [PR115970]"
https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=
8a155c170b443e332b3db4922f0f0d588a17604f
introduces a regression when building the toolchain for the
aarch64-w64-mingw32 host, at least. It is most likely the same for
*-*-mingw32 targets.
This patch resolves the issue when using sockets for SARIF JSON-RPC
notifications on MinGW host and adds the required socket library to the
host file for *-*-mingw.
Signed-off-by: Evgeny Karpov <evgeny@kmaps.co>
gcc/ChangeLog:
PR diagnostics/122666
* config/i386/x-mingw32 (LIBS): Add -lws2_32
* diagnostics/sarif-sink.cc: Move sockets includes to before
config.h and support __MINGW32__.
Signed-off-by: David Malcolm <dmalcolm@redhat.com>
#
local_includedir=$(libsubdir)/$(unlibsubdir)/..`echo $(exec_prefix) | sed -e 's|^$(prefix)||' -e 's|/[^/]*|/..|g'`/include
+# Add Windows socket library.
+LIBS += -lws2_32
+
# On MinGW, we use "%IA64d" to print 64-bit integers, and the format-checking
# code does not handle that, so we have to disable checking here.
WERROR_FLAGS += -Wno-format
along with GCC; see the file COPYING3. If not see
<http://www.gnu.org/licenses/>. */
+#ifdef __MINGW32__
+#include <winsock2.h>
+#include <afunix.h>
+#else
+#include <sys/un.h>
+#include <sys/socket.h>
+#endif
#include "config.h"
#define INCLUDE_LIST
#include "backtrace.h"
#include "xml.h"
#include "intl.h"
-#include <sys/un.h>
-#include <sys/socket.h>
namespace diagnostics {