[openssl-commits] [openssl] master update

Richard Levitte levitte at openssl.org
Mon Aug 22 08:11:05 UTC 2016

The branch master has been updated
       via  68a39960a7a46545419fa7447291fad2e4c483f2 (commit)
      from  e6ed2b9108830b23cda5632a4940b7f718f58676 (commit)

- Log -----------------------------------------------------------------
commit 68a39960a7a46545419fa7447291fad2e4c483f2
Author: Richard Levitte <levitte at openssl.org>
Date:   Sun Aug 21 23:36:49 2016 +0200

    VMS: Use strict refdef extern model when building library object files
    Most of the time, this isn't strictly needed.  However, in the default
    extern model (called relaxed refdef), symbols are treated as weak
    common objects unless they are initialised.  The librarian doesn't
    include weak symbols in the (static) libraries, which renders them
    invisible when linking a program with said those libraries, which is a
    problem at times.
    Using the strict refdef model is much more like standard C on all
    other platforms, and thereby avoid the issues that come with the
    relaxed refdef model.
    Reviewed-by: Rich Salz <rsalz at openssl.org>


Summary of changes:
 Configurations/10-main.conf | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Configurations/10-main.conf b/Configurations/10-main.conf
index cc1a207..4a2abae 100644
--- a/Configurations/10-main.conf
+++ b/Configurations/10-main.conf
@@ -1730,7 +1730,7 @@ sub vms_info {
         lflags           => picker(default => "/MAP",
                                    debug   => "/DEBUG/TRACEBACK",
                                    release => "/NODEBUG/NOTRACEBACK"),
-        lib_cflags       => add("/NAMES=(AS_IS,SHORTENED)"),
+        lib_cflags       => add("/NAMES=(AS_IS,SHORTENED)/EXTERN_MODEL=STRICT_REFDEF"),
         dso_cflags       => add("/NAMES=(AS_IS,SHORTENED)"),
         shared_target    => "vms-shared",
         dso_scheme       => "vms",

More information about the openssl-commits mailing list