Date: Sun, 31 Aug 2003 20:52:41 +0200 From: "Eli Zaretskii" Sender: halo1 AT zahav DOT net DOT il To: Kbwms AT aol DOT com Message-Id: <7263-Sun31Aug2003205240+0300-eliz@elta.co.il> X-Mailer: emacs 21.3.50 (via feedmail 8 I) and Blat ver 1.8.9 CC: djgpp-workers AT delorie DOT com In-reply-to: <123.2528bff9.2c8380a0@aol.com> (Kbwms@aol.com) Subject: Re: and References: <123 DOT 2528bff9 DOT 2c8380a0 AT aol DOT com> Reply-To: djgpp-workers AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: djgpp-workers AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk > From: Kbwms AT aol DOT com > Date: Sun, 31 Aug 2003 12:47:28 EDT > > Attached is a version of math.h that combines the two files. This version > compiles all the source in ../src/libm/math without error when I put this > version of math.h in the same directory and issue the following command: > > gcc -c -I. *.c > > No need for -D_USE_LIBM_MATH_H either. Thanks! Please allow me a couple of comments: > typedef int __int32_t; I think we don't need this typedef in math.h. If it is required to compile libm.a, it should be moved into fdlibm.h, which is private to that library. > double erf(double); > double erfc(double); > double gamma(double); > [...] > float lgammaf_r(float, int *); If any of these are defined by ANSI C9x or by Posix, their prototype should be moved to the __STRICT_ANSI__ or POSIX sections of the header. > extern long double acoshl (long double); > extern long double acosl (long double); Same here: these are defined by C9x. Thanks again for working on this.