mirror of https://github.com/openssl/openssl
Update VMS configurations
A native x86_64 C compiler has appeared. We preserve the previous config target with a new name to indicate that it's for cross compilation, at least for the time being. Reviewed-by: Tomas Mraz <tomas@openssl.org> Reviewed-by: Hugo Landau <hlandau@openssl.org> Reviewed-by: Paul Dale <pauli@openssl.org> (Merged from https://github.com/openssl/openssl/pull/20983)
This commit is contained in:
parent
859521e579
commit
d6175dcca7
|
@ -2079,5 +2079,9 @@ my %targets = (
|
||||||
cflags => add("/POINTER_SIZE=64=ARGV"),
|
cflags => add("/POINTER_SIZE=64=ARGV"),
|
||||||
pointer_size => "64",
|
pointer_size => "64",
|
||||||
},
|
},
|
||||||
|
"vms-x86_64" => {
|
||||||
|
inherit_from => [ "vms-generic" ],
|
||||||
|
bn_ops => "SIXTY_FOUR_BIT",
|
||||||
|
pointer_size => "",
|
||||||
|
}
|
||||||
);
|
);
|
||||||
|
|
|
@ -1,16 +1,10 @@
|
||||||
## -*- mode: perl; -*-
|
## -*- mode: perl; -*-
|
||||||
|
|
||||||
# OpenVMS for x86_64 is currently out on a field test. A native C compiler
|
# OpenVMS cross compilation of x86_64 binaries on Itanium. This doesn't
|
||||||
# is currently not available, but there are cross-compilation tools for
|
# fit the usual cross compilation parameters that are used on Unixly machines
|
||||||
# OpenVMS for Itanium. This configuration file holds the necessary target(s)
|
|
||||||
# to make that useful.
|
|
||||||
#
|
|
||||||
# The assumption is that *building* is done on Itanium, and then the source
|
|
||||||
# tree and build tree are transferred to x86_64, where tests can be performed,
|
|
||||||
# and installation can be done.
|
|
||||||
|
|
||||||
(
|
(
|
||||||
'vms-x86_64' => {
|
'vms-x86_64-cross-ia64' => {
|
||||||
inherit_from => [ 'vms-generic' ],
|
inherit_from => [ 'vms-generic' ],
|
||||||
CC => 'XCC',
|
CC => 'XCC',
|
||||||
bn_ops => 'SIXTY_FOUR_BIT',
|
bn_ops => 'SIXTY_FOUR_BIT',
|
||||||
|
|
|
@ -354,8 +354,12 @@ sub determine_compiler_settings {
|
||||||
if ( $SYSTEM eq 'OpenVMS' ) {
|
if ( $SYSTEM eq 'OpenVMS' ) {
|
||||||
my $v = `CC/VERSION NLA0:`;
|
my $v = `CC/VERSION NLA0:`;
|
||||||
if ($? == 0) {
|
if ($? == 0) {
|
||||||
|
# The normal releases have a version number prefixed with a V.
|
||||||
|
# However, other letters have been seen as well (for example X),
|
||||||
|
# and it's documented that HP (now VSI) reserve the letter W, X,
|
||||||
|
# Y and Z for their own uses.
|
||||||
my ($vendor, $version) =
|
my ($vendor, $version) =
|
||||||
( $v =~ m/^([A-Z]+) C V([0-9\.-]+) on / );
|
( $v =~ m/^([A-Z]+) C [VWXYZ]([0-9\.-]+)(:? +\(.*?\))? on / );
|
||||||
my ($major, $minor, $patch) =
|
my ($major, $minor, $patch) =
|
||||||
( $version =~ m/^([0-9]+)\.([0-9]+)-0*?(0|[1-9][0-9]*)$/ );
|
( $version =~ m/^([0-9]+)\.([0-9]+)-0*?(0|[1-9][0-9]*)$/ );
|
||||||
$CC = 'CC';
|
$CC = 'CC';
|
||||||
|
|
Loading…
Reference in New Issue