Files
esp-idf/components/bootloader/subproject/main/ld/esp32c5/bootloader.sections.ld.in
Mahavir Jain efb28b55ca fix(bootloader): place esp_crypto_clk in loader IRAM section
Commit 69d548c8 ("feat(esp_security): suppoer s31 security clock
management") introduced a new esp_crypto_clk source file in esp_security
but did not add it to the bootloader loader IRAM input sections. As a
result the crypto clock code was not placed in the loader IRAM region,
causing a regression on targets that use it during bootloader load.

Add *libesp_security.a:esp_crypto_clk.* to the bootloader sections
linker fragments for all targets that carry the esp_security.a
dependency (esp32c5, esp32p4, esp32s31), placed alongside
esp_crypto_periph_clk.
2026-06-15 11:36:30 +05:30

51 lines
3.4 KiB
Plaintext

/*
* SPDX-FileCopyrightText: 2026 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
#define IRAM_LOADER_TEXT_INPUTS \
*liblog.a:(.literal .text .literal.* .text.*) \
/* we use either libgcc or compiler-rt, so put similar entries for them here */ \
*libgcc.a:(.literal .text .literal.* .text.*) \
*libclang_rt.builtins.a:(.literal .text .literal.* .text.*) \
*libbootloader_support.a:bootloader_clock_loader.*(.literal .text .literal.* .text.*) \
*libbootloader_support.a:bootloader_common_loader.*(.literal .text .literal.* .text.*) \
*libbootloader_support.a:bootloader_flash.*(.literal .text .literal.* .text.*) \
*libbootloader_support.a:bootloader_random.*(.literal .text .literal.* .text.*) \
*libbootloader_support.a:bootloader_random*.*(.literal.bootloader_random_disable .text.bootloader_random_disable) \
*libbootloader_support.a:bootloader_random*.*(.literal.bootloader_random_enable .text.bootloader_random_enable) \
*libbootloader_support.a:bootloader_efuse.*(.literal .text .literal.* .text.*) \
*libbootloader_support.a:bootloader_utility.*(.literal .text .literal.* .text.*) \
*libbootloader_support.a:bootloader_sha.*(.literal .text .literal.* .text.*) \
*libbootloader_support.a:bootloader_console_loader.*(.literal .text .literal.* .text.*) \
*libbootloader_support.a:bootloader_panic.*(.literal .text .literal.* .text.*) \
*libbootloader_support.a:bootloader_soc.*(.literal .text .literal.* .text.*) \
*libbootloader_support.a:esp_image_format.*(.literal .text .literal.* .text.*) \
*libbootloader_support.a:flash_encrypt.*(.literal .text .literal.* .text.*) \
*libbootloader_support.a:flash_encryption_secure_features.*(.literal .text .literal.* .text.*) \
*libbootloader_support.a:flash_partitions.*(.literal .text .literal.* .text.*) \
*libbootloader_support.a:secure_boot.*(.literal .text .literal.* .text.*) \
*libbootloader_support.a:secure_boot_secure_features.*(.literal .text .literal.* .text.*) \
*libbootloader_support.a:secure_boot_signatures_bootloader.*(.literal .text .literal.* .text.*) \
*libmicro-ecc.a:*.*(.literal .text .literal.* .text.*) \
*libspi_flash.a:*.*(.literal .text .literal.* .text.*) \
*libhal.a:mmu_hal.*(.literal .text .literal.* .text.*) \
*libhal.a:cache_hal.*(.literal .text .literal.* .text.*) \
*libhal.a:efuse_hal.*(.literal .text .literal.* .text.*) \
*libesp_hal_wdt.a:wdt_hal_iram.*(.literal .text .literal.* .text.*) \
*libesp_hal_security.a:huk_hal.*(.literal .text .literal.* .text.*) \
*libesp_hal_security.a:key_mgr_hal.*(.literal .text .literal.* .text.*) \
*libesp_security.a:esp_key_mgr.*(.literal .text .literal.* .text.*) \
*libesp_security.a:esp_crypto_clk.*(.literal .text .literal.* .text.*) \
*libesp_security.a:esp_crypto_periph_clk.*(.literal .text .literal.* .text.*) \
*libesp_security.a:esp_crypto_lock.*(.literal .text .literal.* .text.*) \
*libesp_hw_support.a:rtc_clk.*(.literal .text .literal.* .text.*) \
*libesp_hw_support.a:rtc_time.*(.literal .text .literal.* .text.*) \
*libesp_hw_support.a:regi2c_ctrl.*(.literal .text .literal.* .text.*) \
*libesp_hal_regi2c.a:regi2c_impl.*(.literal .text .literal.* .text.*) \
*libefuse.a:*.*(.literal .text .literal.* .text.*) \
*libriscv.a:rv_utils.*(.literal .text .literal.* .text.*)
#include "bootloader.sections.common.ld"