AIX shared libraries (was Re: [PATCHES] Fix linking of OpenLDAP libraries) - Mailing list pgsql-hackers

From Tom Lane
Subject AIX shared libraries (was Re: [PATCHES] Fix linking of OpenLDAP libraries)
Date
Msg-id 15490.1158069556@sss.pgh.pa.us
Whole thread Raw
In response to Re: [PATCHES] Fix linking of OpenLDAP libraries  ("Albe Laurenz" <all@adv.magwien.gv.at>)
List pgsql-hackers
"Albe Laurenz" <all@adv.magwien.gv.at> writes:
> Tom Lane wrote:
>> I think there's a reasonable argument that by installing a .a file that
>> isn't a shared library, we are violating the platform's conventions.

> The natural way in AIX would be:
> - Create libpq.so
> - Create libpq.a by 'rm -f libpq.a; ar -rc libpq.a libpq.so'
> - Install only libpq.a

Hm.  This seems possible with some moderate hacking on Makefile.shlib
(certainly it'd be no more invasive than the existing Windows-specific
platform variants).  However, looking at what's already in
Makefile.shlib for AIX makes me doubt the above claim a bit, because
AFAICS libpq.so is produced from libpq.a on that platform.  Is it
possible that the rules have changed across AIX versions, and that the
code in there now is needful for older versions?

Another issue with installing only .a is that there's no provision
for versioning in .a library names ... what happens to someone who
needs two generations of libpq on his machine?
        regards, tom lane


pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: Lock partitions
Next
From: Heikki Linnakangas
Date:
Subject: currentItemData & currentMarkData