boot: Warning fixups after dual image XIP/ram-load
This change introduced a few warnings that weren't caught until enabling
simulator builds with these features enabled. Add some simple
workarounds to avoid the warnings.
Signed-off-by: David Brown <david.brown@linaro.org>
diff --git a/boot/bootutil/src/loader.c b/boot/bootutil/src/loader.c
index 8825c6c..b0fd0c7 100644
--- a/boot/bootutil/src/loader.c
+++ b/boot/bootutil/src/loader.c
@@ -2242,6 +2242,8 @@
{
uint32_t active_slot;
+ (void)state;
+
IMAGES_ITER(BOOT_CURR_IMG(state)) {
active_slot = slot_usage[BOOT_CURR_IMG(state)].active_slot;
@@ -2354,6 +2356,9 @@
uint32_t img_end_addr;
uint32_t exec_ram_start;
uint32_t exec_ram_size;
+
+ (void)state;
+
#ifdef MULTIPLE_EXECUTABLE_RAM_REGIONS
int rc;
@@ -2582,11 +2587,13 @@
boot_remove_image_from_sram(struct boot_loader_state *state,
struct slot_usage_t slot_usage[])
{
+ (void)state;
+
BOOT_LOG_INF("Removing image from SRAM at address 0x%x",
slot_usage[BOOT_CURR_IMG(state)].img_dst);
- memset((void*)slot_usage[BOOT_CURR_IMG(state)].img_dst, 0,
- slot_usage[BOOT_CURR_IMG(state)].img_sz);
+ memset((void*)(IMAGE_RAM_BASE + slot_usage[BOOT_CURR_IMG(state)].img_dst),
+ 0, slot_usage[BOOT_CURR_IMG(state)].img_sz);
slot_usage[BOOT_CURR_IMG(state)].img_dst = 0;
slot_usage[BOOT_CURR_IMG(state)].img_sz = 0;
@@ -2609,6 +2616,8 @@
int rc;
const struct flash_area *fap;
+ (void)state;
+
BOOT_LOG_INF("Removing image %d slot %d from flash", BOOT_CURR_IMG(state),
slot);
area_id = flash_area_id_from_multi_image_slot(BOOT_CURR_IMG(state), slot);
@@ -2917,7 +2926,7 @@
{
struct slot_usage_t slot_usage[BOOT_IMAGE_NUMBER];
int rc;
- fih_int fih_rc;
+ fih_int fih_rc = fih_int_encode(0);
memset(state, 0, sizeof(struct boot_loader_state));
memset(slot_usage, 0, sizeof(struct slot_usage_t) * BOOT_IMAGE_NUMBER);