diff --git a/configure.ac b/configure.ac index 591cc1c97..a666cc7c6 100644 --- a/configure.ac +++ b/configure.ac @@ -209,42 +209,6 @@ fi AM_CONDITIONAL([BUILD_LEANPSK], [test "x$ENABLED_LEANPSK" = "xyes"]) -# fastmath -AC_ARG_ENABLE([fastmath], - [ --enable-fastmath Enable fast math for BigInts (default: disabled)], - [ ENABLED_FASTMATH=$enableval ], - [ ENABLED_FASTMATH=no ] - ) - -if test "x$ENABLED_FASTMATH" = "xyes" -then - AM_CFLAGS="$AM_CFLAGS -DUSE_FAST_MATH" - ENABLED_SLOWMATH="no" -fi - - -# fast HUGE math -AC_ARG_ENABLE([fasthugemath], - [ --enable-fasthugemath Enable fast math + huge code (default: disabled)], - [ ENABLED_FASTHUGEMATH=$enableval ], - [ ENABLED_FASTHUGEMATH=no ] - ) - -if test "$ENABLED_BUMP" = "yes" -then - ENABLED_FASTHUGEMATH="yes" -fi - -if test "$ENABLED_FASTHUGEMATH" = "yes" -then - ENABLED_FASTMATH="yes" - AM_CFLAGS="$AM_CFLAGS -DUSE_FAST_MATH" - ENABLED_SLOWMATH="no" -fi - -AM_CONDITIONAL([BUILD_FASTMATH], [test "x$ENABLED_FASTMATH" = "xyes"]) -AM_CONDITIONAL([BUILD_SLOWMATH], [test "x$ENABLED_SLOWMATH" = "xyes"]) - # big cache AC_ARG_ENABLE([bigcache], [ --enable-bigcache Enable big session cache (default: disabled)], @@ -606,7 +570,8 @@ AM_CONDITIONAL([BUILD_DH], [test "x$ENABLED_DH" = "xyes"]) # ASN -# can't use certs, rsa, dsa, dh, or ecc if leaving out asn +# turn off asn, which means no certs, no rsa, no dh, no dsa, no ecc, +# and no big int, use this to disable all public key stuff AC_ARG_ENABLE([asn], [ --enable-asn Enable ASN (default: enabled)], [ ENABLED_ASN=$enableval ], @@ -615,12 +580,12 @@ AC_ARG_ENABLE([asn], if test "$ENABLED_ASN" = "no" then - AM_CFLAGS="$AM_CFLAGS -DNO_ASN -DNO_CERTS" + AM_CFLAGS="$AM_CFLAGS -DNO_ASN -DNO_CERTS -DNO_BIG_INT" else # turn off ASN if leanpsk on if test "$ENABLED_LEANPSK" = "yes" then - AM_CFLAGS="$AM_CFLAGS -DNO_ASN -DNO_CERTS" + AM_CFLAGS="$AM_CFLAGS -DNO_ASN -DNO_CERTS -DNO_BIG_INT" ENABLED_ASN=no fi fi @@ -650,6 +615,12 @@ then AC_MSG_ERROR([please enable psk if disabling asn.]) fi +if test "$ENABLED_ASN" = "no" +then + ENABLED_FASTMATH=no + ENABLED_SLOWMATH=no +fi + AM_CONDITIONAL([BUILD_ASN], [test "x$ENABLED_ASN" = "xyes"]) @@ -1005,6 +976,43 @@ then fi +# fastmath +AC_ARG_ENABLE([fastmath], + [ --enable-fastmath Enable fast math for BigInts (default: disabled)], + [ ENABLED_FASTMATH=$enableval ], + [ ENABLED_FASTMATH=no ] + ) + +if test "x$ENABLED_FASTMATH" = "xyes" +then + AM_CFLAGS="$AM_CFLAGS -DUSE_FAST_MATH" + ENABLED_SLOWMATH="no" +fi + + +# fast HUGE math +AC_ARG_ENABLE([fasthugemath], + [ --enable-fasthugemath Enable fast math + huge code (default: disabled)], + [ ENABLED_FASTHUGEMATH=$enableval ], + [ ENABLED_FASTHUGEMATH=no ] + ) + +if test "$ENABLED_BUMP" = "yes" +then + ENABLED_FASTHUGEMATH="yes" +fi + +if test "$ENABLED_FASTHUGEMATH" = "yes" +then + ENABLED_FASTMATH="yes" + AM_CFLAGS="$AM_CFLAGS -DUSE_FAST_MATH" + ENABLED_SLOWMATH="no" +fi + +AM_CONDITIONAL([BUILD_FASTMATH], [test "x$ENABLED_FASTMATH" = "xyes"]) +AM_CONDITIONAL([BUILD_SLOWMATH], [test "x$ENABLED_SLOWMATH" = "xyes"]) + + # Enable Examples, used to disable examples AC_ARG_ENABLE([examples], [ --enable-examples Enable Examples (default: enabled)], diff --git a/ctaocrypt/test/test.c b/ctaocrypt/test/test.c index fe3ce3a31..fd1e9509e 100644 --- a/ctaocrypt/test/test.c +++ b/ctaocrypt/test/test.c @@ -166,7 +166,7 @@ void ctaocrypt_test(void* args) ((func_args*)args)->return_code = -1; /* error state */ -#if !defined(CYASSL_LEANPSK) +#if !defined(NO_BIG_INT) if (CheckCtcSettings() != 1) err_sys("Build vs runtime math mismatch\n", -1234); @@ -174,7 +174,7 @@ void ctaocrypt_test(void* args) if (CheckFastMathSettings() != 1) err_sys("Build vs runtime fastmath FP_MAX_BITS mismatch\n", -1235); #endif /* USE_FAST_MATH */ -#endif /* !CYASSL_LEANPSK */ +#endif /* !NO_BIG_INT */ #ifndef NO_MD5