AIX: Implement shared_target = "aix-solib" support
authorJohn Kohl <john.kohl@hcl.com>
Fri, 21 Jul 2023 14:31:34 +0000 (10:31 -0400)
committerTomas Mraz <tomas@openssl.org>
Mon, 5 Feb 2024 09:10:25 +0000 (10:10 +0100)
commitb332dbb3ed0171eb0d227be3b0d558480a73a67e
tree1336f88eb1a78d02f07a4a159a00db75c54465c8
parent2d321448b245a239c49a54e31cbd9d97a14b5d4e
AIX: Implement shared_target = "aix-solib" support

This builds shared libraries as libxxx.so, libxxx.so.ver and static
libraries as libxxx.a.  For shlib_variant builds, it builds libxxx.so,
libxxxvariant.so.ver, and libxxxx.a.  libxxx.so is a linker import
library that directs the linker to embed a run-time dependency
reference to libxxxvariant.so.ver.  Only libxxxvariant.so.ver is needed
at runtime.

Fixes #21518

Reviewed-by: Tim Hudson <tjh@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21540)
Configurations/10-main.conf
Configurations/platform/AIX.pm
Configurations/platform/Unix.pm
Configurations/unix-Makefile.tmpl
util/mkdef.pl