[krbdev.mit.edu #3176]
Marc Aurele La France via RT
rt-comment at krbdev.mit.edu
Tue Sep 13 23:07:47 EDT 2005
On Tue, 13 Sep 2005, Sam Hartman via RT wrote:
>>>>>> "Marc" == Marc Aurele La France <tsi at ualberta.ca> writes:
> Marc> On Tue, 13 Sep 2005, Sam Hartman via RT wrote:
> >> Note that the patch to shlib.conf breaks our ABI on AIX.
> Marc> How so? How can wrapping, or not, a shared object into an
> Marc> archive affect a programming interface? And why is this
> Marc> wrapping preferable to producing dlopen'able objects?
> Because it changes the name that appears in the liblist section of the
> xcoff object.
... of the _referencing_ xcoff objects, yes. That's a good point WRT
compatibility with previous releases of mit-krb5 and/or AIX. But, at least
on AIX 5.3, the run-time loader doesn't seem to care whether a referenced .a
contains shared or static objects. So old binaries should be OK.
You must admit, though, that the current scheme, before my patch, prevents
shared/static co-existence, which is not a Good Thing (tm).
> Marc> Quite frankly, I find it odd that this wrapping is only
> Marc> being done for AIX, and only by mit-krb5. Even GNU doesn't
> Marc> do this. Is this a remnant of the historical
> Marc> misundertanding of how AIX shared objects are supposed to
> Marc> work?
> No. It's because I actually understood conventions used for the C
> libraries on AIX 3.1, 3.2 and 4. AIX 4.3 did add optional conventions
> for non-wrapped objects, although it was not clear the linker did a
> good job of finding them when first introduced.
Well, I still have an AIX 3.2.5 system around. So I can offer to try this
out there and get back to you.
Marc.
+----------------------------------+-----------------------------------+
| Marc Aurele La France | work: 1-780-492-9310 |
| Academic Information and | fax: 1-780-492-1729 |
| Communications Technologies | email: tsi at ualberta.ca |
| 352 General Services Building +-----------------------------------+
| University of Alberta | |
| Edmonton, Alberta | Standard disclaimers apply |
| T6G 2H1 | |
| CANADA | |
+----------------------------------+-----------------------------------+
XFree86 developer and VP. ATI driver and X server internals.
More information about the krb5-bugs
mailing list