On Jan 28, 2004, at 5:16 PM, Gayathri Dongre wrote:
Hi
I noticed that the Spread distribution as of version
3.16.1 claims to have the Makefile support to be
compiled with Solaris cc compiler for Solaris 8.
I'm however having trouble compiling 3.16.1 on a
Solaris 8 box using the Sun Workshop compiler. Even
after getting around the problem of *.to, *.lo etc
being unacceptable extensions for this compiler, i'm
encountering problems in generating the shared
library. It generates the static library fine though.
Spread uses autoconf now. So, it should be fixable with little
effort. Some of the key points to note:
Solaris cc uses Courier-KPIC
-DPIC instead of -fPIC to generate point invariant code suitable for
building shared objects and libraries. Also, if you are running on a
specific architecture and want to compile for that you can add things
like:
-xtarget=ultra -xarch=v9 -xcode=pic32
As for building shared libraries. Spread doesn't use libtool -- just
because I don't like it and I am the one who wrote the autoconf stuff.
If someone were to add libtool support into Spread and not break
anything, I'd wager the patch would be accepted.
Instead of "gcc -shared" to build the shared libraries, try: "ld -z
text -G" as the shared link command.
I'd appreciate any ideas about whether i should expect
this compiler to work. I'm also curious about what
exactly libtspread is?
tspread is for threaded programs. It requires pthread mutexes for
concurrent mailbox access in multiple threads. If you use Spread in a
non-threaded fashion, link against -lspread, otherwise compile with
the -D_REENTRANT flag and link with -ltspread
// Theo Schlossnagle
// Principal Engineer -- http://www.omniti.com/~jesus/
// Postal Engine -- http://www.postalengine.com/
// Ecelerity: fastest MTA on earth