www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1999/06/20/21:44:21

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
Sender: cygwin-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com
Message-Id: <199906210143.UAA07612@mercury.xraylith.wisc.edu>
To: cygwin AT sourceware DOT cygnus DOT com
Subject: libstdc++-v3 patch [Re: build successful (was Re: winsup in EGCS?)]
In-Reply-To: Your message of "Sun, 20 Jun 1999 15:14:46 EDT."
<199906201914 DOT PAA19878 AT jaj DOT com>
Date: Sun, 20 Jun 1999 20:43:35 -0500
From: Mumit Khan <khan AT xraylith DOT wisc DOT EDU>
Note-from-DJ: This may be spam

Phil Edwards <pedwards AT jaj DOT com> writes:
> 
> Now if I can work around the different "nan" signatures in the math
> library, I can get libstdc++-v3 built.  Cool!
> 

This is something from way back, but may help.

Thu Apr 20 09:49:58 1999  Mumit Khan  <khan AT xraylith DOT wisc DOT edu>

	* bits/c++config.h (mbstate_t): Define for Cygwin as well.
	* bits/std_cwchar.h: Cygwin declares conflicting prototypes.
	* math/complex-stub.h (nan): Newlib's nan has different signature.
	* math/mathconf.h (NAN): Define for Cygwin/newlib.

Index: bits/c++config.h
===================================================================
RCS file: /cvs/libstdc++/libstdc++/bits/c++config.h,v
retrieving revision 1.19
diff -u -3 -p -r1.19 c++config.h
--- bits/c++config.h	1999/03/18 23:26:19	1.19
+++ bits/c++config.h	1999/04/22 15:50:52
@@ -89,7 +89,7 @@ enum
 #undef _ISbit
 #endif
 
-#ifdef __sun__
+#if defined (__sun__) || defined (__CYGWIN__)
 /* When we auto-generate this file this definition will done automatically
    as well.  */
 typedef struct {
Index: bits/std_cwchar.h
===================================================================
RCS file: /cvs/libstdc++/libstdc++/bits/std_cwchar.h,v
retrieving revision 1.5
diff -u -3 -p -r1.5 std_cwchar.h
--- bits/std_cwchar.h	1998/12/31 23:15:39	1.5
+++ bits/std_cwchar.h	1999/04/22 15:50:52
@@ -38,6 +38,7 @@
 
 # include_next <wchar.h>
 
+#ifndef __CYGWIN__
 // XXX These don't belong here only if the system header does not define them. 
 extern "C" {
 int wmemcmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n);
@@ -47,5 +48,6 @@ wchar_t *wmemmove (wchar_t *__s1, const 
 wchar_t *wmemcpy (wchar_t *__s1, const wchar_t *__s2, size_t __n);
 wchar_t *wmemset (wchar_t *__s, wchar_t __c, size_t __n);
 }
+#endif
 
 #endif
Index: math/complex-stub.h
===================================================================
RCS file: /cvs/libstdc++/libstdc++/math/complex-stub.h,v
retrieving revision 1.6
diff -u -3 -p -r1.6 complex-stub.h
--- math/complex-stub.h	1998/12/31 23:15:40	1.6
+++ math/complex-stub.h	1999/04/22 15:50:52
@@ -86,6 +86,8 @@ double __mycabs (__complex__ double x);
 float __mycabsf (__complex__ float x);
 long double __mycabsl (__complex__ long double x);
 
+#ifndef __CYGWIN__
 double nan (const char *s);
+#endif
 
 #endif
Index: math/mathconf.h
===================================================================
RCS file: /cvs/libstdc++/libstdc++/math/mathconf.h,v
retrieving revision 1.7
diff -u -3 -p -r1.7 mathconf.h
--- math/mathconf.h	1998/12/31 23:15:40	1.7
+++ math/mathconf.h	1999/04/22 15:50:52
@@ -113,8 +113,13 @@ typedef int Int32_t __attribute ((mode (
 # endif
 #endif
 
+
 #ifndef NAN
+#ifdef __CYGWIN__
+# define NAN (nan ())
+#else
 # define NAN (nan (""))
+#endif
 #endif
 
 
Regards,
Mumit


--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019