]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Document limits on static and dynamic linking for HPE NonStop platforms.
authorRandall S. Becker <rsbecker@nexbridge.com>
Wed, 21 Dec 2022 17:32:32 +0000 (10:32 -0700)
committerTomas Mraz <tomas@openssl.org>
Wed, 8 Feb 2023 15:09:58 +0000 (16:09 +0100)
Documentation is necessary as static and dynamic linking cause SIGSEGV
during atexit() processing on the platform.

Fixes: 19951
Signed-off-by: Randall S. Becker <randall.becker@nexbridge.ca>
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/19952)

(cherry picked from commit e80518db6d52f9e6faec09df7c25f08a74e8aec2)

NOTES-NONSTOP.md

index 627843babf32aa1ae8fefd4db9a722b65ef2a7b2..68438b998884e2a068b7f93886867d8ad4c6f38b 100644 (file)
@@ -44,6 +44,20 @@ instead of `nsx` in the set above.
 You cannot build for TNS/E for FIPS, so you must specify the `no-fips`
 option to `./Configure`.
 
+Linking and Loading Considerations
+----------------------------------
+
+Because of how the NonStop Common Runtime Environment (CRE) works, there are
+restrictions on how programs can link and load with OpenSSL libraries.
+On current NonStop platforms, programs cannot both statically link OpenSSL
+libraries and dynamically load OpenSSL shared libraries concurrently. If this
+is done, there is a high probability of encountering a SIGSEGV condition
+relating to `atexit()` processing when a shared library is unloaded and when
+the program terminates. This limitation applies to all OpenSSL shared library
+components.
+
+A resolution to this situation is under investigation.
+
 About Prefix and OpenSSLDir
 ---------------------------