While testing for openssh-6.8 I ran across issues with -blibpath on AIX.
The current situation is that for libressl the use is not consistent, and
it would break any packaging attempting to permit side-by-side usage of
openssl packaging by IBM or anyone else when side-by-side is needed (e.g.,
old package not yet recompiled against libressl) - multiple versions of
/usr/lib/libssl.a and /usr/lib/libcrypto.a are not 'practical'. On other
*NIX whith the convention to have individual .so files (rather than the .so
as an archive member) might not suffer from this multiplicity - but this is
why - I hope - there is support for "portable")
I am assuming the lack of consistency is just something that needs to be
addressed.
Hope this helps!
Michael
====
root@x064:[/data/prj/openbsd/libressl/libressl-2.1.4.1a]ls */.libs/*.a
crypto/.libs/libcompat.a crypto/.libs/libcrypto.a
crypto/.libs/libcompatnoopt.a ssl/.libs/libssl.a
root@x064:[/data/prj/openbsd/libressl/libressl-2.1.4.1a]dump -H
crypto/.libs/*.a
crypto/.libs/libcompat.a[libcompat_la-strlcat.o]:
Loader section is not available
crypto/.libs/libcompat.a[libcompat_la-strlcpy.o]:
Loader section is not available
crypto/.libs/libcompat.a[libcompat_la-bsd-asprintf.o]:
Loader section is not available
crypto/.libs/libcompat.a[libcompat_la-reallocarray.o]:
Loader section is not available
crypto/.libs/libcompat.a[libcompat_la-timingsafe_memcmp.o]:
Loader section is not available
crypto/.libs/libcompat.a[libcompat_la-timingsafe_bcmp.o]:
Loader section is not available
crypto/.libs/libcompat.a[libcompat_la-arc4random.o]:
Loader section is not available
crypto/.libs/libcompat.a[libcompat_la-getentropy_aix.o]:
Loader section is not available
crypto/.libs/libcompat.a[libcompat_la-issetugid_aix.o]:
Loader section is not available
crypto/.libs/libcompatnoopt.a[libcompatnoopt_la-explicit_bzero.o]:
Loader section is not available
crypto/.libs/libcrypto.a[libcrypto.so.32]:
***Loader Section***
Loader Header Information
VERSION# #SYMtableENT #RELOCent LENidSTR
0x00000001 0x00000f31 0x00004637 0x00000059
#IMPfilID OFFidSTR LENstrTBL OFFstrTBL
0x00000004 0x0004b74c 0x0001348e 0x0004b7a5
***Import File Strings***
INDEX PATH BASE
MEMBER
0
/usr/vac/lib:/usr/lib:/lib
1 libc.a
shr.o
2 libperfstat.a
shr.o
3 libpthread.a
shr_xpg5.o
root@x064:[/data/prj/openbsd/libressl/libressl-2.1.4.1a]dump -H
ssl/.libs/*.a
ssl/.libs/libssl.a[libssl.so.32]:
***Loader Section***
Loader Header Information
VERSION# #SYMtableENT #RELOCent LENidSTR
0x00000001 0x000003a5 0x00000d25 0x00000094
#IMPfilID OFFidSTR LENstrTBL OFFstrTBL
0x00000003 0x0000f554 0x000049a2 0x0000f5e8
***Import File Strings***
INDEX PATH BASE
MEMBER
0
/data/prj/openbsd/libressl/libressl-2.1.4.1a/crypto/.libs:/opt/libressl/lib:/usr/vac/lib:/usr/lib:/lib
1 libc.a
shr.o
2 libcrypto.a
libcrypto.so.32
root@x064:[/data/prj/openbsd/libressl/libressl-2.1.4.1a]