On Tue, 2007-11-13 at 23:20 +0100, Ludovic Courtès wrote: > "Kevin Brott" <[EMAIL PROTECTED]> writes: > > > However, all of the code snippets listed above fail in exactly the same > > way on Ubuntu as they did on AIX. So I'm guessing that some config > > guessing is wrong on AIX, and either it's trying to compile code > > segments that isn't being compiled on Linux, or it's not including > > something that is being included on Linux to stop the errors. > > Indeed, we must be on the wrong track. > > Can you try adding the following line in `libguile/discouraged.c': > > #include "libguile/_scm.h" > > Put it right before `#include "libguile.h"'. > > I'm pretty much clueless, and I don't have access to AIX. Maybe you > could ask a colleague familiar with C to look into it, if possible. :-) >
I thought at first - based on the error message that it might be the SCM_I_GSC_NEED_BRACES_ON_PTHREAD_ONCE_INIT directive - since that defines as "1" on AIX and "0" on Linux - but changing that in config.status and running it, and then trying a make made no difference. Likewise changing the define for AIX 3 of _ALL_SOURCE to 'undef' gave no joy. Since the error was in discouraged.c - I tried configuring and compiling --disable-discouraged and got: deprecated.c: In function 'scm_i_object_chars': deprecated.c:663: warning: implicit declaration of function 'SCM_SYMBOLP' deprecated.c: In function 'scm_i_keywordsym': deprecated.c:1239: warning: implicit declaration of function 'scm_keyword_dash_symbol' deprecated.c:1239: warning: return makes pointer from integer without a cast gmake[3]: *** [libguile_la-deprecated.lo] Error 1 Trying with --disable-discouraged and --disable-deprecated brought me back to the original error in the same place - which baffles me since I wasn't expecting a --disable to still reference discouraged.c Trying your suggestion of just adding the "libguile/_scm.h" include gave this error on compile: gc.c:974: error: expected ';', ',' or ')' before '.' token gc.c: In function 'scm_init_gc': gc.c:1023: error: 'mark_gc_async' undeclared (first use in this function) gc.c:1023: error: (Each undeclared identifier is reported only once gc.c:1023: error: for each function it appears in.) Still baffled - but haven't given up yet. Still walking through the diffs in config.h -- #include <stddisclaimer.h> /* Kevin Brott <[EMAIL PROTECTED]> * Unix Systems Engineer - SA Group - Provtech * Providence Health Systems, Tigard, OR */ DISCLAIMER: This message is intended for the sole use of the addressee, and may contain information that is privileged, confidential and exempt from disclosure under applicable law. If you are not the addressee you are hereby notified that you may not use, copy, disclose, or distribute to anyone the message or any information contained in the message. If you have received this message in error, please immediately advise the sender by reply email and delete this message. _______________________________________________ Guile-user mailing list Guile-user@gnu.org http://lists.gnu.org/mailman/listinfo/guile-user