diff options
Diffstat (limited to 'src/lib/libcrypto/arch')
| -rw-r--r-- | src/lib/libcrypto/arch/amd64/Makefile.inc | 6 | ||||
| -rw-r--r-- | src/lib/libcrypto/arch/amd64/crypto_arch.h | 4 | ||||
| -rw-r--r-- | src/lib/libcrypto/arch/i386/Makefile.inc | 7 | ||||
| -rw-r--r-- | src/lib/libcrypto/arch/i386/crypto_arch.h | 4 |
4 files changed, 17 insertions, 4 deletions
diff --git a/src/lib/libcrypto/arch/amd64/Makefile.inc b/src/lib/libcrypto/arch/amd64/Makefile.inc index 5ecf8f1390..649c507189 100644 --- a/src/lib/libcrypto/arch/amd64/Makefile.inc +++ b/src/lib/libcrypto/arch/amd64/Makefile.inc | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # $OpenBSD: Makefile.inc,v 1.40 2025/06/15 15:11:50 jsing Exp $ | 1 | # $OpenBSD: Makefile.inc,v 1.41 2025/06/28 12:39:10 jsing Exp $ |
| 2 | 2 | ||
| 3 | # amd64-specific libcrypto build rules | 3 | # amd64-specific libcrypto build rules |
| 4 | 4 | ||
| @@ -38,11 +38,15 @@ SRCS += word_clz.S | |||
| 38 | # md5 | 38 | # md5 |
| 39 | CFLAGS+= -DMD5_ASM | 39 | CFLAGS+= -DMD5_ASM |
| 40 | SRCS+= md5_amd64_generic.S | 40 | SRCS+= md5_amd64_generic.S |
| 41 | |||
| 41 | # modes | 42 | # modes |
| 42 | CFLAGS+= -DGHASH_ASM | 43 | CFLAGS+= -DGHASH_ASM |
| 43 | SSLASM+= modes ghash-x86_64 | 44 | SSLASM+= modes ghash-x86_64 |
| 45 | SRCS += gcm128_amd64.c | ||
| 46 | |||
| 44 | # rc4 | 47 | # rc4 |
| 45 | SSLASM+= rc4 rc4-x86_64 | 48 | SSLASM+= rc4 rc4-x86_64 |
| 49 | |||
| 46 | # ripemd | 50 | # ripemd |
| 47 | # sha | 51 | # sha |
| 48 | SRCS+= sha1_amd64.c | 52 | SRCS+= sha1_amd64.c |
diff --git a/src/lib/libcrypto/arch/amd64/crypto_arch.h b/src/lib/libcrypto/arch/amd64/crypto_arch.h index 213a5d903e..9f292cc530 100644 --- a/src/lib/libcrypto/arch/amd64/crypto_arch.h +++ b/src/lib/libcrypto/arch/amd64/crypto_arch.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: crypto_arch.h,v 1.8 2025/06/28 12:20:39 jsing Exp $ */ | 1 | /* $OpenBSD: crypto_arch.h,v 1.9 2025/06/28 12:39:10 jsing Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2024 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2024 Joel Sing <jsing@openbsd.org> |
| 4 | * | 4 | * |
| @@ -40,6 +40,8 @@ extern uint64_t crypto_cpu_caps_amd64; | |||
| 40 | #define HAVE_AES_CBC_ENCRYPT_INTERNAL | 40 | #define HAVE_AES_CBC_ENCRYPT_INTERNAL |
| 41 | #define HAVE_AES_CTR32_ENCRYPT_INTERNAL | 41 | #define HAVE_AES_CTR32_ENCRYPT_INTERNAL |
| 42 | 42 | ||
| 43 | #define HAVE_GCM128_INIT | ||
| 44 | |||
| 43 | #define HAVE_RC4_INTERNAL | 45 | #define HAVE_RC4_INTERNAL |
| 44 | #define HAVE_RC4_SET_KEY_INTERNAL | 46 | #define HAVE_RC4_SET_KEY_INTERNAL |
| 45 | 47 | ||
diff --git a/src/lib/libcrypto/arch/i386/Makefile.inc b/src/lib/libcrypto/arch/i386/Makefile.inc index 8747d389ac..bfc701687e 100644 --- a/src/lib/libcrypto/arch/i386/Makefile.inc +++ b/src/lib/libcrypto/arch/i386/Makefile.inc | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # $OpenBSD: Makefile.inc,v 1.30 2025/06/15 15:11:50 jsing Exp $ | 1 | # $OpenBSD: Makefile.inc,v 1.31 2025/06/28 12:39:10 jsing Exp $ |
| 2 | 2 | ||
| 3 | # i386-specific libcrypto build rules | 3 | # i386-specific libcrypto build rules |
| 4 | 4 | ||
| @@ -18,14 +18,19 @@ SSLASM+= bn bn-586 | |||
| 18 | SSLASM+= bn co-586 | 18 | SSLASM+= bn co-586 |
| 19 | CFLAGS+= -DOPENSSL_BN_ASM_MONT | 19 | CFLAGS+= -DOPENSSL_BN_ASM_MONT |
| 20 | SSLASM+= bn x86-mont | 20 | SSLASM+= bn x86-mont |
| 21 | |||
| 21 | # md5 | 22 | # md5 |
| 22 | CFLAGS+= -DMD5_ASM | 23 | CFLAGS+= -DMD5_ASM |
| 23 | SSLASM+= md5 md5-586 | 24 | SSLASM+= md5 md5-586 |
| 25 | |||
| 24 | # modes | 26 | # modes |
| 25 | CFLAGS+= -DGHASH_ASM | 27 | CFLAGS+= -DGHASH_ASM |
| 26 | SSLASM+= modes ghash-x86 | 28 | SSLASM+= modes ghash-x86 |
| 29 | SRCS += gcm128_i386.c | ||
| 30 | |||
| 27 | # rc4 | 31 | # rc4 |
| 28 | SSLASM+= rc4 rc4-586 | 32 | SSLASM+= rc4 rc4-586 |
| 33 | |||
| 29 | # sha | 34 | # sha |
| 30 | SSLASM+= sha sha1-586 | 35 | SSLASM+= sha sha1-586 |
| 31 | SSLASM+= sha sha256-586 | 36 | SSLASM+= sha sha256-586 |
diff --git a/src/lib/libcrypto/arch/i386/crypto_arch.h b/src/lib/libcrypto/arch/i386/crypto_arch.h index 9a377e56a9..95d4cc468b 100644 --- a/src/lib/libcrypto/arch/i386/crypto_arch.h +++ b/src/lib/libcrypto/arch/i386/crypto_arch.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: crypto_arch.h,v 1.7 2025/06/28 12:21:46 jsing Exp $ */ | 1 | /* $OpenBSD: crypto_arch.h,v 1.8 2025/06/28 12:39:10 jsing Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2024 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2024 Joel Sing <jsing@openbsd.org> |
| 4 | * | 4 | * |
| @@ -40,6 +40,8 @@ extern uint64_t crypto_cpu_caps_i386; | |||
| 40 | #define HAVE_AES_CBC_ENCRYPT_INTERNAL | 40 | #define HAVE_AES_CBC_ENCRYPT_INTERNAL |
| 41 | #define HAVE_AES_CTR32_ENCRYPT_INTERNAL | 41 | #define HAVE_AES_CTR32_ENCRYPT_INTERNAL |
| 42 | 42 | ||
| 43 | #define HAVE_GCM128_INIT | ||
| 44 | |||
| 43 | #define HAVE_RC4_INTERNAL | 45 | #define HAVE_RC4_INTERNAL |
| 44 | #define HAVE_RC4_SET_KEY_INTERNAL | 46 | #define HAVE_RC4_SET_KEY_INTERNAL |
| 45 | 47 | ||
