Author David.Edelsohn
Recipients David.Edelsohn, Michael.Felt
Date 2016-02-29.15:20:31
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1456759232.02.0.359275702919.issue26439@psf.upfronthosting.co.za>
In-reply-to
Content
AIX traditionally used member names like shr.o or shr<version>.o or shr<aix_release>.o insider the archive, with _64 designating a 64 bit object when there is a naming collision.

GNU libtool defaults to the SO name and version number insider the archive.

AIX objects (and shared objects) contain a bit in the header that specifies 32 bit or 64 bit.  Both 32 bit and 64 bit objects are intended to be archived together.  The linker only processes objects of the correct mode.

AIX shared objects contain a bit that specifies if the object may be used at link-edit time or only should be used for loading.  This is controlled by the AIX strip -e/-E option (yes, I know, strange place to hide that option).

This combination of features allows all of the libraries to be placed in a single /usr/lib directory and all of the objects to be collected into a single archive, avoiding /usr/lib64 and explosion of shared objects and symbolic links clutter.  Various packages have created /usr/local/lib64 anyway using Linux/Solaris/SVR4-style naming.
History
Date User Action Args
2016-02-29 15:20:32David.Edelsohnsetrecipients: + David.Edelsohn, Michael.Felt
2016-02-29 15:20:32David.Edelsohnsetmessageid: <1456759232.02.0.359275702919.issue26439@psf.upfronthosting.co.za>
2016-02-29 15:20:32David.Edelsohnlinkissue26439 messages
2016-02-29 15:20:31David.Edelsohncreate