Hi,
I'm trying to build CLN 1.1.8 on a G4/Mac OS X 10.3.5 system with the XCode 1.5 tools (i.e. Apple's version of GCC 3.3 and the Mach linker). By disabling shared libraries, I've got quite far with this, up to linking the CLN test case, exam. This gives unresolved externals ending with _ctorend and _dtorend.
Earlier this year, I was able to compile and link CLN (was 1.1.6) on Mac OS X with much help from a correspondent, and I took the time to scribble down the notes for how it was done. Then can be found at: http://www.csl.cornell.edu/~fang/sw/CLN.html Mind you, it was late and I was in a hurry when I wrote this, so I didn't fill in many explanations, nevertheless, you'll find some answers to some of the problems you're encountering.
I've tracked it down to the fact that each object in the library has a _XXX_[cd]torend symbol defined module-local (i.e. nm entry prefixed by "s"). However, each module has an unresolved XXX_[cd]torend symbol (nm entry prefixed by "U"), without the underscore prefix.
This is the CL_PROVIDE and CL_REQUIRE macros. My include/cln/config.h has ASM_UNDERSCORE defined. I tried to read the macro definition, but got lost. Can anyone help?
In fact, one of the steps I've listed is "comment out the #define ASM_UNDERSCORE" line. :)
I searched the archives for relevant information a few days ago and didn't find any. They seem to have disappeared in the meantime???
I honestly haven't had much success building any post-1.2.0 version of GiNaC on Mac OS X, and haven't had much time to play around with it. But I hope the above link helps. Good luck. David Fang Computer Systems Laboratory Electrical & Computer Engineering Cornell University http://www.csl.cornell.edu/~fang/ -- *gag* work in progress