feat(esp_system): riscv: refactor linker scripts to reduce duplicated code

This commit is contained in:
Alexey Lapshin
2026-01-30 23:27:29 +07:00
parent 1535ac2b0a
commit 9f1359ad08
33 changed files with 974 additions and 5836 deletions
+12 -3
View File
@@ -121,13 +121,13 @@ ASSERT((ADDR(NEXT_SECTION) == ADDR(PREV_SECTION) + SIZEOF(PREV_SECTION)), \
* half of the current 4 KB block remains (0x2000 - 0x1900 < 2 KB).
*/
#if CONFIG_ESPTOOLPY_FAST_REFLASHING
#define FAST_REFLASHING_PADDING \
#define FAST_REFLASHING_PADDING() \
. = ALIGN((. + ( \
(CONFIG_ESPTOOLPY_FAST_REFLASHING_PADDING - (ALIGN(CONFIG_ESPTOOLPY_FAST_REFLASHING_PADDING) - .)) + \
(CONFIG_ESPTOOLPY_FAST_REFLASHING_PADDING / 2) \
)), CONFIG_ESPTOOLPY_FAST_REFLASHING_PADDING)
)), CONFIG_ESPTOOLPY_FAST_REFLASHING_PADDING);
#else
#define FAST_REFLASHING_PADDING
#define FAST_REFLASHING_PADDING()
#endif
#if CONFIG_LIBC_PICOLIBC
@@ -140,3 +140,12 @@ ASSERT((ADDR(NEXT_SECTION) == ADDR(PREV_SECTION) + SIZEOF(PREV_SECTION)), \
#else
#define ASSERT_PICOLIBC_REENT_STUB()
#endif
#define SECTION_MAPPINGS(SECTION_NAME) \
\n arrays[SECTION_NAME] \
\n mapping[SECTION_NAME] \
\n mutable[SECTION_NAME]
#define SECTION_MAPPINGS_WITH_PADDING(SECTION_NAME) \
\n SECTION_MAPPINGS(SECTION_NAME) \
\n FAST_REFLASHING_PADDING()