dgaudet 98/01/21 13:59:30
Modified: src CHANGES src/main conf.h Log: NeXT cc pretends to be gcc but it really isn't. Work around it's inaneness. PR: 1613 Revision Changes Path 1.575 +5 -1 apachen/src/CHANGES Index: CHANGES =================================================================== RCS file: /export/home/cvs/apachen/src/CHANGES,v retrieving revision 1.574 retrieving revision 1.575 diff -u -r1.574 -r1.575 --- CHANGES 1998/01/21 21:54:26 1.574 +++ CHANGES 1998/01/21 21:59:27 1.575 @@ -1,7 +1,11 @@ Changes with Apache 1.3b4 + *) The NeXT cc (which is gcc hacked up) doesn't appear to support some + gcc functionality. Work around it. + [Keith Severson <[EMAIL PROTECTED]>] PR#1613 + *) Some linkers complain when .o files contain no functions. - [Dean Gaudet] PR#1614 + [Keith Severson <[EMAIL PROTECTED]>] PR#1614 *) Some const declarations in mod_imap.c that were added for debugging purposes caused some compilers heartburn without adding any 1.169 +7 -1 apachen/src/main/conf.h Index: conf.h =================================================================== RCS file: /export/home/cvs/apachen/src/main/conf.h,v retrieving revision 1.168 retrieving revision 1.169 diff -u -r1.168 -r1.169 --- conf.h 1998/01/21 19:17:36 1.168 +++ conf.h 1998/01/21 21:59:29 1.169 @@ -730,8 +730,14 @@ * GNUC attributes (such as to get -Wall warnings for printf-like * functions). Only do this in gcc 2.7 or later ... it may work * on earlier stuff, but why chance it. + * + * We've since discovered that the gcc shipped with NeXT systems + * as "cc" is completely broken. It claims to be __GNUC__ and so + * on, but it doesn't implement half of the things that __GNUC__ + * means. In particular it's missing inline and the __attribute__ + * stuff. So we hack around it. PR#1613. -djg */ -#if !defined(__GNUC__) || __GNUC__ < 2 || __GNUC_MINOR__ < 7 +#if !defined(__GNUC__) || __GNUC__ < 2 || __GNUC_MINOR__ < 7 || defined(NEXT) #define ap_inline #define __attribute__(__x) #else