diff options
author | Andy Polyakov <appro@openssl.org> | 2018-06-14 11:45:15 +0200 |
---|---|---|
committer | Andy Polyakov <appro@openssl.org> | 2018-06-22 10:57:01 +0200 |
commit | cff89b179c91c7c1f6f08b2c1f1697005c1804d2 (patch) | |
tree | 2f12a8427ae6026b301aac2a615256284610fcaa /Configurations/10-main.conf | |
parent | b48d4397b8ee4256f0b0a115eb99f27ae89995e0 (diff) |
Configurations/unix-Makefile.tmpl: switch to "natural" AIX shared libraries.
AIX treats its shared libraries in unique manner, by placing multiple
shared objects of different versions and bitnesses, into .a file.
So far we have been naively linking with version-less libcrypto|ssl.so,
which poses long-term maintenance problems. One could choose to link
straight with libcrypto.so.X.Y [or libcrypto.X.Y.so], but it would be
inconsistent with the way AIX [or Unix] does things.
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/6487)
Diffstat (limited to 'Configurations/10-main.conf')
-rw-r--r-- | Configurations/10-main.conf | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Configurations/10-main.conf b/Configurations/10-main.conf index a62abe29b1..0086ceec0e 100644 --- a/Configurations/10-main.conf +++ b/Configurations/10-main.conf @@ -1113,11 +1113,14 @@ my %targets = ( thread_scheme => "pthreads", dso_scheme => "dlfcn", shared_target => "self", - shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)", bin_lflags => shared("-Wl,-bsvr4"), module_ldflags => "-Wl,-G,-bsymbolic,-bexpall,-bnolibpath", shared_ldflag => "-Wl,-G,-bsymbolic,-bnolibpath", shared_defflag => "-Wl,-bE:", + shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)", + dso_extension => ".so", + lib_extension => shared("_a.a"), + shared_extension_simple => shared(".a"), }, "aix-gcc" => { inherit_from => [ "aix-common", asm("ppc32_asm") ], @@ -1142,6 +1145,7 @@ my %targets = ( bn_ops => "SIXTY_FOUR_BIT_LONG RC4_CHAR", perlasm_scheme => "aix64", shared_ldflag => add_before("-shared -static-libgcc"), + shared_extension => "64.so.\$(SHLIB_VERSION_NUMBER)", AR => add("-X64"), RANLIB => add("-X64"), }, @@ -1173,6 +1177,7 @@ my %targets = ( perlasm_scheme => "aix64", dso_scheme => "dlfcn", shared_cflag => "-qpic", + shared_extension => "64.so.\$(SHLIB_VERSION_NUMBER)", AR => add("-X64"), RANLIB => add("-X64"), }, |