From b5dbd9966a5ccd667c7168ba102fb801f1fe1613 Mon Sep 17 00:00:00 2001 From: Jeremy Drake Date: Mon, 4 Jan 2021 11:51:24 -0800 Subject: [PATCH] HACK uname to treat CLANG like MINGW --- winsup/cygwin/uname.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/winsup/cygwin/uname.cc b/winsup/cygwin/uname.cc index 28bcd6353d..91870480f6 100644 --- a/winsup/cygwin/uname.cc +++ b/winsup/cygwin/uname.cc @@ -42,6 +42,8 @@ uname_x (struct utsname *name) msystem ? msystem : msystem_msys, wincap.osname (), wincap.build_number (), wincap.is_wow64 () ? "-WOW64" : ""); + if (memcmp(name->sysname, "CLANG", 5) == 0) + memcpy(name->sysname, "MINGW", 5); /* nodename */ memset (buf, 0, sizeof buf); cygwin_gethostname (buf, sizeof buf - 1); @@ -105,6 +107,8 @@ uname (struct utsname *in_name) char* msystem = getenv("MSYSTEM"); const char *msystem_msys = "MSYS"; __small_sprintf (name->sysname, "%s_%s", msystem ? msystem : msystem_msys, wincap.osname ()); + if (memcmp(name->sysname, "CLANG", 5) == 0) + memcpy(name->sysname, "MINGW", 5); #else __small_sprintf (name->sysname, "CYGWIN_%s", wincap.osname ()); #endif