I'm checking this in.

This comes from a GCC maintainer.  fdlibm fails to build on AIX
because 'hz' is defined in some system header there.  This patch works
around the problem by undeffing hz.

Tom

ChangeLog:
2008-10-23  David Edelsohn  <[EMAIL PROTECTED]>

        * native/fdlibm/fdlibm.h: Undef hz.

Index: native/fdlibm/fdlibm.h
===================================================================
RCS file: /cvsroot/classpath/classpath/native/fdlibm/fdlibm.h,v
retrieving revision 1.15
diff -u -r1.15 fdlibm.h
--- native/fdlibm/fdlibm.h      13 Sep 2007 19:39:42 -0000      1.15
+++ native/fdlibm/fdlibm.h      24 Oct 2008 15:23:55 -0000
@@ -24,6 +24,14 @@
 #include <config.h>
 #include <stdlib.h>
 
+/*
+ * AIX includes a header that defines hz,
+ * which conflicts with an fdlibm variable in some functions.
+ */
+#ifdef _AIX
+#undef hz
+#endif
+
 /* GCJ LOCAL: Include files.  */
 #include "ieeefp.h"
 /* CLASSPATH LOCAL: */

Reply via email to