WINDOWS is defined in e_os.h. The problem was WIN32 (the new egcs uses _WIN32).
diff --git a/e_os.h b/e_os.h
index fa2a117..d23ab54 100644
--- a/e_os.h
+++ b/e_os.h
@@ -107,6 +107,10 @@
 #  define MS_STATIC
 #endif
 
+#if defined(_WIN32) && !defined(WIN32)
+#  define WIN32
+#endif
+
 #if defined(WIN32) || defined(WIN16)
 #  ifndef WINDOWS
 #    define WINDOWS