File tree Expand file tree Collapse file tree 9 files changed +59
-40
lines changed Expand file tree Collapse file tree 9 files changed +59
-40
lines changed Original file line number Diff line number Diff line change @@ -27,7 +27,6 @@ OBJ_SP_ARM64 := \
2727 $(WOLFROOT ) /wolfcrypt/src/sp_int.o\
2828 $(WOLFROOT ) /wolfcrypt/src/sp_arm64.o\
2929
30-
3130OBJ_SP_X86_64 := \
3231 $(WOLFROOT ) /wolfcrypt/src/sp_int.o\
3332 $(WOLFROOT ) /wolfcrypt/src/cpuid.o\
@@ -55,7 +54,7 @@ else ifeq ($(math), tfm)
5554CFLAGS += -DTFM_FLAG
5655OBJ += $(OBJ_TFM )
5756else
58- CFLAGS += -DSP_FLAG
57+ CFLAGS += -DSP_C64_FLAG
5958OBJ += $(OBJ_SP_C64 )
6059endif
6160
Original file line number Diff line number Diff line change 2020 */
2121
2222#include <stdio.h>
23- #include <wolfssl/options.h>
24-
23+ #include <wolfssl/wolfcrypt/settings.h>
2524#include <wolfssl/ssl.h>
2625#include <wolfssl/wolfcrypt/ecc.h>
2726#include <wolfssl/wolfcrypt/signature.h>
Original file line number Diff line number Diff line change 3535#endif
3636
3737
38- #ifdef SP_FLAG
38+
39+ #ifdef SP_C32_FLAG
3940 #define WOLFSSL_HAVE_SP_ECC
40- #define WOLFSSL_SP_MATH
41+ #define WOLFSSL_SP_MATH_ALL
4142 #undef USE_FAST_MATH
4243#endif
4344
44- #if defined( SP_C32_FLAG )
45- #define WOLFSSL_HAVE_SP_ECC
46- #define WOLFSSL_SP_MATH
47- #define WOLFSSL_SP_MATH_ALL
48- #undef USE_FAST_MATH
49- #endif
45+ #ifdef SP_C64_FLAG
46+ #define WOLFSSL_HAVE_SP_ECC
47+ #define WOLFSSL_SP_MATH_ALL
48+ #define SP_WORD_SIZE 64
49+ #define HAVE___UINT128_T
50+ #undef USE_FAST_MATH
5051
51- #if defined(SP_C64_FLAG )
52- #define WOLFSSL_HAVE_SP_ECC
53- #define WOLFSSL_SP_MATH
54- #define WOLFSSL_SP_MATH_ALL
55- #define SP_WORD_SIZE 64
56- #undef USE_FAST_MATH
5752#endif
5853
5954#ifdef SP_ARM64_FLAG
Original file line number Diff line number Diff line change @@ -17,6 +17,10 @@ OBJ_SP_C32 := \
1717 $(WOLFROOT ) /wolfcrypt/src/sp_int.o\
1818 $(WOLFROOT ) /wolfcrypt/src/sp_c32.o\
1919
20+ OBJ_SP_C64 := \
21+ $(WOLFROOT ) /wolfcrypt/src/sp_int.o\
22+ $(WOLFROOT ) /wolfcrypt/src/sp_c64.o\
23+
2024OBJ_SP_ARM64 := \
2125 $(WOLFROOT ) /wolfcrypt/src/sp_int.o\
2226 $(WOLFROOT ) /wolfcrypt/src/sp_arm64.o\
@@ -41,12 +45,18 @@ OBJ += $(OBJ_SP_X86_64)
4145else ifeq ($(math) $(arch),sp arm64)
4246CFLAGS += -DSP_ARM64_FLAG
4347OBJ += $(OBJ_SP_ARM64 )
48+ else ifeq ($(math) $(arch),sp c64)
49+ CFLAGS += -DSP_C64_FLAG
50+ OBJ += $(OBJ_SP_C64 )
51+ else ifeq ($(math) $(arch),sp c32)
52+ CFLAGS += -DSP_C32_FLAG
53+ OBJ += $(OBJ_SP_C32 )
4454else ifeq ($(math), tfm)
4555CFLAGS += -DTFM_FLAG
4656OBJ += $(OBJ_TFM )
4757else
48- CFLAGS += -DSP_FLAG
49- OBJ += $(OBJ_SP_C32 )
58+ CFLAGS += -DSP_C64_FLAG
59+ OBJ += $(OBJ_SP_C64 )
5060endif
5161
5262all : verify sign bench
@@ -63,4 +73,4 @@ bench: $(OBJ)
6373clean :
6474 rm -f verify sign bench $(WOLFROOT ) /wolfcrypt/src/* .o
6575size :
66- size $(OBJ )
76+ size $(OBJ ) verify sign
Original file line number Diff line number Diff line change 2525#define WOLFSSL_NO_ASN_STRICT
2626
2727
28-
29-
30-
3128#ifdef DEBUG_MEMORY
3229 #define WOLFSSL_TRACK_MEMORY
3330 #define HAVE_STACK_SIZE
3633#endif
3734
3835
39- #ifdef SP_FLAG /* Use multi-platform SP (sp_c32.c) by default*/
36+ #ifdef SP_C32_FLAG /* Use multi-platform SP (sp_c32.c) by default*/
4037 #define WOLFSSL_HAVE_SP_RSA
41- #define WOLFSSL_SP_MATH
4238 #define WOLFSSL_SP_MATH_ALL
4339 #undef USE_FAST_MATH
4440#endif
4541
42+ #ifdef SP_C64_FLAG
43+ #define WOLFSSL_HAVE_SP_RSA
44+ #define WOLFSSL_SP_MATH_ALL
45+ #define SP_WORD_SIZE 64
46+ #define HAVE___UINT128_T
47+ #undef USE_FAST_MATH
48+
49+ #endif
50+
4651#ifdef SP_ARM64_FLAG
4752 #define WOLFSSL_HAVE_SP_RSA
48- #define WOLFSSL_SP_MATH
4953 #define WOLFSSL_SP_MATH_ALL
5054 #define WOLFSSL_SP_ARM64
5155 #define WOLFSSL_SP_ARM64_ASM
5458
5559#ifdef SP_X86_64_FLAG
5660 #define WOLFSSL_HAVE_SP_RSA
57- #define WOLFSSL_SP_MATH
5861 #define WOLFSSL_SP_MATH_ALL
5962 #define WOLFSSL_SP_X86_64
6063 #define WOLFSSL_SP_X86_64_ASM
Original file line number Diff line number Diff line change 2525 * "signature.h", used by this program, can be generated using "sign.c".
2626 */
2727
28- #include <wolfssl/options.h>
29- #include "user_settings.h"
28+ #include <wolfssl/wolfcrypt/settings.h>
3029#include <wolfssl/ssl.h>
3130#include <wolfssl/wolfcrypt/rsa.h>
3231#include <wolfssl/wolfcrypt/sha256.h>
Original file line number Diff line number Diff line change @@ -17,6 +17,10 @@ OBJ_SP_C32 := \
1717 $(WOLFROOT ) /wolfcrypt/src/sp_int.o\
1818 $(WOLFROOT ) /wolfcrypt/src/sp_c32.o\
1919
20+ OBJ_SP_C64 := \
21+ $(WOLFROOT ) /wolfcrypt/src/sp_int.o\
22+ $(WOLFROOT ) /wolfcrypt/src/sp_c64.o\
23+
2024OBJ_SP_ARM64 := \
2125 $(WOLFROOT ) /wolfcrypt/src/sp_int.o\
2226 $(WOLFROOT ) /wolfcrypt/src/sp_arm64.o\
@@ -42,12 +46,18 @@ OBJ += $(OBJ_SP_X86_64)
4246else ifeq ($(math) $(arch),sp arm64)
4347CFLAGS += -DSP_ARM64_FLAG
4448OBJ += $(OBJ_SP_ARM64 )
49+ else ifeq ($(math) $(arch),sp c64)
50+ CFLAGS += -DSP_C64_FLAG
51+ OBJ += $(OBJ_SP_C64 )
52+ else ifeq ($(math) $(arch),sp c32)
53+ CFLAGS += -DSP_C32_FLAG
54+ OBJ += $(OBJ_SP_C32 )
4555else ifeq ($(math), tfm)
4656CFLAGS += -DTFM_FLAG
4757OBJ += $(OBJ_TFM )
4858else
49- CFLAGS += -DSP_FLAG
50- OBJ += $(OBJ_SP_C32 )
59+ CFLAGS += -DSP_C64_FLAG
60+ OBJ += $(OBJ_SP_C64 )
5161endif
5262
5363all : verify bench
@@ -62,4 +72,4 @@ bench: $(OBJ)
6272clean :
6373 rm -f verify bench $(WOLFROOT ) /wolfcrypt/src/* .o
6474size :
65- size $(OBJ )
75+ size $(OBJ ) verify
Original file line number Diff line number Diff line change 2525#define WOLFSSL_NO_ASN_STRICT
2626
2727
28-
29-
30-
3128#ifdef DEBUG_MEMORY
3229 #define WOLFSSL_TRACK_MEMORY
3330 #define HAVE_STACK_SIZE
3633#endif
3734
3835
39- #ifdef SP_FLAG
36+ #ifdef SP_C32_FLAG
4037 #define WOLFSSL_HAVE_SP_RSA
41- #define WOLFSSL_SP_MATH
4238 #define WOLFSSL_SP_MATH_ALL
4339 #undef USE_FAST_MATH
4440#endif /*SP_FLAG*/
4541
42+ #ifdef SP_C64_FLAG
43+ #define WOLFSSL_HAVE_SP_RSA
44+ #define WOLFSSL_SP_MATH_ALL
45+ #define SP_WORD_SIZE 64
46+ #define HAVE___UINT128_T
47+ #undef USE_FAST_MATH
48+
49+ #endif
50+
4651#ifdef SP_ARM64_FLAG
4752 #define WOLFSSL_HAVE_SP_RSA
48- #define WOLFSSL_SP_MATH
4953 #define WOLFSSL_SP_MATH_ALL
5054 #define WOLFSSL_SP_ARM64
5155 #define WOLFSSL_SP_ARM64_ASM
5458
5559#ifdef SP_X86_64_FLAG
5660 #define WOLFSSL_HAVE_SP_RSA
57- #define WOLFSSL_SP_MATH
5861 #define WOLFSSL_SP_MATH_ALL
5962 #define WOLFSSL_SP_X86_64
6063 #define WOLFSSL_SP_X86_64_ASM
Original file line number Diff line number Diff line change 2020 */
2121
2222#include <stdio.h>
23+ #include <wolfssl/wolfcrypt/settings.h>
2324#include <wolfssl/wolfcrypt/settings.h>
2425#include <wolfssl/wolfcrypt/rsa.h>
2526#include <wolfssl/wolfcrypt/sha256.h>
You can’t perform that action at this time.
0 commit comments