2016-01-30 01:17:05 +00:00
|
|
|
# -*- Mode: perl -*-
|
2017-12-01 14:29:05 +00:00
|
|
|
my %targets=(
|
2016-02-27 10:25:33 +00:00
|
|
|
DEFAULTS => {
|
2015-05-18 00:54:28 +00:00
|
|
|
template => 1,
|
2016-01-30 01:17:05 +00:00
|
|
|
|
|
|
|
cflags => "",
|
2018-01-23 12:54:55 +00:00
|
|
|
cppflags => "",
|
|
|
|
lflags => "",
|
2016-01-30 01:17:05 +00:00
|
|
|
defines => [],
|
2018-02-08 22:26:22 +00:00
|
|
|
includes => [],
|
2018-03-06 20:09:05 +00:00
|
|
|
lib_cflags => "",
|
|
|
|
lib_cppflags => "",
|
|
|
|
lib_defines => [],
|
Configure - Get rid of the special thread_cflag, replace with thread_scheme
The thread_cflag setting filled a double role, as kinda sorta an
indicator of thread scheme, and as cflags. Some configs also added
lflags and ex_libs for multithreading regardless of if threading would
be enabled or not.
Instead of this, add threading cflags among in the cflag setting,
threading lflags in the lflag setting and so on if and only if threads
are enabled (which they are by default).
Also, for configs where there are no special cflags for threading (the
VMS configs are of that kind), this makes it possible to still clearly
mention what thread scheme is used.
The exact value of thread scheme is currently ignored except when it's
"(unknown)", and thereby only serves as a flag to tell if we know how
to build for multi-threading in a particular config. Yet, the
currently used values are "(unknown)", "pthreads", "uithreads" (a.k.a
solaris threads) and "winthreads".
Reviewed-by: Andy Polyakov <appro@openssl.org>
2016-02-27 15:51:34 +00:00
|
|
|
thread_scheme => "(unknown)", # Assume we don't know
|
2016-01-30 01:17:05 +00:00
|
|
|
thread_defines => [],
|
|
|
|
|
2016-01-29 18:45:51 +00:00
|
|
|
rc5_asm_src => "rc5_enc.c",
|
|
|
|
wp_asm_src => "wp_block.c",
|
|
|
|
cmll_asm_src => "camellia.c cmll_misc.c cmll_cbc.c",
|
|
|
|
modes_asm_src => "",
|
|
|
|
padlock_asm_src => "",
|
|
|
|
chacha_asm_src => "chacha_enc.c",
|
|
|
|
poly1305_asm_src => "",
|
2018-04-22 08:42:59 +00:00
|
|
|
keccak1600_asm_src => "keccak1600.c",
|
2015-05-18 00:54:28 +00:00
|
|
|
|
|
|
|
unistd => "<unistd.h>",
|
2015-05-20 18:03:20 +00:00
|
|
|
shared_target => "",
|
|
|
|
shared_cflag => "",
|
2016-02-18 17:43:56 +00:00
|
|
|
shared_defines => [],
|
2015-05-20 18:03:20 +00:00
|
|
|
shared_ldflag => "",
|
2016-02-05 14:17:33 +00:00
|
|
|
shared_rcflag => "",
|
2016-03-08 10:49:26 +00:00
|
|
|
|
2018-01-27 12:01:44 +00:00
|
|
|
#### Defaults for the benefit of the config targets who don't inherit
|
2018-09-20 10:23:27 +00:00
|
|
|
#### a BASE and assume Unix defaults
|
2018-01-27 12:01:44 +00:00
|
|
|
#### THESE WILL DISAPPEAR IN OpenSSL 1.2
|
|
|
|
build_scheme => [ "unified", "unix" ],
|
|
|
|
build_file => "Makefile",
|
2018-01-27 11:13:35 +00:00
|
|
|
|
Make "make variables" config attributes for overridable flags
With the support of "make variables" comes the possibility for the
user to override them. However, we need to make a difference between
defaults that we use (and that should be overridable by the user) and
flags that are crucial for building OpenSSL (should not be
overridable).
Typically, overridable flags are those setting optimization levels,
warnings levels, that kind of thing, while non-overridable flags are,
for example, macros that indicate aspects of how the config target
should be treated, such as L_ENDIAN and B_ENDIAN.
We do that differentiation by allowing upper case attributes in the
config targets, named exactly like the "make variables" we support,
and reserving the lower case attributes for non-overridable project
flags.
Reviewed-by: Andy Polyakov <appro@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5534)
2018-03-06 19:35:30 +00:00
|
|
|
AR => "ar",
|
|
|
|
ARFLAGS => "r",
|
|
|
|
CC => "cc",
|
|
|
|
HASHBANGPERL => "/usr/bin/env perl",
|
|
|
|
RANLIB => sub { which("$config{cross_compile_prefix}ranlib")
|
2018-02-02 11:23:09 +00:00
|
|
|
? "ranlib" : "" },
|
Make "make variables" config attributes for overridable flags
With the support of "make variables" comes the possibility for the
user to override them. However, we need to make a difference between
defaults that we use (and that should be overridable by the user) and
flags that are crucial for building OpenSSL (should not be
overridable).
Typically, overridable flags are those setting optimization levels,
warnings levels, that kind of thing, while non-overridable flags are,
for example, macros that indicate aspects of how the config target
should be treated, such as L_ENDIAN and B_ENDIAN.
We do that differentiation by allowing upper case attributes in the
config targets, named exactly like the "make variables" we support,
and reserving the lower case attributes for non-overridable project
flags.
Reviewed-by: Andy Polyakov <appro@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5534)
2018-03-06 19:35:30 +00:00
|
|
|
RC => "windres",
|
2018-01-27 12:01:44 +00:00
|
|
|
|
|
|
|
#### THESE WILL BE ENABLED IN OpenSSL 1.2
|
Make "make variables" config attributes for overridable flags
With the support of "make variables" comes the possibility for the
user to override them. However, we need to make a difference between
defaults that we use (and that should be overridable by the user) and
flags that are crucial for building OpenSSL (should not be
overridable).
Typically, overridable flags are those setting optimization levels,
warnings levels, that kind of thing, while non-overridable flags are,
for example, macros that indicate aspects of how the config target
should be treated, such as L_ENDIAN and B_ENDIAN.
We do that differentiation by allowing upper case attributes in the
config targets, named exactly like the "make variables" we support,
and reserving the lower case attributes for non-overridable project
flags.
Reviewed-by: Andy Polyakov <appro@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5534)
2018-03-06 19:35:30 +00:00
|
|
|
#HASHBANGPERL => "PERL", # Only Unix actually cares
|
2016-02-27 10:25:33 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
BASE_common => {
|
2016-02-27 10:37:33 +00:00
|
|
|
template => 1,
|
2017-06-21 22:47:49 +00:00
|
|
|
|
|
|
|
enable => [],
|
|
|
|
disable => [],
|
|
|
|
|
2016-02-27 10:37:33 +00:00
|
|
|
defines =>
|
2016-04-12 13:28:06 +00:00
|
|
|
sub {
|
|
|
|
my @defs = ();
|
|
|
|
push @defs, "ZLIB" unless $disabled{zlib};
|
|
|
|
push @defs, "ZLIB_SHARED" unless $disabled{"zlib-dynamic"};
|
|
|
|
return [ @defs ];
|
|
|
|
},
|
2018-02-08 22:26:22 +00:00
|
|
|
includes =>
|
|
|
|
sub {
|
|
|
|
my @incs = ();
|
|
|
|
push @incs, $withargs{zlib_include}
|
|
|
|
if !$disabled{zlib} && $withargs{zlib_include};
|
|
|
|
return [ @incs ];
|
|
|
|
},
|
2016-02-27 10:25:33 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
BASE_unix => {
|
|
|
|
inherit_from => [ "BASE_common" ],
|
|
|
|
template => 1,
|
|
|
|
|
Make "make variables" config attributes for overridable flags
With the support of "make variables" comes the possibility for the
user to override them. However, we need to make a difference between
defaults that we use (and that should be overridable by the user) and
flags that are crucial for building OpenSSL (should not be
overridable).
Typically, overridable flags are those setting optimization levels,
warnings levels, that kind of thing, while non-overridable flags are,
for example, macros that indicate aspects of how the config target
should be treated, such as L_ENDIAN and B_ENDIAN.
We do that differentiation by allowing upper case attributes in the
config targets, named exactly like the "make variables" we support,
and reserving the lower case attributes for non-overridable project
flags.
Reviewed-by: Andy Polyakov <appro@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5534)
2018-03-06 19:35:30 +00:00
|
|
|
AR => "ar",
|
|
|
|
ARFLAGS => "r",
|
|
|
|
CC => "cc",
|
2018-01-08 11:28:08 +00:00
|
|
|
lflags =>
|
|
|
|
sub { $withargs{zlib_lib} ? "-L".$withargs{zlib_lib} : () },
|
2016-02-27 10:37:33 +00:00
|
|
|
ex_libs =>
|
2018-01-08 11:28:08 +00:00
|
|
|
sub { !defined($disabled{zlib})
|
|
|
|
&& defined($disabled{"zlib-dynamic"})
|
|
|
|
? "-lz" : () },
|
Make "make variables" config attributes for overridable flags
With the support of "make variables" comes the possibility for the
user to override them. However, we need to make a difference between
defaults that we use (and that should be overridable by the user) and
flags that are crucial for building OpenSSL (should not be
overridable).
Typically, overridable flags are those setting optimization levels,
warnings levels, that kind of thing, while non-overridable flags are,
for example, macros that indicate aspects of how the config target
should be treated, such as L_ENDIAN and B_ENDIAN.
We do that differentiation by allowing upper case attributes in the
config targets, named exactly like the "make variables" we support,
and reserving the lower case attributes for non-overridable project
flags.
Reviewed-by: Andy Polyakov <appro@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5534)
2018-03-06 19:35:30 +00:00
|
|
|
HASHBANGPERL => "/usr/bin/env perl", # Only Unix actually cares
|
|
|
|
RANLIB => sub { which("$config{cross_compile_prefix}ranlib")
|
2018-02-02 11:23:09 +00:00
|
|
|
? "ranlib" : "" },
|
Make "make variables" config attributes for overridable flags
With the support of "make variables" comes the possibility for the
user to override them. However, we need to make a difference between
defaults that we use (and that should be overridable by the user) and
flags that are crucial for building OpenSSL (should not be
overridable).
Typically, overridable flags are those setting optimization levels,
warnings levels, that kind of thing, while non-overridable flags are,
for example, macros that indicate aspects of how the config target
should be treated, such as L_ENDIAN and B_ENDIAN.
We do that differentiation by allowing upper case attributes in the
config targets, named exactly like the "make variables" we support,
and reserving the lower case attributes for non-overridable project
flags.
Reviewed-by: Andy Polyakov <appro@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5534)
2018-03-06 19:35:30 +00:00
|
|
|
RC => "windres",
|
2016-02-27 10:37:33 +00:00
|
|
|
|
2016-03-07 19:43:07 +00:00
|
|
|
build_scheme => [ "unified", "unix" ],
|
2016-02-27 10:25:33 +00:00
|
|
|
build_file => "Makefile",
|
Rework building: Unix changes to handle extensions and product names
Add platform::Unix, which is a generic Unix module to support product
name and extensions functionlity. However, this isn't quite enough,
as mingw and Cygwin builds are done using the same templates, but
since shared libraries work as on Windows and are named accordingly,
platform::mingw and platform::Cygwin were also added to provide the
necessary tweaks.
This reworks Configurations/unix-Makefile.tmpl to work out product
names in platform::Unix et al terms. In this one, we currently do
care about the *_extension config attributes, and the modules adapt
accordingly where it matters.
This change also affected crypto/include/internal/dso_conf.h.in, since
the DSO extension is meant to be the same as the short shared library
extension, which isn't '.so' everywhere.
'shared_extension' attributes that had the value
'.so.\$(SHLIB_VERSION_NUMBER)' are removed, platform::Unix provides
an extension where the shared library version number is hard-coded
instead.
Reviewed-by: Tim Hudson <tjh@openssl.org>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/7473)
2018-10-23 13:09:57 +00:00
|
|
|
|
|
|
|
perl_platform => 'Unix',
|
2016-02-27 10:25:33 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
BASE_Windows => {
|
|
|
|
inherit_from => [ "BASE_common" ],
|
|
|
|
template => 1,
|
|
|
|
|
2018-03-09 16:28:06 +00:00
|
|
|
lib_defines =>
|
|
|
|
sub {
|
|
|
|
my @defs = ();
|
|
|
|
unless ($disabled{"zlib-dynamic"}) {
|
|
|
|
my $zlib = $withargs{zlib_lib} // "ZLIB1";
|
2018-04-01 15:41:16 +00:00
|
|
|
push @defs, 'LIBZ=' . (quotify("perl", $zlib))[0];
|
2018-03-09 16:28:06 +00:00
|
|
|
}
|
|
|
|
return [ @defs ];
|
|
|
|
},
|
2016-02-27 10:37:33 +00:00
|
|
|
ex_libs =>
|
|
|
|
sub {
|
|
|
|
unless ($disabled{zlib}) {
|
|
|
|
if (defined($disabled{"zlib-dynamic"})) {
|
2016-10-24 13:11:29 +00:00
|
|
|
return $withargs{zlib_lib} // "ZLIB1";
|
2016-02-27 10:37:33 +00:00
|
|
|
}
|
|
|
|
}
|
2016-10-24 13:11:29 +00:00
|
|
|
return ();
|
|
|
|
},
|
2016-02-27 10:37:33 +00:00
|
|
|
|
Make "make variables" config attributes for overridable flags
With the support of "make variables" comes the possibility for the
user to override them. However, we need to make a difference between
defaults that we use (and that should be overridable by the user) and
flags that are crucial for building OpenSSL (should not be
overridable).
Typically, overridable flags are those setting optimization levels,
warnings levels, that kind of thing, while non-overridable flags are,
for example, macros that indicate aspects of how the config target
should be treated, such as L_ENDIAN and B_ENDIAN.
We do that differentiation by allowing upper case attributes in the
config targets, named exactly like the "make variables" we support,
and reserving the lower case attributes for non-overridable project
flags.
Reviewed-by: Andy Polyakov <appro@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5534)
2018-03-06 19:35:30 +00:00
|
|
|
LD => "link",
|
|
|
|
LDFLAGS => "/nologo",
|
|
|
|
ldoutflag => "/out:",
|
|
|
|
AR => "lib",
|
|
|
|
ARFLAGS => "/nologo",
|
2016-03-02 15:12:22 +00:00
|
|
|
aroutflag => "/out:",
|
Make "make variables" config attributes for overridable flags
With the support of "make variables" comes the possibility for the
user to override them. However, we need to make a difference between
defaults that we use (and that should be overridable by the user) and
flags that are crucial for building OpenSSL (should not be
overridable).
Typically, overridable flags are those setting optimization levels,
warnings levels, that kind of thing, while non-overridable flags are,
for example, macros that indicate aspects of how the config target
should be treated, such as L_ENDIAN and B_ENDIAN.
We do that differentiation by allowing upper case attributes in the
config targets, named exactly like the "make variables" we support,
and reserving the lower case attributes for non-overridable project
flags.
Reviewed-by: Andy Polyakov <appro@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5534)
2018-03-06 19:35:30 +00:00
|
|
|
RC => "rc",
|
2016-07-17 20:12:38 +00:00
|
|
|
rcoutflag => "/fo",
|
Make "make variables" config attributes for overridable flags
With the support of "make variables" comes the possibility for the
user to override them. However, we need to make a difference between
defaults that we use (and that should be overridable by the user) and
flags that are crucial for building OpenSSL (should not be
overridable).
Typically, overridable flags are those setting optimization levels,
warnings levels, that kind of thing, while non-overridable flags are,
for example, macros that indicate aspects of how the config target
should be treated, such as L_ENDIAN and B_ENDIAN.
We do that differentiation by allowing upper case attributes in the
config targets, named exactly like the "make variables" we support,
and reserving the lower case attributes for non-overridable project
flags.
Reviewed-by: Andy Polyakov <appro@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5534)
2018-03-06 19:35:30 +00:00
|
|
|
MT => "mt",
|
|
|
|
MTFLAGS => "-nologo",
|
2016-07-14 07:23:36 +00:00
|
|
|
mtinflag => "-manifest ",
|
|
|
|
mtoutflag => "-outputresource:",
|
2016-03-02 15:12:22 +00:00
|
|
|
|
|
|
|
build_file => "makefile",
|
|
|
|
build_scheme => [ "unified", "windows" ],
|
2018-10-23 12:36:23 +00:00
|
|
|
|
|
|
|
perl_platform => 'Windows',
|
2016-02-27 10:25:33 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
BASE_VMS => {
|
|
|
|
inherit_from => [ "BASE_common" ],
|
|
|
|
template => 1,
|
|
|
|
|
2018-02-08 22:26:22 +00:00
|
|
|
includes =>
|
|
|
|
add(sub {
|
|
|
|
my @incs = ();
|
|
|
|
# GNV$ZLIB_INCLUDE is the standard logical name for later
|
|
|
|
# zlib incarnations.
|
|
|
|
push @incs, 'GNV$ZLIB_INCLUDE:'
|
|
|
|
if !$disabled{zlib} && !$withargs{zlib_include};
|
|
|
|
return [ @incs ];
|
|
|
|
}),
|
|
|
|
|
2016-02-27 10:25:33 +00:00
|
|
|
build_file => "descrip.mms",
|
|
|
|
build_scheme => [ "unified", "VMS" ],
|
2018-10-23 13:00:36 +00:00
|
|
|
|
|
|
|
perl_platform => 'VMS',
|
2015-05-18 00:54:28 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
x86_asm => {
|
|
|
|
template => 1,
|
2016-01-29 18:45:51 +00:00
|
|
|
rc5_asm_src => "rc5-586.s",
|
|
|
|
wp_asm_src => "wp_block.c wp-mmx.s",
|
|
|
|
cmll_asm_src => "cmll-x86.s",
|
|
|
|
modes_asm_src => "ghash-x86.s",
|
|
|
|
padlock_asm_src => "e_padlock-x86.s",
|
2016-02-09 22:08:30 +00:00
|
|
|
chacha_asm_src => "chacha-x86.s",
|
|
|
|
poly1305_asm_src=> "poly1305-x86.s",
|
2015-05-18 00:54:28 +00:00
|
|
|
},
|
|
|
|
x86_elf_asm => {
|
|
|
|
template => 1,
|
|
|
|
inherit_from => [ "x86_asm" ],
|
|
|
|
},
|
|
|
|
x86_64_asm => {
|
|
|
|
template => 1,
|
2016-01-29 18:45:51 +00:00
|
|
|
wp_asm_src => "wp-x86_64.s",
|
|
|
|
cmll_asm_src => "cmll-x86_64.s cmll_misc.c",
|
|
|
|
modes_asm_src => "ghash-x86_64.s aesni-gcm-x86_64.s",
|
|
|
|
padlock_asm_src => "e_padlock-x86_64.s",
|
2016-02-09 22:08:30 +00:00
|
|
|
chacha_asm_src => "chacha-x86_64.s",
|
|
|
|
poly1305_asm_src=> "poly1305-x86_64.s",
|
2018-04-22 10:56:31 +00:00
|
|
|
keccak1600_asm_src => "keccak1600-x86_64.s",
|
2015-05-18 00:54:28 +00:00
|
|
|
},
|
|
|
|
ia64_asm => {
|
|
|
|
template => 1,
|
2016-01-29 18:45:51 +00:00
|
|
|
modes_asm_src => "ghash-ia64.s",
|
2019-03-16 20:21:02 +00:00
|
|
|
chacha_asm_src => "chacha-ia64.S",
|
|
|
|
poly1305_asm_src=> "asm/poly1305-ia64.S",
|
2015-05-18 00:54:28 +00:00
|
|
|
},
|
|
|
|
sparcv9_asm => {
|
|
|
|
template => 1,
|
2016-03-08 08:46:19 +00:00
|
|
|
cmll_asm_src => "camellia.c cmll_misc.c cmll_cbc.c cmllt4-sparcv9.S",
|
|
|
|
modes_asm_src => "ghash-sparcv9.S",
|
2016-02-13 16:44:45 +00:00
|
|
|
poly1305_asm_src=> "poly1305-sparcv9.S",
|
2015-05-18 00:54:28 +00:00
|
|
|
},
|
|
|
|
sparcv8_asm => {
|
|
|
|
template => 1,
|
|
|
|
},
|
|
|
|
alpha_asm => {
|
|
|
|
template => 1,
|
2016-05-03 11:17:30 +00:00
|
|
|
modes_asm_src => "ghash-alpha.S",
|
2015-05-18 00:54:28 +00:00
|
|
|
},
|
|
|
|
mips32_asm => {
|
|
|
|
template => 1,
|
|
|
|
},
|
|
|
|
mips64_asm => {
|
|
|
|
inherit_from => [ "mips32_asm" ],
|
|
|
|
template => 1,
|
2016-05-04 13:34:02 +00:00
|
|
|
poly1305_asm_src=> "poly1305-mips.S",
|
2015-05-18 00:54:28 +00:00
|
|
|
},
|
|
|
|
s390x_asm => {
|
|
|
|
template => 1,
|
2016-02-13 16:44:45 +00:00
|
|
|
modes_asm_src => "ghash-s390x.S",
|
|
|
|
chacha_asm_src => "chacha-s390x.S",
|
|
|
|
poly1305_asm_src=> "poly1305-s390x.S",
|
2018-04-22 11:09:49 +00:00
|
|
|
keccak1600_asm_src => "keccak1600-s390x.S",
|
2015-05-18 00:54:28 +00:00
|
|
|
},
|
|
|
|
armv4_asm => {
|
|
|
|
template => 1,
|
2016-02-01 16:48:14 +00:00
|
|
|
modes_asm_src => "ghash-armv4.S ghashv8-armx.S",
|
2016-02-10 10:59:45 +00:00
|
|
|
chacha_asm_src => "chacha-armv4.S",
|
2019-01-31 17:55:30 +00:00
|
|
|
poly1305_asm_src=> "poly1305-armv4.S",
|
2018-04-22 12:08:28 +00:00
|
|
|
keccak1600_asm_src => "keccak1600-armv4.S",
|
2015-05-18 00:54:28 +00:00
|
|
|
},
|
|
|
|
aarch64_asm => {
|
|
|
|
template => 1,
|
2016-02-01 16:48:14 +00:00
|
|
|
modes_asm_src => "ghashv8-armx.S",
|
2016-02-10 10:59:45 +00:00
|
|
|
chacha_asm_src => "chacha-armv8.S",
|
|
|
|
poly1305_asm_src=> "poly1305-armv8.S",
|
2018-04-22 11:00:28 +00:00
|
|
|
keccak1600_asm_src => "keccak1600-armv8.S",
|
2015-05-18 00:54:28 +00:00
|
|
|
},
|
|
|
|
parisc11_asm => {
|
|
|
|
template => 1,
|
2016-01-29 18:45:51 +00:00
|
|
|
modes_asm_src => "ghash-parisc.s",
|
2015-05-18 00:54:28 +00:00
|
|
|
},
|
|
|
|
parisc20_64_asm => {
|
|
|
|
template => 1,
|
|
|
|
inherit_from => [ "parisc11_asm" ],
|
|
|
|
},
|
2016-08-14 17:19:11 +00:00
|
|
|
ppc32_asm => {
|
2015-05-18 00:54:28 +00:00
|
|
|
template => 1,
|
2016-01-29 18:45:51 +00:00
|
|
|
modes_asm_src => "ghashp8-ppc.s",
|
2016-11-10 15:21:54 +00:00
|
|
|
chacha_asm_src => "chacha-ppc.s",
|
|
|
|
poly1305_asm_src=> "poly1305-ppc.s poly1305-ppcfp.s",
|
2015-05-18 00:54:28 +00:00
|
|
|
},
|
2016-08-14 17:19:11 +00:00
|
|
|
ppc64_asm => {
|
|
|
|
inherit_from => [ "ppc32_asm" ],
|
|
|
|
template => 1,
|
2018-04-22 11:45:12 +00:00
|
|
|
keccak1600_asm_src => "keccak1600-ppc64.s",
|
2015-05-18 00:54:28 +00:00
|
|
|
},
|
|
|
|
);
|