On Tue, 6 Oct 2009, Michael Felt wrote:
I don't have an AIX system at hand at the moment, but last time I build
on AIX 6.1 I was astonished, that they used .a as a suffix for shared
libs. They have two types of shared libs, depending on when symbol
resolution is done.
<snip>
btw: I believe AIX documentation says they use .so for shared objects, but
also support .a as a shared object archive. And of course, the docs I found
are on my other computer - that I cannot access at the moment. As I get
further I'll be working on a FAQ for http://www.rootvg.net (I am webmaster
there, and I am working on this build for that portal.) btw - my other goal
is to build a binary distrubtion for AIX and publish it via rootvg.net.
AIX uses COFF, and thus behaves differently than most ELF-based unix
dialects out there.
Default for AIX is to use .a for all kinds of libs IIRC.
.so is used when you have compiled with -brtl to do runtime symbol
resolution ELF-style (ie, satisfying dependencies of linked-in
libraries can be done by linking your main binary with the missing
library). Hmm, "man ld" has some ramblings about dynamic vs shared
mode too, so see that manpage for the complete picture.
In any case, this hasn't changed between AIX5 and AIX6, so a fresh
AIX6-aware libtool should be all that's needed.
/Nikke
--
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Niklas Edmundsson, Admin @ {acc,hpc2n}.umu.se | [email protected]
---------------------------------------------------------------------------
Dangerous Job #?: Klingon Dentist
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=