diff --git a/soc/espressif/esp32/default.ld b/soc/espressif/esp32/default.ld index e4e95668004..061cb73a3a5 100644 --- a/soc/espressif/esp32/default.ld +++ b/soc/espressif/esp32/default.ld @@ -845,6 +845,15 @@ SECTIONS _ext_ram_bss_start = ABSOLUTE(.); *(.ext_ram.bss*) . = ALIGN(16); + + /* Custom modules sections list */ + KEEP(*(.lvgl_buf*)) + . = ALIGN(16); + KEEP(*(.lvgl_heap*)) + . = ALIGN(16); + KEEP(*(.mbedtls_heap*)) + . = ALIGN(16); + _ext_ram_bss_end = ABSOLUTE(.); _ext_ram_heap_start = ABSOLUTE(.); diff --git a/soc/espressif/esp32s2/default.ld b/soc/espressif/esp32s2/default.ld index 623e061f8a9..957cd8eb203 100644 --- a/soc/espressif/esp32s2/default.ld +++ b/soc/espressif/esp32s2/default.ld @@ -810,6 +810,15 @@ SECTIONS _ext_ram_bss_start = ABSOLUTE(.); *(.ext_ram.bss*) . = ALIGN(16); + + /* Custom modules sections list */ + KEEP(*(.lvgl_buf*)) + . = ALIGN(16); + KEEP(*(.lvgl_heap*)) + . = ALIGN(16); + KEEP(*(.mbedtls_heap*)) + . = ALIGN(16); + _ext_ram_bss_end = ABSOLUTE(.); _ext_ram_heap_start = ABSOLUTE(.); diff --git a/soc/espressif/esp32s3/default.ld b/soc/espressif/esp32s3/default.ld index bba2fc40c4a..dfb7d4c159a 100644 --- a/soc/espressif/esp32s3/default.ld +++ b/soc/espressif/esp32s3/default.ld @@ -1018,8 +1018,18 @@ SECTIONS _ext_ram_bss_start = ABSOLUTE(.); *(.ext_ram.bss*) . = ALIGN(16); + + /* Custom modules sections list */ + KEEP(*(.lvgl_buf*)) + . = ALIGN(16); + KEEP(*(.lvgl_heap*)) + . = ALIGN(16); + KEEP(*(.mbedtls_heap*)) + . = ALIGN(16); + _ext_ram_bss_end = ABSOLUTE(.); + /* Used by Shared Multi Heap */ _ext_ram_heap_start = ABSOLUTE(.); . += CONFIG_ESP_SPIRAM_HEAP_SIZE; . = ALIGN(16);