Skip to content

Commit 142f493

Browse files
committed
configure.ac: if ENABLED_32BIT, add -DWC_32BIT_CPU to AM_CFLAGS, and don't add WOLFSSL_X86_64_BUILD to AM_CFLAGS; fix handling for --enable-bump;
wolfssl/wolfcrypt/settings.h: classify OPENSSL_EXTRA as "desktop type system" in bump up of default FP_MAX_BITS and SP_INT_BITS; wolfssl/wolfcrypt/types.h: if WC_32BIT_CPU, don't define WC_64BIT_CPU.
1 parent e4e79dd commit 142f493

File tree

3 files changed

+28
-20
lines changed

3 files changed

+28
-20
lines changed

configure.ac

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,11 @@ AC_ARG_ENABLE([32bit],
314314
[ ENABLED_32BIT=no ]
315315
)
316316

317+
if test "$ENABLED_32BIT" = "yes"
318+
then
319+
AM_CFLAGS="$AM_CFLAGS -DWC_32BIT_CPU"
320+
fi
321+
317322
# 16-bit compiler support
318323
AC_ARG_ENABLE([16bit],
319324
[AS_HELP_STRING([--enable-16bit],[Enables 16-bit support (default: disabled)])],
@@ -941,17 +946,30 @@ AC_ARG_ENABLE([fasthugemath],
941946
[ ENABLED_FASTHUGEMATH=no ]
942947
)
943948

949+
# ssl bump build
950+
AC_ARG_ENABLE([bump],
951+
[AS_HELP_STRING([--enable-bump],[Enable SSL Bump build (default: disabled)])],
952+
[ ENABLED_BUMP=$enableval ],
953+
[ ENABLED_BUMP=no ]
954+
)
955+
944956
if test "$ENABLED_BUMP" = "yes"
945957
then
946-
ENABLED_FASTHUGEMATH="yes"
958+
AM_CFLAGS="$AM_CFLAGS -DLARGE_STATIC_BUFFERS -DWOLFSSL_CERT_GEN -DWOLFSSL_KEY_GEN -DHUGE_SESSION_CACHE -DWOLFSSL_DER_LOAD -DWOLFSSL_ALT_NAMES -DWOLFSSL_TEST_CERT"
959+
DEFAULT_MAX_CLASSIC_ASYM_KEY_BITS=4096
960+
if test "$ENABLED_SP_MATH" = "no" && test "$ENABLED_SP_MATH_ALL" = "no"
961+
then
962+
ENABLED_FASTHUGEMATH="yes"
963+
fi
947964
fi
948965

949966
if test "$ENABLED_FASTHUGEMATH" = "yes"
950967
then
951968
ENABLED_FASTMATH="yes"
952969
fi
953970

954-
if test "$host_cpu" = "x86_64" || test "$host_cpu" = "amd64"
971+
if (test "$host_cpu" = "x86_64" || test "$host_cpu" = "amd64") &&
972+
test "$ENABLED_32BIT" != "yes"
955973
then
956974
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_X86_64_BUILD"
957975
fi
@@ -2488,13 +2506,6 @@ AC_ARG_ENABLE([qt],
24882506
[ ENABLED_QT=no ]
24892507
)
24902508

2491-
# ssl bump build
2492-
AC_ARG_ENABLE([bump],
2493-
[AS_HELP_STRING([--enable-bump],[Enable SSL Bump build (default: disabled)])],
2494-
[ ENABLED_BUMP=$enableval ],
2495-
[ ENABLED_BUMP=no ]
2496-
)
2497-
24982509
# SNIFFER
24992510
AC_ARG_ENABLE([sniffer],
25002511
[AS_HELP_STRING([--enable-sniffer],[Enable wolfSSL sniffer support (default: disabled)])],
@@ -2798,14 +2809,6 @@ then
27982809
AM_CFLAGS="$AM_CFLAGS -DFORTRESS -DWOLFSSL_ALWAYS_VERIFY_CB -DWOLFSSL_AES_COUNTER -DWOLFSSL_AES_DIRECT -DWOLFSSL_DER_LOAD -DWOLFSSL_KEY_GEN"
27992810
fi
28002811

2801-
2802-
if test "$ENABLED_BUMP" = "yes"
2803-
then
2804-
AM_CFLAGS="$AM_CFLAGS -DLARGE_STATIC_BUFFERS -DWOLFSSL_CERT_GEN -DWOLFSSL_KEY_GEN -DHUGE_SESSION_CACHE -DWOLFSSL_DER_LOAD -DWOLFSSL_ALT_NAMES -DWOLFSSL_TEST_CERT"
2805-
DEFAULT_MAX_CLASSIC_ASYM_KEY_BITS=4096
2806-
fi
2807-
2808-
28092812
# lean TLS build (TLS 1.2 client only (no client auth), ECC256, AES128 and SHA256 w/o Shamir)
28102813
AC_ARG_ENABLE([leantls],
28112814
[AS_HELP_STRING([--enable-leantls],[Enable Lean TLS build (default: disabled)])],

wolfssl/wolfcrypt/settings.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3349,7 +3349,8 @@ extern void uITRON4_free(void *p) ;
33493349
#endif
33503350

33513351
/* if desktop type system and fastmath increase default max bits */
3352-
#if defined(WOLFSSL_X86_64_BUILD) || defined(WOLFSSL_AARCH64_BUILD)
3352+
#if defined(WOLFSSL_X86_64_BUILD) || defined(WOLFSSL_AARCH64_BUILD) || \
3353+
defined(OPENSSL_EXTRA)
33533354
#if defined(USE_FAST_MATH) && !defined(FP_MAX_BITS)
33543355
#if MIN_FFDHE_FP_MAX_BITS <= 8192
33553356
#define FP_MAX_BITS 8192

wolfssl/wolfcrypt/types.h

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -307,8 +307,11 @@ typedef const char wcchar[];
307307
#endif
308308

309309
#if defined(WORD64_AVAILABLE) && !defined(WC_16BIT_CPU)
310-
/* These platforms have 64-bit CPU registers. */
311-
#if (defined(__alpha__) || defined(__ia64__) || defined(_ARCH_PPC64) || \
310+
#if defined(WC_64BIT_CPU)
311+
/* explicitly configured for 64 bit. */
312+
#elif defined(WC_32BIT_CPU)
313+
/* explicitly configured for 32 bit. */
314+
#elif (defined(__alpha__) || defined(__ia64__) || defined(_ARCH_PPC64) || \
312315
(defined(__mips64) && \
313316
((defined(_ABI64) && (_MIPS_SIM == _ABI64)) || \
314317
(defined(_ABIO64) && (_MIPS_SIM == _ABIO64)))) || \
@@ -317,6 +320,7 @@ typedef const char wcchar[];
317320
(defined(__riscv_xlen) && (__riscv_xlen == 64)) || defined(_M_ARM64) || \
318321
defined(__aarch64__) || defined(__ppc64__) || \
319322
(defined(__DCC__) && (defined(__LP64) || defined(__LP64__)))
323+
/* The above platforms have 64-bit CPU registers. */
320324
#define WC_64BIT_CPU
321325
#elif (defined(sun) || defined(__sun)) && \
322326
(defined(LP64) || defined(_LP64))

0 commit comments

Comments
 (0)