summaryrefslogtreecommitdiff
path: root/NOTES-NONSTOP.md
diff options
context:
space:
mode:
authorRandall S. Becker <rsbecker@nexbridge.com>2022-12-21 10:32:32 -0700
committerTomas Mraz <tomas@openssl.org>2023-02-08 16:09:58 +0100
commit7b2625274f5d5ec90aee522ec4e4f3aa08fa5b70 (patch)
tree9555e099beebf96248b60207f9a7b0c727c3a18a /NOTES-NONSTOP.md
parent8e2552b1eac4957214fed55457f64d7d5164ca37 (diff)
downloadopenssl-new-7b2625274f5d5ec90aee522ec4e4f3aa08fa5b70.tar.gz
Document limits on static and dynamic linking for HPE NonStop platforms.
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)
Diffstat (limited to 'NOTES-NONSTOP.md')
-rw-r--r--NOTES-NONSTOP.md14
1 files changed, 14 insertions, 0 deletions
diff --git a/NOTES-NONSTOP.md b/NOTES-NONSTOP.md
index 627843babf..68438b9988 100644
--- a/NOTES-NONSTOP.md
+++ b/NOTES-NONSTOP.md
@@ -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
---------------------------