Files
2025-12-03 11:12:34 +08:00

144 lines
2.9 KiB
Plaintext

SECTIONS
{
.data ALIGN(4):SUBALIGN(4)
{
driver_data_start = .;
CLOCK_DATA_START = .;
*(.clock_data)
CLOCK_DATA_SIZE = ABSOLUTE(. - CLOCK_DATA_START);
*(.debug_data)
*(.uart_data)
/*#include asm/power/ld/power_data.ld*/
*(.power_driver.data)
driver_data_end = .;
. = ALIGN(32);
} > ram0
.data_code ALIGN(4):SUBALIGN(4)
{
/*#include asm/power/ld/power_data_code.ld*/
#if (!TCFG_ICACHE_RUN_DATA_CODE)
*(.power_driver.text.cache.L1)
#endif
#if TCFG_EXCEPTION_CODE_AT_RAM
*(.debug_code)
*(.debug_const)
#endif
} > ram0
.bss ALIGN(4):SUBALIGN(4)
{
driver_bss_start = .;
CLOCK_BSS_START = .;
*(.clock_bss)
CLOCK_BSS_SIZE = ABSOLUTE(. - CLOCK_BSS_START);
*(.debug_bss)
*(.uart_bss)
*(.sd_var)
/* #include "asm/power/ld/power_bss.ld"*/
*(.power_driver.data.bss)
. = ALIGN(4);
driver_bss_end = .;
} > ram0
.text ALIGN(4):SUBALIGN(4)
{
driver_code_start = .;
*(.fm_code)
CLOCK_CODE_START = .;
*(.clock_code)
*(.clock_const)
CLOCK_CODE_SIZE = ABSOLUTE(. - CLOCK_CODE_START);
#if !TCFG_EXCEPTION_CODE_AT_RAM
*(.debug_code)
*(.debug_const)
#endif
*(.uart_code)
*(.uart_const)
. = ALIGN(4);
tzspi_target_begin = .;
PROVIDE(tzspi_target_begin = .);
KEEP(*(.tzspi_target))
tzspi_target_end = .;
PROVIDE(tzspi_target_end = .);
/*#include "asm/power/ld/power_test.ld"*/
*(.power_driver.text)
*(.power_driver.text.const)
. = ALIGN(4);
lp_target_begin = .;
PROVIDE(lp_target_begin = .);
KEEP(*(.lp_target))
lp_target_end = .;
PROVIDE(lp_target_end = .);
. = ALIGN(4);
lp_request_begin = .;
PROVIDE(lp_request_begin = .);
KEEP(*(.lp_request))
lp_request_end = .;
PROVIDE(lp_request_end = .);
. = ALIGN(4);
p2m_msg_handler_begin = .;
PROVIDE(p2m_msg_handler_begin = .);
KEEP(*(.p2m_msg_handler))
PROVIDE(p2m_msg_handler_end = .);
p2m_msg_handler_end = .;
. = ALIGN(4);
phw_begin = .;
PROVIDE(phw_begin = .);
KEEP(*(.phw_operation))
PROVIDE(phw_end = .);
phw_end = .;
. = ALIGN(4);
pdrv_text_cache_l2_begin = .;
PROVIDE(pdrv_text_cache_l2_begin = .);
deepsleep_target_begin = .;
PROVIDE(deepsleep_target_begin = .);
KEEP(*(.deepsleep_target))
deepsleep_target_end = .;
PROVIDE(deepsleep_target_end = .);
*(.power_driver.text.cache.fetch)
pdrv_text_cache_l2_end = .;
PROVIDE(pdrv_text_cache_l2_end = .);
driver_code_end = .;
. = ALIGN(4);
} > code0
/*代码统计 Code & RAM */
DRIVER_RAM_TOTAL = (driver_data_end - driver_data_start) + (driver_bss_end - driver_bss_start);
DRIVER_CODE_TOTAL = (driver_code_end - driver_code_start);
}