mirror of
https://github.com/openssl/openssl.git
synced 2025-04-06 20:20:50 +08:00
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@openssl.org>
This commit is contained in:
parent
e6ed2b9108
commit
68a39960a7
@ -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",
|
||||
|
Loading…
x
Reference in New Issue
Block a user