|
110 | 110 | #define WOLFBOOT_DTS_BOOT_ADDRESS @WOLFBOOT_DTS_BOOT_ADDRESS@ |
111 | 111 | #define WOLFBOOT_DTS_UPDATE_ADDRESS @WOLFBOOT_DTS_UPDATE_ADDRESS@ |
112 | 112 |
|
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) |
114 | 115 | /* |
115 | 116 | * Only compare partitions that share the same internal flash address |
116 | 117 | * space. External partitions and runtime/linker-provided addresses are |
117 | 118 | * validated elsewhere. |
118 | 119 | */ |
119 | 120 | #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)) |
125 | 126 | #error "Boot and update partitions overlap" |
126 | 127 | #endif |
127 | 128 |
|
128 | 129 | #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)) |
134 | 135 | #error "Boot and swap partitions overlap" |
135 | 136 | #endif |
136 | 137 |
|
137 | 138 | #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)) |
144 | 145 | #error "Update and swap partitions overlap" |
145 | 146 | #endif |
146 | 147 | #endif |
|
0 commit comments