[openssl-commits] [openssl] OpenSSL_1_1_0-stable update

Richard Levitte levitte at openssl.org
Tue Oct 25 18:34:13 UTC 2016

The branch OpenSSL_1_1_0-stable has been updated
       via  2aec6095d309b101457645c9309a155af5b22d44 (commit)
       via  ea897a0aa84a57db5ea191e87cf21df2a7a2038d (commit)
      from  87148d30c9df95e355bb7076f3d69b2697bf6eb8 (commit)

- Log -----------------------------------------------------------------
commit 2aec6095d309b101457645c9309a155af5b22d44
Author: Richard Levitte <levitte at openssl.org>
Date:   Sat Oct 22 00:50:25 2016 +0200

    Backdated note in CHANGES about shared library names
    Reviewed-by: Rich Salz <rsalz at openssl.org>
    (Merged from https://github.com/openssl/openssl/pull/1767)
    (cherry picked from commit 78ce90cb1adb95eae094481e01f7a7d408ec78b7)

commit ea897a0aa84a57db5ea191e87cf21df2a7a2038d
Author: Richard Levitte <levitte at openssl.org>
Date:   Sat Oct 22 00:49:27 2016 +0200

    Add some notes on shared library names on different platforms
    This is overdue since the addition of the unified build system
    Reviewed-by: Rich Salz <rsalz at openssl.org>
    (Merged from https://github.com/openssl/openssl/pull/1767)
    (cherry picked from commit 4fa3f08fee253020ea152e11ff1f6fdcab79424f)


Summary of changes:
 CHANGES |  6 ++++++
 INSTALL | 29 +++++++++++++++++++++++++++--
 2 files changed, 33 insertions(+), 2 deletions(-)

diff --git a/CHANGES b/CHANGES
index 1ca9e45..9fc2b99 100644
@@ -399,6 +399,12 @@
      template in Configurations, like unix-Makefile.tmpl or
+     With this change, the library names were also renamed on Windows
+     and on VMS.  They now have names that are closer to the standard
+     on Unix, and include the major version number, and in certain
+     cases, the architecture they are built for.  See "Notes on shared
+     libraries" in INSTALL.
      We rely heavily on the perl module Text::Template.
      [Richard Levitte]
diff --git a/INSTALL b/INSTALL
index 8107623..463e1ee 100644
@@ -899,8 +899,8 @@
  supported. If your platform does not provide pthreads or Windows threads then
  you should Configure with the "no-threads" option.
- Note on shared libraries
- ------------------------
+ Notes on shared libraries
+ -------------------------
  For most systems the OpenSSL Configure script knows what is needed to
  build shared libraries for libcrypto and libssl. On these systems
@@ -909,6 +909,31 @@
  where OpenSSL does not know how to build shared libraries the "no-shared"
  option will be forced and only static libraries will be created.
+ Shared libraries are named a little differently on different platforms.
+ One way or another, they all have the major OpenSSL version number as
+ part of the file name, i.e. for OpenSSL 1.1.x, 1.1 is somehow part of
+ the name.
+ On most POSIXly platforms, shared libraries are named libcrypto.so.1.1
+ and libssl.so.1.1.
+ on Cygwin, shared libraries are named cygcrypto-1.1.dll and cygssl-1.1.dll
+ with import libraries libcrypto.dll.a and libssl.dll.a.
+ On Windows build with MSVC or using MingW, shared libraries are named
+ libcrypto-1_1.dll and libssl-1_1.dll for 32-bit Windows, libcrypto-1_1-x64.dll
+ and libssl-1_1-x64.dll for 64-bit x86_64 Windows, and libcrypto-1_1-ia64.dll
+ and libssl-1_1-ia64.dll for IA64 Windows.  With MSVC, the import libraries
+ are named libcrypto.lib and libssl.lib, while with MingW, they are named
+ libcrypto.dll.a and libddl.dll.a.
+ On VMS, shareable images (VMS speak for shared libraries) are named
+ ossl$libcrypto0101_shr.exe and ossl$libssl0101_shr.exe.  However, when
+ OpenSSL is specifically built for 32-bit pointers, the shareable images
+ are named ossl$libcrypto0101_shr32.exe and ossl$libssl0101_shr32.exe
+ instead, and when built for 64-bit pointers, they are named
+ ossl$libcrypto0101_shr64.exe and ossl$libssl0101_shr64.exe.
  Note on random number generation

More information about the openssl-commits mailing list