From 88c5107818cdfa030f6d084d04e11c3b60e44705 Mon Sep 17 00:00:00 2001 From: Eric Callahan Date: Thu, 21 Jul 2022 06:03:38 -0400 Subject: [PATCH] armcm_boot: fix array bounds warning Arm GCC 11.2 generates an array bounds warning when dereferencing a 64-bit pointer. Selectively disable the warning when handling the bootup code. Signed-off-by: Eric Callahan --- src/generic/armcm_boot.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/generic/armcm_boot.c b/src/generic/armcm_boot.c index 92b3906..83a3de7 100644 --- a/src/generic/armcm_boot.c +++ b/src/generic/armcm_boot.c @@ -19,6 +19,9 @@ extern uint32_t _data_start, _data_end, _data_flash; extern uint32_t _bss_start, _bss_end, _stack_start; extern uint32_t _stack_end; +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Warray-bounds" + uint64_t get_bootup_code(void) { @@ -34,6 +37,8 @@ set_bootup_code(uint64_t code) barrier(); } +#pragma GCC diagnostic pop + // Helper function to read area of flash void application_read_flash(uint32_t address, uint32_t *dest)