diff --git a/configure.ac b/configure.ac index af90dd2b8..08be7c465 100644 --- a/configure.ac +++ b/configure.ac @@ -659,9 +659,6 @@ AC_ARG_ENABLE([linuxkm-pie], if test "$ENABLED_LINUXKM_PIE" = "yes" then AM_CFLAGS="$AM_CFLAGS -DHAVE_LINUXKM_PIE_SUPPORT" -elif test "$ENABLED_FIPS" = yes && test "$ENABLED_LINUXKM" = yes -then - AC_MSG_ERROR([FIPS linuxkm requires linuxkm-pie.]) fi AC_SUBST([ENABLED_LINUXKM_PIE]) diff --git a/linuxkm/linuxkm_wc_port.h b/linuxkm/linuxkm_wc_port.h index c8a2ddc92..67079aa83 100644 --- a/linuxkm/linuxkm_wc_port.h +++ b/linuxkm/linuxkm_wc_port.h @@ -497,10 +497,6 @@ #error "compiling -fPIE requires PIE redirect table." #endif - #if defined(HAVE_FIPS) && !defined(HAVE_LINUXKM_PIE_SUPPORT) - #error "FIPS build requires PIE support." - #endif - #ifdef USE_WOLFSSL_LINUXKM_PIE_REDIRECT_TABLE #ifdef CONFIG_MIPS diff --git a/linuxkm/module_hooks.c b/linuxkm/module_hooks.c index 1cfaebf0a..8b431368e 100644 --- a/linuxkm/module_hooks.c +++ b/linuxkm/module_hooks.c @@ -48,6 +48,8 @@ #ifndef NO_CRYPT_TEST #include #endif +#include +#include static int libwolfssl_cleanup(void) { int ret; diff --git a/wolfssl/wolfcrypt/settings.h b/wolfssl/wolfcrypt/settings.h index 9e7df3dbb..55b05c18f 100644 --- a/wolfssl/wolfcrypt/settings.h +++ b/wolfssl/wolfcrypt/settings.h @@ -3617,8 +3617,12 @@ extern void uITRON4_free(void *p) ; #undef WOLFSSL_HAVE_MAX #undef WOLFSSL_HAVE_ASSERT_H #define WOLFSSL_NO_ASSERT_H - #define SIZEOF_LONG 8 - #define SIZEOF_LONG_LONG 8 + #ifndef SIZEOF_LONG + #define SIZEOF_LONG 8 + #endif + #ifndef SIZEOF_LONG_LONG + #define SIZEOF_LONG_LONG 8 + #endif #define CHAR_BIT 8 #ifndef WOLFSSL_SP_DIV_64 #define WOLFSSL_SP_DIV_64