diff --git a/arch/risc-v/src/common/espressif/Make.defs b/arch/risc-v/src/common/espressif/Make.defs index ff824c75ac8..97e591172f2 100644 --- a/arch/risc-v/src/common/espressif/Make.defs +++ b/arch/risc-v/src/common/espressif/Make.defs @@ -130,7 +130,7 @@ endif ESP_HAL_3RDPARTY_REPO = esp-hal-3rdparty ifndef ESP_HAL_3RDPARTY_VERSION - ESP_HAL_3RDPARTY_VERSION = 4da68b02f8d65613d80eadc269034acb84aca756 + ESP_HAL_3RDPARTY_VERSION = 51770f0c97201401b535d833a30c5c0cb7df4edd endif ifndef ESP_HAL_3RDPARTY_URL diff --git a/arch/xtensa/src/esp32/Make.defs b/arch/xtensa/src/esp32/Make.defs index ed50ee3444b..ec0730c8f5b 100644 --- a/arch/xtensa/src/esp32/Make.defs +++ b/arch/xtensa/src/esp32/Make.defs @@ -208,7 +208,7 @@ endif ESP_HAL_3RDPARTY_REPO = esp-hal-3rdparty ifndef ESP_HAL_3RDPARTY_VERSION - ESP_HAL_3RDPARTY_VERSION = 4da68b02f8d65613d80eadc269034acb84aca756 + ESP_HAL_3RDPARTY_VERSION = 51770f0c97201401b535d833a30c5c0cb7df4edd endif ifndef ESP_HAL_3RDPARTY_URL diff --git a/arch/xtensa/src/esp32s2/Make.defs b/arch/xtensa/src/esp32s2/Make.defs index d24cbf6f3e9..1532c77ae1d 100644 --- a/arch/xtensa/src/esp32s2/Make.defs +++ b/arch/xtensa/src/esp32s2/Make.defs @@ -151,7 +151,7 @@ endif ESP_HAL_3RDPARTY_REPO = esp-hal-3rdparty ifndef ESP_HAL_3RDPARTY_VERSION - ESP_HAL_3RDPARTY_VERSION = 4da68b02f8d65613d80eadc269034acb84aca756 + ESP_HAL_3RDPARTY_VERSION = 51770f0c97201401b535d833a30c5c0cb7df4edd endif ifndef ESP_HAL_3RDPARTY_URL diff --git a/arch/xtensa/src/esp32s3/Make.defs b/arch/xtensa/src/esp32s3/Make.defs index 3f2188e2b4d..55242f5e94c 100644 --- a/arch/xtensa/src/esp32s3/Make.defs +++ b/arch/xtensa/src/esp32s3/Make.defs @@ -209,7 +209,7 @@ endif ESP_HAL_3RDPARTY_REPO = esp-hal-3rdparty ifndef ESP_HAL_3RDPARTY_VERSION - ESP_HAL_3RDPARTY_VERSION = 4da68b02f8d65613d80eadc269034acb84aca756 + ESP_HAL_3RDPARTY_VERSION = 51770f0c97201401b535d833a30c5c0cb7df4edd endif ifndef ESP_HAL_3RDPARTY_URL diff --git a/boards/risc-v/esp32c3/common/scripts/esp32c3_legacy_sections.ld b/boards/risc-v/esp32c3/common/scripts/esp32c3_legacy_sections.ld index 561f3c958d8..3114bc3f8bc 100644 --- a/boards/risc-v/esp32c3/common/scripts/esp32c3_legacy_sections.ld +++ b/boards/risc-v/esp32c3/common/scripts/esp32c3_legacy_sections.ld @@ -48,6 +48,7 @@ SECTIONS *libarch.a:uart_hal_iram.*(.text .text.* .literal .literal.*) *libarch.a:wdt_hal_iram.*(.text .text.* .literal .literal.*) *libsched.a:irq_dispatch.*(.text .text.* .literal .literal.*) + *libc.a:sq_remlast.*(.literal .text .literal.* .text.*) } >iram0_0_seg /* This section is required to skip .iram0.text area because iram0_0_seg diff --git a/boards/risc-v/esp32c3/common/scripts/esp32c3_sections.ld b/boards/risc-v/esp32c3/common/scripts/esp32c3_sections.ld index 533886f1380..cc2661327c7 100644 --- a/boards/risc-v/esp32c3/common/scripts/esp32c3_sections.ld +++ b/boards/risc-v/esp32c3/common/scripts/esp32c3_sections.ld @@ -128,6 +128,8 @@ SECTIONS *libarch.a:*log_noos.*(.text .text.* .literal .literal.*) *libarch.a:esp_spiflash.*(.literal .text .literal.* .text.*) + *libc.a:sq_remlast.*(.literal .text .literal.* .text.*) + esp_head.*(.literal .text .literal.* .text.*) esp_start.*(.literal .text .literal.* .text.*) diff --git a/boards/risc-v/esp32c6/common/scripts/esp32c6_legacy_sections.ld b/boards/risc-v/esp32c6/common/scripts/esp32c6_legacy_sections.ld index c477ad543b4..850c14c29a2 100644 --- a/boards/risc-v/esp32c6/common/scripts/esp32c6_legacy_sections.ld +++ b/boards/risc-v/esp32c6/common/scripts/esp32c6_legacy_sections.ld @@ -48,6 +48,7 @@ SECTIONS *libarch.a:uart_hal_iram.*(.text .text.* .literal .literal.*) *libarch.a:wdt_hal_iram.*(.text .text.* .literal .literal.*) *libsched.a:irq_dispatch.*(.text .text.* .literal .literal.*) + *libc.a:sq_remlast.*(.literal .text .literal.* .text.*) } >iram0_0_seg /* Marks the end of IRAM code segment */ diff --git a/boards/risc-v/esp32c6/common/scripts/esp32c6_sections.ld b/boards/risc-v/esp32c6/common/scripts/esp32c6_sections.ld index fdca055bbce..8af813d9805 100644 --- a/boards/risc-v/esp32c6/common/scripts/esp32c6_sections.ld +++ b/boards/risc-v/esp32c6/common/scripts/esp32c6_sections.ld @@ -135,6 +135,8 @@ SECTIONS *libarch.a:*log_noos.*(.text .text.* .literal .literal.*) *libarch.a:esp_spiflash.*(.literal .text .literal.* .text.*) + *libc.a:sq_remlast.*(.literal .text .literal.* .text.*) + esp_head.*(.literal .text .literal.* .text.*) esp_start.*(.literal .text .literal.* .text.*) diff --git a/boards/risc-v/esp32h2/common/scripts/esp32h2_legacy_sections.ld b/boards/risc-v/esp32h2/common/scripts/esp32h2_legacy_sections.ld index f28f57f25cb..08b7fc65848 100644 --- a/boards/risc-v/esp32h2/common/scripts/esp32h2_legacy_sections.ld +++ b/boards/risc-v/esp32h2/common/scripts/esp32h2_legacy_sections.ld @@ -48,6 +48,7 @@ SECTIONS *libarch.a:uart_hal_iram.*(.text .text.* .literal .literal.*) *libarch.a:wdt_hal_iram.*(.text .text.* .literal .literal.*) *libsched.a:irq_dispatch.*(.text .text.* .literal .literal.*) + *libc.a:sq_remlast.*(.literal .text .literal.* .text.*) } >iram0_0_seg /* Marks the end of IRAM code segment */ diff --git a/boards/risc-v/esp32h2/common/scripts/esp32h2_sections.ld b/boards/risc-v/esp32h2/common/scripts/esp32h2_sections.ld index 44d7d56f9b0..9461b0dd981 100644 --- a/boards/risc-v/esp32h2/common/scripts/esp32h2_sections.ld +++ b/boards/risc-v/esp32h2/common/scripts/esp32h2_sections.ld @@ -137,6 +137,8 @@ SECTIONS *libarch.a:*log_noos.*(.text .text.* .literal .literal.*) *libarch.a:esp_spiflash.*(.literal .text .literal.* .text.*) + *libc.a:sq_remlast.*(.literal .text .literal.* .text.*) + esp_head.*(.literal .text .literal.* .text.*) esp_start.*(.literal .text .literal.* .text.*) diff --git a/boards/xtensa/esp32/common/scripts/legacy_sections.ld b/boards/xtensa/esp32/common/scripts/legacy_sections.ld index d33cee9339b..fe13ee37fc3 100644 --- a/boards/xtensa/esp32/common/scripts/legacy_sections.ld +++ b/boards/xtensa/esp32/common/scripts/legacy_sections.ld @@ -91,9 +91,7 @@ SECTIONS *libc.a:lib_assert.*(.literal .text .literal.* .text.*) *libc.a:lib_utsname.*(.literal .text .literal.* .text.*) -#ifdef CONFIG_ESP32_BLE *libc.a:sq_remlast.*(.literal .text .literal.* .text.*) -#endif *libdrivers.a:syslog_flush.*(.literal .text .literal.* .text.*) diff --git a/boards/xtensa/esp32/common/scripts/mcuboot_sections.ld b/boards/xtensa/esp32/common/scripts/mcuboot_sections.ld index 25a6528a79e..f592efb5dae 100644 --- a/boards/xtensa/esp32/common/scripts/mcuboot_sections.ld +++ b/boards/xtensa/esp32/common/scripts/mcuboot_sections.ld @@ -174,6 +174,9 @@ SECTIONS *libarch.a:*mmu_hal.*(.text .text.* .literal .literal.*) *libarch.a:*uart_hal.*(.text .text.* .literal .literal.*) *libarch.a:*esp_loader.*(.text .text.* .literal .literal.*) + + *libc.a:sq_remlast.*(.literal .text .literal.* .text.*) + *(.wifirxiram .wifirxiram.*) *(.wifirxiram .wifi0iram.*) *(.wifislpiram .wifislpiram.*) diff --git a/boards/xtensa/esp32/common/scripts/simple_boot_sections.ld b/boards/xtensa/esp32/common/scripts/simple_boot_sections.ld index bf2cbc4f0c6..ecd86fa3e8d 100644 --- a/boards/xtensa/esp32/common/scripts/simple_boot_sections.ld +++ b/boards/xtensa/esp32/common/scripts/simple_boot_sections.ld @@ -147,9 +147,7 @@ SECTIONS *libc.a:lib_assert.*(.literal .text .literal.* .text.*) *libc.a:lib_utsname.*(.literal .text .literal.* .text.*) -#ifdef CONFIG_ESP32_BLE *libc.a:sq_remlast.*(.literal .text .literal.* .text.*) -#endif *libdrivers.a:syslog_flush.*(.literal .text .literal.* .text.*) diff --git a/boards/xtensa/esp32s2/common/scripts/mcuboot_sections.ld b/boards/xtensa/esp32s2/common/scripts/mcuboot_sections.ld index 8d739fcd5e7..83637e96be3 100644 --- a/boards/xtensa/esp32s2/common/scripts/mcuboot_sections.ld +++ b/boards/xtensa/esp32s2/common/scripts/mcuboot_sections.ld @@ -178,6 +178,8 @@ SECTIONS *libarch.a:*mpu_hal.*(.text .text.* .literal .literal.*) *libarch.a:*mmu_hal.*(.text .text.* .literal .literal.*) + *libc.a:sq_remlast.*(.literal .text .literal.* .text.*) + /* align + add 16B for CPU dummy speculative instr. fetch */ . = ALIGN(4) + 16; diff --git a/boards/xtensa/esp32s2/common/scripts/simple_boot_sections.ld b/boards/xtensa/esp32s2/common/scripts/simple_boot_sections.ld index af06481df72..dc55f76dc6b 100644 --- a/boards/xtensa/esp32s2/common/scripts/simple_boot_sections.ld +++ b/boards/xtensa/esp32s2/common/scripts/simple_boot_sections.ld @@ -133,6 +133,8 @@ SECTIONS *libarch.a:*log_noos.*(.text .text.* .literal .literal.*) *libarch.a:*cpu_region_protect.*(.text .text.* .literal .literal.*) + *libc.a:sq_remlast.*(.literal .text .literal.* .text.*) + /* align + add 16B for CPU dummy speculative instr. fetch */ . = ALIGN(4) + 16; diff --git a/boards/xtensa/esp32s3/common/scripts/legacy_sections.ld b/boards/xtensa/esp32s3/common/scripts/legacy_sections.ld index a7555618a9a..a09e99aa00a 100644 --- a/boards/xtensa/esp32s3/common/scripts/legacy_sections.ld +++ b/boards/xtensa/esp32s3/common/scripts/legacy_sections.ld @@ -90,9 +90,7 @@ SECTIONS *libarch.a:*esp_rom_spiflash.*(.literal .text .literal.* .text.*) *libarch.a:*esp_rom_cache_esp32s2_esp32s3.*(.literal .text .literal.* .text.*) -#ifdef CONFIG_ESP32S3_BLE *libc.a:sq_remlast.*(.literal .text .literal.* .text.*) -#endif *libdrivers.a:syslog_flush.*(.literal .text .literal.* .text.*) diff --git a/boards/xtensa/esp32s3/common/scripts/mcuboot_sections.ld b/boards/xtensa/esp32s3/common/scripts/mcuboot_sections.ld index e7d5ad0ebf0..68398759b03 100644 --- a/boards/xtensa/esp32s3/common/scripts/mcuboot_sections.ld +++ b/boards/xtensa/esp32s3/common/scripts/mcuboot_sections.ld @@ -198,9 +198,7 @@ SECTIONS *libarch.a:*mpu_hal.*(.text .text.* .literal .literal.*) *libarch.a:*mmu_hal.*(.text .text.* .literal .literal.*) -#ifdef CONFIG_ESP32S3_BLE *libc.a:sq_remlast.*(.literal .text .literal.* .text.*) -#endif *libdrivers.a:syslog_flush.*(.literal .text .literal.* .text.*) diff --git a/boards/xtensa/esp32s3/common/scripts/simple_boot_sections.ld b/boards/xtensa/esp32s3/common/scripts/simple_boot_sections.ld index 09b8c3c1798..fb98660c36f 100644 --- a/boards/xtensa/esp32s3/common/scripts/simple_boot_sections.ld +++ b/boards/xtensa/esp32s3/common/scripts/simple_boot_sections.ld @@ -91,9 +91,7 @@ SECTIONS *libarch.a:xtensa_modifyreg32.*(.literal .text .literal.* .text.*) *libarch.a:xtensa_testset.*(.literal .text .literal.* .text.*) -#ifdef CONFIG_ESP32S3_BLE *libc.a:sq_remlast.*(.literal .text .literal.* .text.*) -#endif *libdrivers.a:syslog_flush.*(.literal .text .literal.* .text.*)