Skip to content

Commit 9ac6b1f

Browse files
committed
Fixed more regressions
1 parent 8976078 commit 9ac6b1f

4 files changed

Lines changed: 22 additions & 19 deletions

File tree

include/target.h.in

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -110,37 +110,38 @@
110110
#define WOLFBOOT_DTS_BOOT_ADDRESS @WOLFBOOT_DTS_BOOT_ADDRESS@
111111
#define WOLFBOOT_DTS_UPDATE_ADDRESS @WOLFBOOT_DTS_UPDATE_ADDRESS@
112112

113-
#if !defined(WOLFBOOT_PART_USE_ARCH_OFFSET) && !defined(PULL_LINKER_DEFINES)
113+
#if defined(WOLFBOOT_FIXED_PARTITIONS) && \
114+
!defined(WOLFBOOT_PART_USE_ARCH_OFFSET) && !defined(PULL_LINKER_DEFINES)
114115
/*
115116
* Only compare partitions that share the same internal flash address
116117
* space. External partitions and runtime/linker-provided addresses are
117118
* validated elsewhere.
118119
*/
119120
#if !defined(PART_BOOT_EXT) && !defined(PART_UPDATE_EXT) && \
120-
(WOLFBOOT_PARTITION_UPDATE_ADDRESS != 0) && \
121-
((WOLFBOOT_PARTITION_BOOT_ADDRESS + WOLFBOOT_PARTITION_SIZE) > \
122-
WOLFBOOT_PARTITION_UPDATE_ADDRESS) && \
123-
(WOLFBOOT_PARTITION_BOOT_ADDRESS < \
124-
(WOLFBOOT_PARTITION_UPDATE_ADDRESS + WOLFBOOT_PARTITION_SIZE))
121+
((WOLFBOOT_PARTITION_UPDATE_ADDRESS + 0) != 0) && \
122+
((WOLFBOOT_PARTITION_BOOT_ADDRESS + 0 + WOLFBOOT_PARTITION_SIZE + 0) > \
123+
(WOLFBOOT_PARTITION_UPDATE_ADDRESS + 0)) && \
124+
((WOLFBOOT_PARTITION_BOOT_ADDRESS + 0) < \
125+
(WOLFBOOT_PARTITION_UPDATE_ADDRESS + 0 + WOLFBOOT_PARTITION_SIZE + 0))
125126
#error "Boot and update partitions overlap"
126127
#endif
127128

128129
#if !defined(PART_BOOT_EXT) && !defined(PART_SWAP_EXT) && \
129-
(WOLFBOOT_PARTITION_SWAP_ADDRESS != 0) && \
130-
((WOLFBOOT_PARTITION_BOOT_ADDRESS + WOLFBOOT_PARTITION_SIZE) > \
131-
WOLFBOOT_PARTITION_SWAP_ADDRESS) && \
132-
(WOLFBOOT_PARTITION_BOOT_ADDRESS < \
133-
(WOLFBOOT_PARTITION_SWAP_ADDRESS + WOLFBOOT_SECTOR_SIZE))
130+
((WOLFBOOT_PARTITION_SWAP_ADDRESS + 0) != 0) && \
131+
((WOLFBOOT_PARTITION_BOOT_ADDRESS + 0 + WOLFBOOT_PARTITION_SIZE + 0) > \
132+
(WOLFBOOT_PARTITION_SWAP_ADDRESS + 0)) && \
133+
((WOLFBOOT_PARTITION_BOOT_ADDRESS + 0) < \
134+
(WOLFBOOT_PARTITION_SWAP_ADDRESS + 0 + WOLFBOOT_SECTOR_SIZE))
134135
#error "Boot and swap partitions overlap"
135136
#endif
136137

137138
#if !defined(PART_UPDATE_EXT) && !defined(PART_SWAP_EXT) && \
138-
(WOLFBOOT_PARTITION_UPDATE_ADDRESS != 0) && \
139-
(WOLFBOOT_PARTITION_SWAP_ADDRESS != 0) && \
140-
((WOLFBOOT_PARTITION_UPDATE_ADDRESS + WOLFBOOT_PARTITION_SIZE) > \
141-
WOLFBOOT_PARTITION_SWAP_ADDRESS) && \
142-
(WOLFBOOT_PARTITION_UPDATE_ADDRESS < \
143-
(WOLFBOOT_PARTITION_SWAP_ADDRESS + WOLFBOOT_SECTOR_SIZE))
139+
((WOLFBOOT_PARTITION_UPDATE_ADDRESS + 0) != 0) && \
140+
((WOLFBOOT_PARTITION_SWAP_ADDRESS + 0) != 0) && \
141+
((WOLFBOOT_PARTITION_UPDATE_ADDRESS + 0 + WOLFBOOT_PARTITION_SIZE + 0) > \
142+
(WOLFBOOT_PARTITION_SWAP_ADDRESS + 0)) && \
143+
((WOLFBOOT_PARTITION_UPDATE_ADDRESS + 0) < \
144+
(WOLFBOOT_PARTITION_SWAP_ADDRESS + 0 + WOLFBOOT_SECTOR_SIZE))
144145
#error "Update and swap partitions overlap"
145146
#endif
146147
#endif

src/update_flash.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -570,12 +570,12 @@ static int RAMFUNCTION wolfBoot_swap_and_final_erase(int resume)
570570
static inline uint32_t wb_im2n32(uint32_t val)
571571
{
572572
#ifdef BIG_ENDIAN_ORDER
573-
return val;
574-
#else
575573
return (((val & 0x000000FFU) << 24) |
576574
((val & 0x0000FF00U) << 8) |
577575
((val & 0x00FF0000U) >> 8) |
578576
((val & 0xFF000000U) >> 24));
577+
#else
578+
return val;
579579
#endif
580580
}
581581

tools/keytools/otp/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ CFLAGS+=-I. -I../../../ -I../../../include -I$(WOLFBOOT_LIB_WOLFSSL) \
1919
CFLAGS+=-I./wcs
2020
CFLAGS+=-DFLASH_OTP_KEYSTORE -D__FLASH_OTP_PRIMER -DWOLFSSL_USER_SETTINGS -DWOLFCRYPT_SECURE_MODE
2121
PRI_KS_OBJS+=startup.o otp-keystore-primer.o ../../../src/keystore.o
22+
PRI_KS_OBJS+=$(WOLFBOOT_LIB_WOLFSSL)/wolfcrypt/src/memory.o
2223

2324
ifeq ($(HASH),SHA256)
2425
PRI_KS_OBJS+=$(WOLFBOOT_LIB_WOLFSSL)/wolfcrypt/src/sha256.o

tools/unit-tests/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,7 @@ unit-boot-x86-fsp: ../../include/target.h unit-boot-x86_fsp.c
241241

242242
unit-loader-tpm-init: ../../include/target.h unit-loader-tpm-init.c
243243
gcc -o $@ $^ $(CFLAGS) -I$(WOLFBOOT_LIB_WOLFTPM) -DWOLFBOOT_LOADER_MAIN -DWOLFBOOT_TPM \
244+
-DWOLFTPM_USER_SETTINGS \
244245
-DWOLFBOOT_HOOK_PANIC -DWOLFBOOT_SIGN_ECC256 \
245246
-DWOLFBOOT_HASH_SHA256 -ffunction-sections -fdata-sections \
246247
$(LDFLAGS) -Wl,--gc-sections

0 commit comments

Comments
 (0)