mirror of
https://github.com/espressif/esp-idf.git
synced 2026-10-02 11:10:54 +03:00
feat(esp_system): riscv: refactor linker scripts to reduce duplicated code
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user