diff src/s/aix4-2.h @ 74271:43a8bd744de4

Undefine _NO_PROTO.
author Chong Yidong <cyd@stupidchicken.com>
date Mon, 27 Nov 2006 22:36:37 +0000
parents c6e45e9a83bf
children f1d13e615070 ddedcecb18ef
line wrap: on
line diff
--- a/src/s/aix4-2.h	Mon Nov 27 22:36:24 2006 +0000
+++ b/src/s/aix4-2.h	Mon Nov 27 22:36:37 2006 +0000
@@ -20,5 +20,19 @@
 */
 #define BROKEN_GET_CURRENT_DIR_NAME 1
 
+/* aix3-1.h defined _NO_PROTO, probably to work around an AIX compiler
+   that did not handle prototypes.  On (at least) AIX 5.2, this causes
+   the proper prototype to be thrown away for lseek64, so compiled
+   Lisp files do not load correctly and compilation fails.
+
+   The AIX compiler should have learned about function prototypes long
+   ago, so we can probably go ahead and undefine _NO_PROTO.  However,
+   if someone can demonstrate that this problem still exists for AIX
+   4, this should be moved into a new file (aix5.h).
+*/
+
+#undef _NO_PROTO
+
+
 /* arch-tag: 38fe75ea-6aef-42bd-8449-bc34d921a562
    (do not change this comment) */