aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--crypto/CMakeLists.txt8
-rw-r--r--crypto/Makefile.am.elf-x86_6410
2 files changed, 18 insertions, 0 deletions
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt
index 1cacbf4..2723d4c 100644
--- a/crypto/CMakeLists.txt
+++ b/crypto/CMakeLists.txt
@@ -19,6 +19,7 @@ if(HOST_ASM_ELF_X86_64)
19 set(CRYPTO_SRC ${CRYPTO_SRC} aes/aes_amd64.c) 19 set(CRYPTO_SRC ${CRYPTO_SRC} aes/aes_amd64.c)
20 set(CRYPTO_SRC ${CRYPTO_SRC} bn/arch/amd64/bn_arch.c) 20 set(CRYPTO_SRC ${CRYPTO_SRC} bn/arch/amd64/bn_arch.c)
21 set(CRYPTO_SRC ${CRYPTO_SRC} modes/gcm128_amd64.c) 21 set(CRYPTO_SRC ${CRYPTO_SRC} modes/gcm128_amd64.c)
22 set(CRYPTO_SRC ${CRYPTO_SRC} sha/sha1_amd64.c sha/sha256_amd64.c sha/sha512_amd64.c)
22 23
23 set( 24 set(
24 ASM_X86_64_ELF_SRC 25 ASM_X86_64_ELF_SRC
@@ -51,11 +52,18 @@ if(HOST_ASM_ELF_X86_64)
51 bn/arch/amd64/bignum_sqr_8_16_alt.S 52 bn/arch/amd64/bignum_sqr_8_16_alt.S
52 bn/arch/amd64/bignum_sub.S 53 bn/arch/amd64/bignum_sub.S
53 bn/arch/amd64/word_clz.S 54 bn/arch/amd64/word_clz.S
55
56 sha/sha1_amd64_shani.S
57 sha/sha1_amd64_generic.S
58 sha/sha256_amd64_generic.S
59 sha/sha256_amd64_shani.S
60 sha/sha512_amd64_generic.S
54 ) 61 )
55 add_definitions(-DLIBRESSL_USE_AES_ASSEMBLY) 62 add_definitions(-DLIBRESSL_USE_AES_ASSEMBLY)
56 add_definitions(-DLIBRESSL_USE_BN_ASSEMBLY) 63 add_definitions(-DLIBRESSL_USE_BN_ASSEMBLY)
57 add_definitions(-DLIBRESSL_USE_GCM_ASSEMBLY) 64 add_definitions(-DLIBRESSL_USE_GCM_ASSEMBLY)
58 add_definitions(-DLIBRESSL_USE_RC4_ASSEMBLY) 65 add_definitions(-DLIBRESSL_USE_RC4_ASSEMBLY)
66 add_definitions(-DLIBRESSL_USE_SHA_ASSEMBLY)
59 add_definitions(-DOPENSSL_BN_ASM_MONT) 67 add_definitions(-DOPENSSL_BN_ASM_MONT)
60 add_definitions(-DOPENSSL_BN_ASM_MONT5) 68 add_definitions(-DOPENSSL_BN_ASM_MONT5)
61 set(CRYPTO_SRC ${CRYPTO_SRC} ${ASM_X86_64_ELF_SRC}) 69 set(CRYPTO_SRC ${CRYPTO_SRC} ${ASM_X86_64_ELF_SRC})
diff --git a/crypto/Makefile.am.elf-x86_64 b/crypto/Makefile.am.elf-x86_64
index d1b067d..450e96a 100644
--- a/crypto/Makefile.am.elf-x86_64
+++ b/crypto/Makefile.am.elf-x86_64
@@ -29,17 +29,27 @@ ASM_X86_64_ELF += bn/arch/amd64/bignum_sqr_8_16_alt.S
29ASM_X86_64_ELF += bn/arch/amd64/bignum_sub.S 29ASM_X86_64_ELF += bn/arch/amd64/bignum_sub.S
30ASM_X86_64_ELF += bn/arch/amd64/word_clz.S 30ASM_X86_64_ELF += bn/arch/amd64/word_clz.S
31 31
32ASM_X86_64_ELF += sha/sha1_amd64_generic.S
33ASM_X86_64_ELF += sha/sha1_amd64_shani.S
34ASM_X86_64_ELF += sha/sha256_amd64_generic.S
35ASM_X86_64_ELF += sha/sha256_amd64_shani.S
36ASM_X86_64_ELF += sha/sha512_amd64_generic.S
37
32EXTRA_DIST += $(ASM_X86_64_ELF) 38EXTRA_DIST += $(ASM_X86_64_ELF)
33 39
34if HOST_ASM_ELF_X86_64 40if HOST_ASM_ELF_X86_64
35libcrypto_la_SOURCES += aes/aes_amd64.c 41libcrypto_la_SOURCES += aes/aes_amd64.c
36libcrypto_la_SOURCES += bn/arch/amd64/bn_arch.c 42libcrypto_la_SOURCES += bn/arch/amd64/bn_arch.c
37libcrypto_la_SOURCES += modes/gcm128_amd64.c 43libcrypto_la_SOURCES += modes/gcm128_amd64.c
44libcrypto_la_SOURCES += sha/sha1_amd64.c
45libcrypto_la_SOURCES += sha/sha256_amd64.c
46libcrypto_la_SOURCES += sha/sha512_amd64.c
38 47
39libcrypto_la_CPPFLAGS += -DLIBRESSL_USE_AES_ASSEMBLY 48libcrypto_la_CPPFLAGS += -DLIBRESSL_USE_AES_ASSEMBLY
40libcrypto_la_CPPFLAGS += -DLIBRESSL_USE_BN_ASSEMBLY 49libcrypto_la_CPPFLAGS += -DLIBRESSL_USE_BN_ASSEMBLY
41libcrypto_la_CPPFLAGS += -DLIBRESSL_USE_GCM_ASSEMBLY 50libcrypto_la_CPPFLAGS += -DLIBRESSL_USE_GCM_ASSEMBLY
42libcrypto_la_CPPFLAGS += -DLIBRESSL_USE_RC4_ASSEMBLY 51libcrypto_la_CPPFLAGS += -DLIBRESSL_USE_RC4_ASSEMBLY
52libcrypto_la_CPPFLAGS += -DLIBRESSL_USE_SHA_ASSEMBLY
43 53
44libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT 54libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT
45libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT5 55libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT5