aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheo Buehler <tb@openbsd.org>2023-02-09 18:45:55 +0100
committerBrent Cook <busterb@gmail.com>2023-02-13 20:36:37 -0600
commit97124d674264c5bc2b0a7754452aabed399b85cf (patch)
tree1578e310fd2ea1cc310ab1b68f1ae565686d6ab4
parentb0905e6eeeff6fba69b32e943ed2c9fa4c8c5103 (diff)
downloadportable-97124d674264c5bc2b0a7754452aabed399b85cf.tar.gz
portable-97124d674264c5bc2b0a7754452aabed399b85cf.tar.bz2
portable-97124d674264c5bc2b0a7754452aabed399b85cf.zip
autoconf: update for bn on amd64-elf
-rw-r--r--crypto/Makefile.am33
-rw-r--r--crypto/Makefile.am.elf-x86_6415
2 files changed, 46 insertions, 2 deletions
diff --git a/crypto/Makefile.am b/crypto/Makefile.am
index c7e651d..960b50f 100644
--- a/crypto/Makefile.am
+++ b/crypto/Makefile.am
@@ -411,12 +411,10 @@ noinst_HEADERS += bio/bio_local.h
411 411
412# bn 412# bn
413libcrypto_la_SOURCES += bn/bn_add.c 413libcrypto_la_SOURCES += bn/bn_add.c
414libcrypto_la_SOURCES += bn/bn_asm.c
415libcrypto_la_SOURCES += bn/bn_blind.c 414libcrypto_la_SOURCES += bn/bn_blind.c
416libcrypto_la_SOURCES += bn/bn_bpsw.c 415libcrypto_la_SOURCES += bn/bn_bpsw.c
417libcrypto_la_SOURCES += bn/bn_const.c 416libcrypto_la_SOURCES += bn/bn_const.c
418libcrypto_la_SOURCES += bn/bn_ctx.c 417libcrypto_la_SOURCES += bn/bn_ctx.c
419libcrypto_la_SOURCES += bn/bn_depr.c
420libcrypto_la_SOURCES += bn/bn_div.c 418libcrypto_la_SOURCES += bn/bn_div.c
421libcrypto_la_SOURCES += bn/bn_err.c 419libcrypto_la_SOURCES += bn/bn_err.c
422libcrypto_la_SOURCES += bn/bn_exp.c 420libcrypto_la_SOURCES += bn/bn_exp.c
@@ -441,8 +439,39 @@ libcrypto_la_SOURCES += bn/bn_sqr.c
441libcrypto_la_SOURCES += bn/bn_sqrt.c 439libcrypto_la_SOURCES += bn/bn_sqrt.c
442libcrypto_la_SOURCES += bn/bn_word.c 440libcrypto_la_SOURCES += bn/bn_word.c
443libcrypto_la_SOURCES += bn/bn_x931p.c 441libcrypto_la_SOURCES += bn/bn_x931p.c
442noinst_HEADERS += bn/bn_internal.h
444noinst_HEADERS += bn/bn_local.h 443noinst_HEADERS += bn/bn_local.h
445noinst_HEADERS += bn/bn_prime.h 444noinst_HEADERS += bn/bn_prime.h
445noinst_HEADERS += bn/s2n_bignum.h
446noinst_HEADERS += bn/s2n_bignum_internal.h
447
448# bn/arch
449noinst_HEADERS += bn/arch/aarch64/bn_arch.h
450noinst_HEADERS += bn/arch/alpha/bn_arch.h
451noinst_HEADERS += bn/arch/amd64/bn_arch.h
452noinst_HEADERS += bn/arch/arm/bn_arch.h
453noinst_HEADERS += bn/arch/hppa/bn_arch.h
454noinst_HEADERS += bn/arch/i386/bn_arch.h
455noinst_HEADERS += bn/arch/m88k/bn_arch.h
456noinst_HEADERS += bn/arch/mips64/bn_arch.h
457noinst_HEADERS += bn/arch/powerpc/bn_arch.h
458noinst_HEADERS += bn/arch/powerpc64/bn_arch.h
459noinst_HEADERS += bn/arch/riscv64/bn_arch.h
460noinst_HEADERS += bn/arch/sh/bn_arch.h
461noinst_HEADERS += bn/arch/sparc64/bn_arch.h
462
463# bn/arch/amd64
464EXTRA_libcrypto_la_SOURCES += ./bn/arch/amd64/bignum_add.S
465EXTRA_libcrypto_la_SOURCES += ./bn/arch/amd64/bignum_cmadd.S
466EXTRA_libcrypto_la_SOURCES += ./bn/arch/amd64/bignum_cmul.S
467EXTRA_libcrypto_la_SOURCES += ./bn/arch/amd64/bignum_mul.S
468EXTRA_libcrypto_la_SOURCES += ./bn/arch/amd64/bignum_mul_4_8_alt.S
469EXTRA_libcrypto_la_SOURCES += ./bn/arch/amd64/bignum_mul_8_16_alt.S
470EXTRA_libcrypto_la_SOURCES += ./bn/arch/amd64/bignum_sqr.S
471EXTRA_libcrypto_la_SOURCES += ./bn/arch/amd64/bignum_sqr_4_8_alt.S
472EXTRA_libcrypto_la_SOURCES += ./bn/arch/amd64/bignum_sqr_8_16_alt.S
473EXTRA_libcrypto_la_SOURCES += ./bn/arch/amd64/bignum_sub.S
474EXTRA_libcrypto_la_SOURCES += ./bn/arch/amd64/bn_arch.c
446 475
447# buffer 476# buffer
448libcrypto_la_SOURCES += buffer/buf_err.c 477libcrypto_la_SOURCES += buffer/buf_err.c
diff --git a/crypto/Makefile.am.elf-x86_64 b/crypto/Makefile.am.elf-x86_64
index 4cd34e2..f03d424 100644
--- a/crypto/Makefile.am.elf-x86_64
+++ b/crypto/Makefile.am.elf-x86_64
@@ -19,6 +19,18 @@ ASM_X86_64_ELF += sha/sha512-elf-x86_64.S
19ASM_X86_64_ELF += whrlpool/wp-elf-x86_64.S 19ASM_X86_64_ELF += whrlpool/wp-elf-x86_64.S
20ASM_X86_64_ELF += cpuid-elf-x86_64.S 20ASM_X86_64_ELF += cpuid-elf-x86_64.S
21 21
22ASM_X86_64_ELF += bn/arch/amd64/bignum_add.S
23ASM_X86_64_ELF += bn/arch/amd64/bignum_cmadd.S
24ASM_X86_64_ELF += bn/arch/amd64/bignum_cmul.S
25ASM_X86_64_ELF += bn/arch/amd64/bignum_mul.S
26ASM_X86_64_ELF += bn/arch/amd64/bignum_mul_4_8_alt.S
27ASM_X86_64_ELF += bn/arch/amd64/bignum_mul_8_16_alt.S
28ASM_X86_64_ELF += bn/arch/amd64/bignum_sqr.S
29ASM_X86_64_ELF += bn/arch/amd64/bignum_sqr_4_8_alt.S
30ASM_X86_64_ELF += bn/arch/amd64/bignum_sqr_8_16_alt.S
31ASM_X86_64_ELF += bn/arch/amd64/bignum_sub.S
32ASM_X86_64_ELF += bn/arch/amd64/bn_arch.c
33
22EXTRA_DIST += $(ASM_X86_64_ELF) 34EXTRA_DIST += $(ASM_X86_64_ELF)
23 35
24if HOST_ASM_ELF_X86_64 36if HOST_ASM_ELF_X86_64
@@ -38,4 +50,7 @@ libcrypto_la_CPPFLAGS += -DSHA512_ASM
38libcrypto_la_CPPFLAGS += -DWHIRLPOOL_ASM 50libcrypto_la_CPPFLAGS += -DWHIRLPOOL_ASM
39libcrypto_la_CPPFLAGS += -DOPENSSL_CPUID_OBJ 51libcrypto_la_CPPFLAGS += -DOPENSSL_CPUID_OBJ
40libcrypto_la_SOURCES += $(ASM_X86_64_ELF) 52libcrypto_la_SOURCES += $(ASM_X86_64_ELF)
53
54# XXX - not the right place for this. It should be done depending on CPU.
55libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/amd64/
41endif 56endif