Files
ArduinoCore-mbed/patches/0194-MCUboot-PORTENTA_H7-Tune-rodata-to-fit-flash.patch
Martino Facchin b20c4e0bcf Update patchset
2023-03-01 09:19:18 +01:00

53 lines
1.9 KiB
Diff

From a38dc2a6d7e84d01e6148b801fe149280a300a23 Mon Sep 17 00:00:00 2001
From: pennam <m.pennasilico@arduino.cc>
Date: Wed, 23 Nov 2022 09:38:07 +0100
Subject: [PATCH 194/204] MCUboot:PORTENTA_H7:Tune rodata to fit flash
---
.../TOOLCHAIN_GCC_ARM/STM32H747xI_CM7.ld | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/targets/TARGET_STM/TARGET_STM32H7/TARGET_STM32H747xI/TARGET_STM32H747xI_CM7/TOOLCHAIN_GCC_ARM/STM32H747xI_CM7.ld b/targets/TARGET_STM/TARGET_STM32H7/TARGET_STM32H747xI/TARGET_STM32H747xI_CM7/TOOLCHAIN_GCC_ARM/STM32H747xI_CM7.ld
index 8db1cd9189..e026a61d4a 100644
--- a/targets/TARGET_STM/TARGET_STM32H7/TARGET_STM32H747xI/TARGET_STM32H747xI_CM7/TOOLCHAIN_GCC_ARM/STM32H747xI_CM7.ld
+++ b/targets/TARGET_STM/TARGET_STM32H7/TARGET_STM32H747xI/TARGET_STM32H747xI_CM7/TOOLCHAIN_GCC_ARM/STM32H747xI_CM7.ld
@@ -113,8 +113,10 @@ SECTIONS
*(SORT(.dtors.*))
*(.dtors)
+#if !(defined(MCUBOOT_BOOTLOADER_BUILD) && defined(TARGET_PORTENTA_H7_M7))
*(.rodata*)
KEEP(*(.eh_frame*))
+#endif
*ltrans0*.o(.rodata*)
*ltrans1*.o(.rodata*)
@@ -122,13 +124,23 @@ SECTIONS
*ltrans3*.o(.rodata*)
*ltrans4*.o(.rodata*)
+#if (defined(MCUBOOT_BOOTLOADER_BUILD) && defined(TARGET_PORTENTA_H7_M7))
+ . = ABSOLUTE(0x0801F000);
+ KEEP(*(.bootloader_version))
+#endif
+
*lib*.o(.rodata*)
-#if (defined(MCUBOOT_BOOTLOADER_BUILD) || defined(BOOTLOADER_BUILD)) && (defined(TARGET_PORTENTA_H7_M7) || defined(TARGET_NICLA_VISION) || defined(TARGET_OPTA))
+#if (defined(MCUBOOT_BOOTLOADER_BUILD) || defined(BOOTLOADER_BUILD)) && ( defined(TARGET_NICLA_VISION) || defined(TARGET_OPTA))
. = ABSOLUTE(0x0801F000);
KEEP(*(.bootloader_version))
#endif
+#if (defined(MCUBOOT_BOOTLOADER_BUILD) && defined(TARGET_PORTENTA_H7_M7))
+ *(.rodata*)
+ KEEP(*(.eh_frame*))
+#endif
+
} > FLASH
.ARM.extab :
--
2.39.1