summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/arch/hppa
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/arch/hppa')
-rw-r--r--src/lib/libcrypto/arch/hppa/Makefile.inc9
-rw-r--r--src/lib/libcrypto/arch/hppa/crypto_arch.h9
2 files changed, 15 insertions, 3 deletions
diff --git a/src/lib/libcrypto/arch/hppa/Makefile.inc b/src/lib/libcrypto/arch/hppa/Makefile.inc
index 4244c20fef..c18e68d21c 100644
--- a/src/lib/libcrypto/arch/hppa/Makefile.inc
+++ b/src/lib/libcrypto/arch/hppa/Makefile.inc
@@ -1,15 +1,22 @@
1# $OpenBSD: Makefile.inc,v 1.29 2026/01/17 14:30:37 jsing Exp $ 1# $OpenBSD: Makefile.inc,v 1.30 2026/01/17 16:18:32 jsing Exp $
2 2
3# hppa-specific libcrypto build rules 3# hppa-specific libcrypto build rules
4 4
5# aes 5# aes
6CFLAGS+= -DLIBRESSL_USE_AES_ASSEMBLY
6SSLASM+= aes aes-parisc aes-parisc 7SSLASM+= aes aes-parisc aes-parisc
8
7# bn 9# bn
10CFLAGS+= -DLIBRESSL_USE_BN_ASSEMBLY
8SSLASM+= bn parisc-mont parisc-mont 11SSLASM+= bn parisc-mont parisc-mont
9CFLAGS+= -DOPENSSL_BN_ASM_MONT 12CFLAGS+= -DOPENSSL_BN_ASM_MONT
13
10# modes 14# modes
15CFLAGS+= -DLIBRESSL_USE_GCM_ASSEMBLY
11SSLASM+= modes ghash-parisc ghash-parisc 16SSLASM+= modes ghash-parisc ghash-parisc
17
12# sha 18# sha
19CFLAGS+= -DLIBRESSL_USE_SHA_ASSEMBLY
13SSLASM+= sha sha1-parisc sha1-parisc 20SSLASM+= sha sha1-parisc sha1-parisc
14SSLASM+= sha sha512-parisc sha256-parisc 21SSLASM+= sha sha512-parisc sha256-parisc
15 22
diff --git a/src/lib/libcrypto/arch/hppa/crypto_arch.h b/src/lib/libcrypto/arch/hppa/crypto_arch.h
index 80260c93e7..f1e7d2dcbf 100644
--- a/src/lib/libcrypto/arch/hppa/crypto_arch.h
+++ b/src/lib/libcrypto/arch/hppa/crypto_arch.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: crypto_arch.h,v 1.3 2026/01/17 14:30:37 jsing Exp $ */ 1/* $OpenBSD: crypto_arch.h,v 1.4 2026/01/17 16:18:32 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2024 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2024 Joel Sing <jsing@openbsd.org>
4 * 4 *
@@ -20,17 +20,22 @@
20 20
21#ifndef OPENSSL_NO_ASM 21#ifndef OPENSSL_NO_ASM
22 22
23#ifdef LIBRESSL_USE_AES_ASSEMBLY
23#define HAVE_AES_ENCRYPT_INTERNAL 24#define HAVE_AES_ENCRYPT_INTERNAL
24#define HAVE_AES_DECRYPT_INTERNAL 25#define HAVE_AES_DECRYPT_INTERNAL
26#endif
25 27
28#ifdef LIBRESSL_USE_GCM_ASSEMBLY
26#define HAVE_GCM_GHASH_4BIT 29#define HAVE_GCM_GHASH_4BIT
27#define HAVE_GCM_GMULT_4BIT 30#define HAVE_GCM_GMULT_4BIT
31#endif
28 32
33#ifdef LIBRESSL_USE_SHA_ASSEMBLY
29#define HAVE_SHA1_BLOCK_DATA_ORDER 34#define HAVE_SHA1_BLOCK_DATA_ORDER
30#define HAVE_SHA1_BLOCK_GENERIC 35#define HAVE_SHA1_BLOCK_GENERIC
31
32#define HAVE_SHA256_BLOCK_DATA_ORDER 36#define HAVE_SHA256_BLOCK_DATA_ORDER
33#define HAVE_SHA256_BLOCK_GENERIC 37#define HAVE_SHA256_BLOCK_GENERIC
38#endif
34 39
35#endif 40#endif
36 41