diff options
| author | Brent Cook <busterb@gmail.com> | 2023-02-14 02:52:10 -0600 |
|---|---|---|
| committer | Brent Cook <busterb@gmail.com> | 2023-02-14 02:52:10 -0600 |
| commit | 20fb2bdb1197008f46c080b8539084c69b7a8c92 (patch) | |
| tree | e4a15c5e14849e766a6d7a30d7e938208a9f8448 | |
| parent | d36629044db1f6f074a26dc502c9cff7a09fd374 (diff) | |
| download | portable-20fb2bdb1197008f46c080b8539084c69b7a8c92.tar.gz portable-20fb2bdb1197008f46c080b8539084c69b7a8c92.tar.bz2 portable-20fb2bdb1197008f46c080b8539084c69b7a8c92.zip | |
add CPU checks, include initial bn_arch.h headers
| -rw-r--r-- | configure.ac | 17 | ||||
| -rw-r--r-- | crypto/Makefile.am | 41 | ||||
| -rw-r--r-- | crypto/Makefile.am.elf-x86_64 | 3 |
3 files changed, 52 insertions, 9 deletions
diff --git a/configure.ac b/configure.ac index 6080109..87c6d5b 100644 --- a/configure.ac +++ b/configure.ac | |||
| @@ -76,11 +76,26 @@ AM_CONDITIONAL([ENABLE_TESTS], [test "x$enable_tests" = xyes]) | |||
| 76 | AS_CASE([$host_cpu], | 76 | AS_CASE([$host_cpu], |
| 77 | [*arm*], [host_cpu=arm], | 77 | [*arm*], [host_cpu=arm], |
| 78 | [*amd64*], [host_cpu=x86_64 HOSTARCH=intel], | 78 | [*amd64*], [host_cpu=x86_64 HOSTARCH=intel], |
| 79 | [i?86], [HOSTARCH=intel], | 79 | [i?86], [host_cpu=i386 HOSTARCH=intel], |
| 80 | [mipsel*], [host_cpu=mips], | ||
| 81 | [mips64el*], [host_cpu=mips64], | ||
| 82 | [powerpc*], [host_cpu=powerpc], | ||
| 83 | [ppc64*], [host_cpu=powerpc64], | ||
| 80 | [x86_64], [HOSTARCH=intel] | 84 | [x86_64], [HOSTARCH=intel] |
| 81 | ) | 85 | ) |
| 82 | AM_CONDITIONAL([HOST_CPU_IS_INTEL], [test "x$HOSTARCH" = "xintel"]) | 86 | AM_CONDITIONAL([HOST_CPU_IS_INTEL], [test "x$HOSTARCH" = "xintel"]) |
| 83 | 87 | ||
| 88 | AM_CONDITIONAL([HOST_AARCH64], [test "$host_cpu" = "aarch64"]) | ||
| 89 | AM_CONDITIONAL([HOST_ARM], [test "$host_cpu" = "arm"]) | ||
| 90 | AM_CONDITIONAL([HOST_I386], [test "$host_cpu" = "i386"]) | ||
| 91 | AM_CONDITIONAL([HOST_MIPS], [test "$host_cpu" = "mips"]) | ||
| 92 | AM_CONDITIONAL([HOST_MIPS64], [test "$host_cpu" = "mips64"]) | ||
| 93 | AM_CONDITIONAL([HOST_POWERPC], [test "$host_cpu" = "powerpc"]) | ||
| 94 | AM_CONDITIONAL([HOST_POWERPC64], [test "$host_cpu" = "ppc64"]) | ||
| 95 | AM_CONDITIONAL([HOST_RISCV64], [test "$host_cpu" = "riscv64"]) | ||
| 96 | AM_CONDITIONAL([HOST_SPARC64], [test "$host_cpu" = "sparc64"]) | ||
| 97 | AM_CONDITIONAL([HOST_X86_64], [test "$host_cpu" = "x86_64"]) | ||
| 98 | |||
| 84 | AC_MSG_CHECKING([if .gnu.warning accepts long strings]) | 99 | AC_MSG_CHECKING([if .gnu.warning accepts long strings]) |
| 85 | AC_LINK_IFELSE([AC_LANG_SOURCE([[ | 100 | AC_LINK_IFELSE([AC_LANG_SOURCE([[ |
| 86 | extern void SSLv3_method(); | 101 | extern void SSLv3_method(); |
diff --git a/crypto/Makefile.am b/crypto/Makefile.am index 09a22e6..733dcbd 100644 --- a/crypto/Makefile.am +++ b/crypto/Makefile.am | |||
| @@ -445,20 +445,51 @@ noinst_HEADERS += bn/s2n_bignum.h | |||
| 445 | noinst_HEADERS += bn/s2n_bignum_internal.h | 445 | noinst_HEADERS += bn/s2n_bignum_internal.h |
| 446 | 446 | ||
| 447 | # bn/arch | 447 | # bn/arch |
| 448 | if HOST_AARCH64 | ||
| 449 | libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/aarch64/ | ||
| 450 | endif | ||
| 448 | noinst_HEADERS += bn/arch/aarch64/bn_arch.h | 451 | noinst_HEADERS += bn/arch/aarch64/bn_arch.h |
| 449 | noinst_HEADERS += bn/arch/alpha/bn_arch.h | 452 | |
| 450 | noinst_HEADERS += bn/arch/amd64/bn_arch.h | 453 | if HOST_ARM |
| 454 | libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/arm/ | ||
| 455 | endif | ||
| 451 | noinst_HEADERS += bn/arch/arm/bn_arch.h | 456 | noinst_HEADERS += bn/arch/arm/bn_arch.h |
| 452 | noinst_HEADERS += bn/arch/hppa/bn_arch.h | 457 | |
| 458 | if HOST_I386 | ||
| 459 | libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/i386/ | ||
| 460 | endif | ||
| 453 | noinst_HEADERS += bn/arch/i386/bn_arch.h | 461 | noinst_HEADERS += bn/arch/i386/bn_arch.h |
| 454 | noinst_HEADERS += bn/arch/m88k/bn_arch.h | 462 | |
| 463 | if HOST_MIPS64 | ||
| 464 | libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/mips64/ | ||
| 465 | endif | ||
| 455 | noinst_HEADERS += bn/arch/mips64/bn_arch.h | 466 | noinst_HEADERS += bn/arch/mips64/bn_arch.h |
| 467 | |||
| 468 | if HOST_POWERPC | ||
| 469 | libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/powerpc/ | ||
| 470 | endif | ||
| 456 | noinst_HEADERS += bn/arch/powerpc/bn_arch.h | 471 | noinst_HEADERS += bn/arch/powerpc/bn_arch.h |
| 472 | |||
| 473 | if HOST_POWERPC64 | ||
| 474 | libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/powerpc64/ | ||
| 475 | endif | ||
| 457 | noinst_HEADERS += bn/arch/powerpc64/bn_arch.h | 476 | noinst_HEADERS += bn/arch/powerpc64/bn_arch.h |
| 477 | |||
| 478 | if HOST_RISCV64 | ||
| 479 | libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/riscv64/ | ||
| 480 | endif | ||
| 458 | noinst_HEADERS += bn/arch/riscv64/bn_arch.h | 481 | noinst_HEADERS += bn/arch/riscv64/bn_arch.h |
| 459 | noinst_HEADERS += bn/arch/sh/bn_arch.h | 482 | |
| 483 | if HOST_SPARC64 | ||
| 484 | libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/sparc64/ | ||
| 485 | endif | ||
| 460 | noinst_HEADERS += bn/arch/sparc64/bn_arch.h | 486 | noinst_HEADERS += bn/arch/sparc64/bn_arch.h |
| 461 | 487 | ||
| 488 | if HOST_X86_64 | ||
| 489 | libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/amd64/ | ||
| 490 | endif | ||
| 491 | noinst_HEADERS += bn/arch/amd64/bn_arch.h | ||
| 492 | |||
| 462 | # buffer | 493 | # buffer |
| 463 | libcrypto_la_SOURCES += buffer/buf_err.c | 494 | libcrypto_la_SOURCES += buffer/buf_err.c |
| 464 | libcrypto_la_SOURCES += buffer/buf_str.c | 495 | libcrypto_la_SOURCES += buffer/buf_str.c |
diff --git a/crypto/Makefile.am.elf-x86_64 b/crypto/Makefile.am.elf-x86_64 index f03d424..cc6ea99 100644 --- a/crypto/Makefile.am.elf-x86_64 +++ b/crypto/Makefile.am.elf-x86_64 | |||
| @@ -50,7 +50,4 @@ libcrypto_la_CPPFLAGS += -DSHA512_ASM | |||
| 50 | libcrypto_la_CPPFLAGS += -DWHIRLPOOL_ASM | 50 | libcrypto_la_CPPFLAGS += -DWHIRLPOOL_ASM |
| 51 | libcrypto_la_CPPFLAGS += -DOPENSSL_CPUID_OBJ | 51 | libcrypto_la_CPPFLAGS += -DOPENSSL_CPUID_OBJ |
| 52 | libcrypto_la_SOURCES += $(ASM_X86_64_ELF) | 52 | libcrypto_la_SOURCES += $(ASM_X86_64_ELF) |
| 53 | |||
| 54 | # XXX - not the right place for this. It should be done depending on CPU. | ||
| 55 | libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/amd64/ | ||
| 56 | endif | 53 | endif |
