diff --git a/glib/glib-private.h b/glib/glib-private.h index c24b59d6f..28ac63458 100644 --- a/glib/glib-private.h +++ b/glib/glib-private.h @@ -47,14 +47,14 @@ /* If GLib itself is not compiled with ASAN sanitizer we may still want to * control it in case it's linked by the loading application, so we need to * do this check dynamically. - * However MinGW doesn't support weak attribute properly (even if it advertises + * However MinGW/Cygwin doesn't support weak attribute properly (even if it advertises * it), so we ignore it in such case since it's not convenient to go through * dlsym(). * Under MSVC we could use alternatename, but it doesn't seem to be as reliable * as we'd like: https://stackoverflow.com/a/11529277/210151 and * https://devblogs.microsoft.com/oldnewthing/20200731-00/?p=104024 */ -#elif defined (G_OS_UNIX) && !defined (__APPLE__) && g_macro__has_attribute (weak) +#elif defined (G_OS_UNIX) && !defined (__APPLE__) && !defined(__CYGWIN__) && g_macro__has_attribute (weak) #define HAS_DYNAMIC_ASAN_LOADING