@@ -38,13 +38,17 @@ ifeq ($(SIGN),ECC256)
3838 PRIVATE_KEY =ecc256.der
3939 WOLFCRYPT_OBJS+ = \
4040 $(MATH_OBJS ) \
41- ./lib/wolfssl/wolfcrypt/src/ecc.o \
42- ./lib/wolfssl/wolfcrypt/src/memory.o \
43- ./lib/wolfssl/wolfcrypt/src/wc_port.o \
41+ ./lib/wolfssl/wolfcrypt/src/ecc.o \
42+ ./lib/wolfssl/wolfcrypt/src/memory.o \
43+ ./lib/wolfssl/wolfcrypt/src/wc_port.o \
4444 ./lib/wolfssl/wolfcrypt/src/hash.o \
4545 ./src/xmalloc_ecc.o
46- CFLAGS+ =-DWOLFBOOT_SIGN_ECC256 -DXMALLOC_USER \
47- -Wstack-usage=1024
46+ CFLAGS+ =-DWOLFBOOT_SIGN_ECC256 -DXMALLOC_USER
47+ ifeq ($(WOLFTPM),0)
48+ CFLAGS+=-Wstack-usage =1024
49+ else
50+ CFLAGS+=-Wstack-usage =6680
51+ endif
4852 PUBLIC_KEY_OBJS =./src/ecc256_pub_key.o
4953endif
5054
@@ -53,15 +57,14 @@ ifeq ($(SIGN),ED25519)
5357 SIGN_OPTIONS+ =--ed25519
5458 PRIVATE_KEY =ed25519.der
5559 WOLFCRYPT_OBJS+ = ./lib/wolfssl/wolfcrypt/src/sha512.o \
56- ./lib/wolfssl/wolfcrypt/src/ed25519.o \
57- ./lib/wolfssl/wolfcrypt/src/ge_low_mem.o \
60+ ./lib/wolfssl/wolfcrypt/src/ed25519.o \
61+ ./lib/wolfssl/wolfcrypt/src/ge_low_mem.o \
5862 ./lib/wolfssl/wolfcrypt/src/hash.o \
59- ./lib/wolfssl/wolfcrypt/src/wolfmath.o \
60- ./lib/wolfssl/wolfcrypt/src/wc_port.o \
63+ ./lib/wolfssl/wolfcrypt/src/wolfmath.o \
64+ ./lib/wolfssl/wolfcrypt/src/wc_port.o \
6165 ./lib/wolfssl/wolfcrypt/src/fe_low_mem.o
6266 PUBLIC_KEY_OBJS =./src/ed25519_pub_key.o
63- CFLAGS+ =-DWOLFBOOT_SIGN_ED25519 \
64- -Wstack-usage=1024
67+ CFLAGS+ =-DWOLFBOOT_SIGN_ED25519 -Wstack-usage=1024
6568endif
6669
6770ifeq ($(SIGN ) ,RSA2048)
@@ -72,14 +75,19 @@ ifeq ($(SIGN),RSA2048)
7275 WOLFCRYPT_OBJS+ = \
7376 $(RSA_EXTRA_OBJS ) \
7477 $(MATH_OBJS ) \
75- ./lib/wolfssl/wolfcrypt/src/rsa.o \
76- ./lib/wolfssl/wolfcrypt/src/asn.o \
77- ./lib/wolfssl/wolfcrypt/src/hash.o \
78- ./lib/wolfssl/wolfcrypt/src/wc_port.o \
79- ./src/xmalloc_rsa.o
78+ ./lib/wolfssl/wolfcrypt/src/rsa.o \
79+ ./lib/wolfssl/wolfcrypt/src/asn.o \
80+ ./lib/wolfssl/wolfcrypt/src/hash.o \
81+ ./lib/wolfssl/wolfcrypt/src/wc_port.o \
82+ ./src/xmalloc_rsa.o
8083 PUBLIC_KEY_OBJS =./src/rsa2048_pub_key.o
8184 CFLAGS+ =-DWOLFBOOT_SIGN_RSA2048 -DXMALLOC_USER $(RSA_EXTRA_CFLAGS ) \
82- -Wstack-usage=12288 -DIMAGE_HEADER_SIZE=512
85+ -DIMAGE_HEADER_SIZE=512
86+ ifeq ($(WOLFTPM),0)
87+ CFLAGS+=-Wstack-usage =12288
88+ else
89+ CFLAGS+=-Wstack-usage =8320
90+ endif
8391endif
8492
8593ifeq ($(SIGN ) ,RSA4096)
@@ -90,44 +98,50 @@ ifeq ($(SIGN),RSA4096)
9098 WOLFCRYPT_OBJS+ = \
9199 $(RSA_EXTRA_OBJS ) \
92100 $(MATH_OBJS ) \
93- ./lib/wolfssl/wolfcrypt/src/rsa.o \
94- ./lib/wolfssl/wolfcrypt/src/asn.o \
95- ./lib/wolfssl/wolfcrypt/src/hash.o \
96- ./lib/wolfssl/wolfcrypt/src/wolfmath.o \
97- ./src/xmalloc_rsa.o
101+ ./lib/wolfssl/wolfcrypt/src/rsa.o \
102+ ./lib/wolfssl/wolfcrypt/src/asn.o \
103+ ./lib/wolfssl/wolfcrypt/src/hash.o \
104+ ./lib/wolfssl/wolfcrypt/src/wolfmath.o \
105+ ./lib/wolfssl/wolfcrypt/src/wc_port.o \
106+ ./src/xmalloc_rsa.o
98107 PUBLIC_KEY_OBJS =./src/rsa4096_pub_key.o
99108 CFLAGS+ =-DWOLFBOOT_SIGN_RSA4096 -DXMALLOC_USER $(RSA_EXTRA_CFLAGS ) \
100- -Wstack-usage=12288 -DIMAGE_HEADER_SIZE=1024
109+ -DIMAGE_HEADER_SIZE=1024
110+ ifeq ($(WOLFTPM),0)
111+ CFLAGS+=-Wstack-usage =12288
112+ else
113+ CFLAGS+=-Wstack-usage =10680
114+ endif
101115endif
102116
103117
104118CFLAGS+ =-Wall -Wextra -Wno-main -ffreestanding -Wno-unused \
105- -I. -Iinclude/ -Ilib/wolfssl -nostartfiles \
106- -DWOLFSSL_USER_SETTINGS \
107- -DPLATFORM_$(TARGET )
119+ -I. -Iinclude/ -Ilib/wolfssl -nostartfiles \
120+ -DWOLFSSL_USER_SETTINGS \
121+ -DPLATFORM_$(TARGET )
108122
109123ifeq ($(RAM_CODE ) ,1)
110- CFLAGS+ = -DRAM_CODE
124+ CFLAGS+ = -DRAM_CODE
111125endif
112126
113127ifeq ($(DUALBANK_SWAP ) ,1)
114- CFLAGS+ = -DDUALBANK_SWAP
128+ CFLAGS+ = -DDUALBANK_SWAP
115129endif
116130
117131ifeq ($(SPI_FLASH ) ,1)
118- EXT_FLASH =1
119- CFLAGS+ = -DSPI_FLASH=1
120- OBJS+ = src/spi_flash.o
121- WOLFCRYPT_OBJS+ =hal/spi/spi_drv_$(SPI_TARGET ) .o
132+ EXT_FLASH =1
133+ CFLAGS+ = -DSPI_FLASH=1
134+ OBJS+ = src/spi_flash.o
135+ WOLFCRYPT_OBJS+ =hal/spi/spi_drv_$(SPI_TARGET ) .o
122136endif
123137
124138ifeq ($(UART_FLASH ) ,1)
125139 EXT_FLASH =1
126140endif
127141
128142ifeq ($(ENCRYPT ) ,1)
129- CFLAGS+=-DEXT_ENCRYPTED =1
130- WOLFCRYPT_OBJS+ =./lib/wolfssl/wolfcrypt/src/chacha.o
143+ CFLAGS+=-DEXT_ENCRYPTED =1
144+ WOLFCRYPT_OBJS+ =./lib/wolfssl/wolfcrypt/src/chacha.o
131145endif
132146
133147ifeq ($(EXT_FLASH ) ,1)
@@ -242,15 +256,13 @@ include tools/test.mk
242256include tools/test-enc.mk
243257
244258ed25519.der :
245- @ $(KEYGEN_TOOL ) $(KEYGEN_OPTIONS ) src/ed25519_pub_key.c
259+ $( Q ) $(KEYGEN_TOOL ) $(KEYGEN_OPTIONS ) src/ed25519_pub_key.c
246260ecc256.der :
247- @$(KEYGEN_TOOL ) $(KEYGEN_OPTIONS ) src/ecc256_pub_key.c
248-
261+ $(Q )$(KEYGEN_TOOL ) $(KEYGEN_OPTIONS ) src/ecc256_pub_key.c
249262rsa2048.der :
250- @$(KEYGEN_TOOL ) $(KEYGEN_OPTIONS ) src/rsa2048_pub_key.c
251-
263+ $(Q )$(KEYGEN_TOOL ) $(KEYGEN_OPTIONS ) src/rsa2048_pub_key.c
252264rsa4096.der :
253- @ $(KEYGEN_TOOL ) $(KEYGEN_OPTIONS ) src/rsa4096_pub_key.c
265+ $( Q ) $(KEYGEN_TOOL ) $(KEYGEN_OPTIONS ) src/rsa4096_pub_key.c
254266
255267keytools :
256268 @make -C tools/keytools
0 commit comments