forked from wolfSSL/wolfssl
configure.ac: when --enable-fips=disabled, don't touch DEF_SP_MATH/DEF_FAST_MATH;
don't enable sp-math-all asm gates when !ENABLED_ASM; add --with-arm-target to allow selecting thumb or cortex in conjunction with a full --host tuple (e.g. --host=armv6zk-softfloat-linux-gnueabi --with-arm-target=thumb).
This commit is contained in:
21
configure.ac
21
configure.ac
@@ -291,8 +291,6 @@ AS_CASE([$ENABLED_FIPS],
|
|||||||
[disabled],[
|
[disabled],[
|
||||||
FIPS_VERSION="disabled"
|
FIPS_VERSION="disabled"
|
||||||
ENABLED_FIPS="no"
|
ENABLED_FIPS="no"
|
||||||
DEF_SP_MATH="no"
|
|
||||||
DEF_FAST_MATH="yes"
|
|
||||||
],
|
],
|
||||||
[v1|yes|cert2425],[
|
[v1|yes|cert2425],[
|
||||||
FIPS_VERSION="v1"
|
FIPS_VERSION="v1"
|
||||||
@@ -6480,7 +6478,12 @@ do
|
|||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
if test "$ENABLED_SP_MATH_ALL" = "yes"; then
|
AC_ARG_WITH([arm-target],
|
||||||
|
[AS_HELP_STRING([--with-arm-target=x],[x can be "thumb" or "cortex"])],
|
||||||
|
[ARM_TARGET="$withval"],
|
||||||
|
[ARM_TARGET=''])
|
||||||
|
|
||||||
|
if test "$ENABLED_SP_MATH_ALL" = "yes" && test "$ENABLED_ASM" != "no"; then
|
||||||
|
|
||||||
ENABLED_FASTMATH="no"
|
ENABLED_FASTMATH="no"
|
||||||
ENABLED_SLOWMATH="no"
|
ENABLED_SLOWMATH="no"
|
||||||
@@ -6498,10 +6501,10 @@ if test "$ENABLED_SP_MATH_ALL" = "yes"; then
|
|||||||
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SP_ARM64 -DWOLFSSL_AARCH64_BUILD"
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SP_ARM64 -DWOLFSSL_AARCH64_BUILD"
|
||||||
;;
|
;;
|
||||||
*arm*)
|
*arm*)
|
||||||
if test $host_alias = "thumb"; then
|
if test "$host_alias" = "thumb" || test "$ARM_TARGET" = "thumb"; then
|
||||||
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SP_ARM_THUMB"
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SP_ARM_THUMB"
|
||||||
else
|
else
|
||||||
if test $host_alias = "cortex"; then
|
if test "$host_alias" = "cortex" || test "$ARM_TARGET" = "cortex"; then
|
||||||
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SP_ARM_CORTEX_M"
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SP_ARM_CORTEX_M"
|
||||||
else
|
else
|
||||||
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SP_ARM32"
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SP_ARM32"
|
||||||
@@ -6554,12 +6557,12 @@ if test "$ENABLED_SP_ASM" = "yes" && test "$ENABLED_SP" = "yes"; then
|
|||||||
ENABLED_SP_ARM64_ASM=yes
|
ENABLED_SP_ARM64_ASM=yes
|
||||||
;;
|
;;
|
||||||
*arm*)
|
*arm*)
|
||||||
if test $host_alias = "thumb"; then
|
if test "$host_alias" = "thumb" || test "$ARM_TARGET" = "thumb"; then
|
||||||
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SP_ARM_THUMB_ASM"
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SP_ARM_THUMB_ASM"
|
||||||
AM_CCASFLAGS="$AM_CCASFLAGS -DWOLFSSL_SP_ARM_THUMB_ASM"
|
AM_CCASFLAGS="$AM_CCASFLAGS -DWOLFSSL_SP_ARM_THUMB_ASM"
|
||||||
ENABLED_SP_ARM_THUMB_ASM=yes
|
ENABLED_SP_ARM_THUMB_ASM=yes
|
||||||
else
|
else
|
||||||
if test $host_alias = "cortex"; then
|
if test "$host_alias" = "cortex" || test "$ARM_TARGET" = "cortex"; then
|
||||||
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SP_ARM_CORTEX_M_ASM"
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SP_ARM_CORTEX_M_ASM"
|
||||||
AM_CCASFLAGS="$AM_CCASFLAGS -DWOLFSSL_SP_ARM_CORTEX_M_ASM"
|
AM_CCASFLAGS="$AM_CCASFLAGS -DWOLFSSL_SP_ARM_CORTEX_M_ASM"
|
||||||
ENABLED_SP_ARM_CORTEX_ASM=yes
|
ENABLED_SP_ARM_CORTEX_ASM=yes
|
||||||
@@ -7128,10 +7131,10 @@ AM_CFLAGS=$NEW_AM_CFLAGS])
|
|||||||
|
|
||||||
case $host_cpu in
|
case $host_cpu in
|
||||||
*arm*)
|
*arm*)
|
||||||
if test $host_alias = "thumb"; then
|
if test "$host_alias" = "thumb" || test "$ARM_TARGET" = "thumb"; then
|
||||||
AM_CFLAGS="$AM_CFLAGS -mthumb -march=armv6"
|
AM_CFLAGS="$AM_CFLAGS -mthumb -march=armv6"
|
||||||
else
|
else
|
||||||
if test $host_alias = "cortex"; then
|
if test "$host_alias" = "cortex" || test "$ARM_TARGET" = "cortex"; then
|
||||||
AM_CFLAGS="$AM_CFLAGS -mcpu=cortex-r5"
|
AM_CFLAGS="$AM_CFLAGS -mcpu=cortex-r5"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
Reference in New Issue
Block a user