|
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) |
| 114 | + /* |
| 115 | + * Only compare partitions that share the same internal flash address |
| 116 | + * space. External partitions and runtime/linker-provided addresses are |
| 117 | + * validated elsewhere. |
| 118 | + */ |
| 119 | + #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)) |
| 125 | + #error "Boot and update partitions overlap" |
| 126 | + #endif |
| 127 | + |
| 128 | + #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)) |
| 134 | + #error "Boot and swap partitions overlap" |
| 135 | + #endif |
| 136 | + |
| 137 | + #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)) |
| 144 | + #error "Update and swap partitions overlap" |
| 145 | + #endif |
| 146 | +#endif |
| 147 | + |
113 | 148 | #endif /* WOLFBOOT_FIXED_PARTITIONS */ |
114 | 149 |
|
115 | 150 | #if !defined(WOLFBOOT_NO_LOAD_ADDRESS) |
|
0 commit comments