X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Fs%2Faix4.h;h=adf31950f2682b70bb1425bf7ced287a92ad7579;hb=ac155f65fdad732a944b5217c90d8340818e0c0a;hp=bb3a15d78c1611fe2c787fde05d0565cca4a714e;hpb=a7bf8d60d66c38f62928b171842d1b45d4539077;p=chise%2Fxemacs-chise.git- diff --git a/src/s/aix4.h b/src/s/aix4.h index bb3a15d..adf3195 100644 --- a/src/s/aix4.h +++ b/src/s/aix4.h @@ -11,15 +11,6 @@ /* AIX is happier when bzero and strcasecmp are declared */ #include "strings.h" -/* AIX 4.2's sys/mman.h doesn't seem to define MAP_FAILED, - although Unix98 claims it must. */ -#ifdef HAVE_MMAP -#include -# ifndef MAP_FAILED -# define MAP_FAILED ((void *) -1) -# endif -#endif - /* Forward declarations for xlc warning suppressions */ struct ether_addr; struct sockaddr_dl; @@ -30,3 +21,12 @@ struct sockaddr_dl; -- Mike Sperber */ #undef HAVE_GETADDRINFO + +#ifdef __xlC__ +/* IBM's C compiler miscompiles this function. From IBM's docs: + -qstrict turns off the following optimizations: + + Performing code motion and scheduling on computations such as loads + and floating-point computations that may trigger an exception. */ +#pragma option_override (bytecount_to_charcount, "opt(strict,yes)") +#endif /* IBM's C compiler */