aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--winsup/cygwin/ChangeLog4
-rw-r--r--winsup/cygwin/include/cygwin/config.h8
2 files changed, 12 insertions, 0 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index cb3c76a..0ec79a4 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,7 @@
+2003-05-13 Corinna Vinschen <corinna@vinschen.de>
+
+ * include/cygwin/config.h: Define __USE_INTERNAL_STAT64 appropriately.
+
2003-05-12 Corinna Vinschen <corinna@vinschen.de>
* Makefile.in (CYGWIN_START): Define as crt0.o. Add to TARGET_LIBS.
diff --git a/winsup/cygwin/include/cygwin/config.h b/winsup/cygwin/include/cygwin/config.h
index 4bafa3c..77815a0 100644
--- a/winsup/cygwin/include/cygwin/config.h
+++ b/winsup/cygwin/include/cygwin/config.h
@@ -23,6 +23,14 @@ extern "C" {
#define _READ_WRITE_RETURN_TYPE _ssize_t
#define __LARGE64_FILES 1
#define __CYGWIN_USE_BIG_TYPES__ 1
+#ifdef __CYGWIN_USE_BIG_TYPES__
+/* __USE_INTERNAL_STAT64 is needed when building newlib for Cygwin.
+ It must be set when __CYGWIN_USE_BIG_TYPES__ is set. In this case
+ newlib will call the 64 bit stat calls internally. Otherwise the
+ struct stat used in newlib is not matching the struct stat used in
+ Cygwin. */
+#define __USE_INTERNAL_STAT64 1
+#endif
#if defined(__INSIDE_CYGWIN__) || defined(_COMPILING_NEWLIB)
#define __IMPORT
#else