summaryrefslogtreecommitdiff
path: root/CHANGES.md
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2020-02-24 14:56:26 +0100
committerRichard Levitte <levitte@openssl.org>2020-02-27 01:29:15 +0100
commitf33ca114c1f8a1ea07948fec6e175806d69274ef (patch)
treead7500be49f3b36e76ea34cd3deb28f109a1b8b2 /CHANGES.md
parentc50604eb4a6d52b120ea07bad50d3d82a70b26f7 (diff)
downloadopenssl-new-f33ca114c1f8a1ea07948fec6e175806d69274ef.tar.gz
VMS: mitigate for the C++ compiler that doesn't understand certain pragmas
This only affects __DECC_INCLUDE_EPILOGUE.H and __DECC_INCLUDE_PROLOGUE.H, which are used automatically by HP and VSI C/C++ compilers. Reviewed-by: Tim Hudson <tjh@openssl.org> Reviewed-by: Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com> (Merged from https://github.com/openssl/openssl/pull/11159) (cherry picked from commit 605a0c709f4d50497a1c49ee117a0ec4bb956d58)
Diffstat (limited to 'CHANGES.md')
-rw-r--r--CHANGES.md13
1 files changed, 13 insertions, 0 deletions
diff --git a/CHANGES.md b/CHANGES.md
index c6d93ef3ed..84867ff29c 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -935,6 +935,19 @@ OpenSSL 1.1.1
### Changes between 1.1.1d and 1.1.1e [xx XXX xxxx] ###
+ * *[VMS only]* The header files that the VMS compilers include automatically,
+ `__DECC_INCLUDE_PROLOGUE.H` and `__DECC_INCLUDE_EPILOGUE.H`, use pragmas
+ that the C++ compiler doesn't understand. This is a shortcoming in the
+ compiler, but can be worked around with `__cplusplus` guards.
+
+ C++ applications that use OpenSSL libraries must be compiled using the
+ qualifier `/NAMES=(AS_IS,SHORTENED)` to be able to use all the OpenSSL
+ functions. Otherwise, only functions with symbols of less than 31
+ characters can be used, as the linker will not be able to successfully
+ resolve symbols with longer names.
+
+ *Richard Levitte*
+
* Added a new method to gather entropy on VMS, based on SYS$GET_ENTROPY.
The presence of this system service is determined at run-time.