Paul Eggert skrev 2011-01-20 00.44:
I see that Jan Djärv tracked the problem down:
unexmacosx.c included<unistd.h> before<config.h>,
and this caused the problem. Generally speaking,<config.h>
should be included before all other files, since it
defines macros such as _FILE_OFFSET_BITS that may affect
the ABI, and compiling files sometimes with one ABI and
sometimes with another can lead to disaster.
I see that unexmacos.c still doesn't include<config.h> first,
though. I suggest that it be changed to do that.
Not possible, I added this comment:
/* config.h #define:s malloc/realloc/free and then includes stdlib.h.
We want the undefined versions, but if config.h includes stdlib.h
with the #define:s in place, the prototypes will be wrong and we get
warnings. To prevent that, include stdlib.h before config.h. */
Jan D.