Skip to content

Commit b1cde79

Browse files
committed
RP2040: add linker script patches
1 parent 5fa34dc commit b1cde79

2 files changed

+55
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
From 9819fef4bdb417e3ff9aee08266264b6ec23e075 Mon Sep 17 00:00:00 2001
2+
From: pennam <[email protected]>
3+
Date: Wed, 11 Sep 2024 12:24:01 +0200
4+
Subject: [PATCH 235/236] RP2040: add second_stage_ota section to linker script
5+
6+
- This was previously done inside mbed-os-to-arduino script
7+
---
8+
.../TARGET_RP2040/TOOLCHAIN_GCC_ARM/memmap_default.ld | 4 ++++
9+
1 file changed, 4 insertions(+)
10+
11+
diff --git a/targets/TARGET_RASPBERRYPI/TARGET_RP2040/TOOLCHAIN_GCC_ARM/memmap_default.ld b/targets/TARGET_RASPBERRYPI/TARGET_RP2040/TOOLCHAIN_GCC_ARM/memmap_default.ld
12+
index ec8bac7e40..8295f3269d 100644
13+
--- a/targets/TARGET_RASPBERRYPI/TARGET_RP2040/TOOLCHAIN_GCC_ARM/memmap_default.ld
14+
+++ b/targets/TARGET_RASPBERRYPI/TARGET_RP2040/TOOLCHAIN_GCC_ARM/memmap_default.ld
15+
@@ -54,6 +54,10 @@ SECTIONS
16+
__flash_binary_start = .;
17+
} > FLASH
18+
19+
+ .second_stage_ota : {
20+
+ KEEP (*(.second_stage_ota))
21+
+ } > FLASH
22+
+
23+
.boot2 : {
24+
__boot2_start__ = .;
25+
KEEP (*(.boot2))
26+
--
27+
2.45.2
28+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
From 35b0d95199cb5b9cda593ce4b4029c4306906ccd Mon Sep 17 00:00:00 2001
2+
From: pennam <[email protected]>
3+
Date: Wed, 11 Sep 2024 12:27:03 +0200
4+
Subject: [PATCH 236/236] RP2040: add simbols to linker script to compute
5+
.uninitialized_data section size
6+
7+
---
8+
.../TARGET_RP2040/TOOLCHAIN_GCC_ARM/memmap_default.ld | 2 ++
9+
1 file changed, 2 insertions(+)
10+
11+
diff --git a/targets/TARGET_RASPBERRYPI/TARGET_RP2040/TOOLCHAIN_GCC_ARM/memmap_default.ld b/targets/TARGET_RASPBERRYPI/TARGET_RP2040/TOOLCHAIN_GCC_ARM/memmap_default.ld
12+
index 8295f3269d..b748bab5fa 100644
13+
--- a/targets/TARGET_RASPBERRYPI/TARGET_RP2040/TOOLCHAIN_GCC_ARM/memmap_default.ld
14+
+++ b/targets/TARGET_RASPBERRYPI/TARGET_RP2040/TOOLCHAIN_GCC_ARM/memmap_default.ld
15+
@@ -183,7 +183,9 @@ SECTIONS
16+
17+
.uninitialized_data (COPY): {
18+
. = ALIGN(4);
19+
+ __uninitialized_data_start__ = .;
20+
*(.uninitialized_data*)
21+
+ __uninitialized_data_end__ = .;
22+
} > RAM
23+
24+
/* Start and end symbols must be word-aligned */
25+
--
26+
2.45.2
27+

0 commit comments

Comments
 (0)