aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/cccp.c5
-rw-r--r--gcc/cppfiles.c3
3 files changed, 10 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 446631b..fa64aa6 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
1999-12-14 Mumit Khan <khan@xraylith.wisc.edu>
+ * cccp.c (INO_T_EQ): Disable inode-based optimization for Cygwin.
+ * cppfiles.c (INO_T_EQ): Likewise.
+
+1999-12-14 Mumit Khan <khan@xraylith.wisc.edu>
+
* i386/crtdll.h (STARTFILE_SPEC): Add -pg profiling support.
* i386/mingw32.h (LIB_SPEC): Likewise.
(STARTFILE_SPEC): Likewise.
diff --git a/gcc/cccp.c b/gcc/cccp.c
index 78501c8..a21daf1 100644
--- a/gcc/cccp.c
+++ b/gcc/cccp.c
@@ -84,8 +84,9 @@ static void hack_vms_include_specification ();
#define INCLUDE_LEN_FUDGE 12 /* leave room for VMS syntax conversion */
#endif /* VMS */
-/* Windows does not natively support inodes, and neither does MSDOS. */
-#if (defined (_WIN32) && ! defined (__CYGWIN__) && ! defined (_UWIN)) \
+/* Windows does not natively support inodes, and neither does MSDOS.
+ Cygwin's emulation can generate non-unique inodes, so don't use it. */
+#if (defined (_WIN32) && ! defined (_UWIN)) \
|| defined (__MSDOS__)
#define INO_T_EQ(a, b) 0
#endif
diff --git a/gcc/cppfiles.c b/gcc/cppfiles.c
index dfeddcc..ce6a34e 100644
--- a/gcc/cppfiles.c
+++ b/gcc/cppfiles.c
@@ -57,10 +57,11 @@ static void hack_vms_include_specification PROTO ((char *));
#endif
/* Windows does not natively support inodes, and neither does MSDOS.
+ Cygwin's emulation can generate non-unique inodes, so don't use it.
VMS has non-numeric inodes. */
#ifdef VMS
#define INO_T_EQ(a, b) (!bcmp((char *) &(a), (char *) &(b), sizeof (a)))
-#elif (defined _WIN32 && !defined CYGWIN && ! defined (_UWIN)) \
+#elif (defined _WIN32 && ! defined (_UWIN)) \
|| defined __MSDOS__
#define INO_T_EQ(a, b) 0
#else