Files
99_7018_lmx/include_lib/driver/cpu/br28/driver_lib.ld

117 lines
2.4 KiB
Plaintext
Raw Normal View History

2025-10-29 13:10:02 +08:00
SECTIONS
{
.data : ALIGN(4)
{
driver_data_start = .;
CLOCK_DATA_START = .;
*(.clock_data)
CLOCK_DATA_SIZE = ABSOLUTE(. - CLOCK_DATA_START);
*(.debug_data)
*(.uart_data)
*(.power_driver.data)
*(.power_reset.data)
*(.power_wakeup.data)
driver_data_end = .;
. = ALIGN(32);
} > ram0
.bss (NOLOAD) :ALIGN(4)
{
driver_bss_start = .;
CLOCK_BSS_START = .;
*(.clock_bss)
CLOCK_BSS_SIZE = ABSOLUTE(. - CLOCK_BSS_START);
*(.debug_bss)
*(.uart_bss)
*(.sd_var)
*(.power_driver.data.bss)
*(.power_reset.data.bss)
*(.power_wakeup.data.bss)
driver_bss_end = .;
} > ram0
.text : ALIGN(4)
{
driver_code_start = .;
*(.fm_code)
CLOCK_CODE_START = .;
*(.clock_code)
*(.clock_const)
CLOCK_CODE_SIZE = ABSOLUTE(. - CLOCK_CODE_START);
*(.debug_code)
*(.debug_const)
*(.uart_code)
*(.uart_const)
*(.power_driver.text)
*(.power_driver.text.const)
*(.power_reset.text)
*(.power_reset.text.const)
*(.power_wakeup.text)
*(.power_wakeup.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);
deepsleep_target_begin = .;
PROVIDE(deepsleep_target_begin = .);
KEEP(*(.deepsleep_target))
deepsleep_target_end = .;
PROVIDE(deepsleep_target_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 = .;
driver_code_end = .;
. = ALIGN(4);
} > code0
.data_code : ALIGN(4)
{
driver_data_code_start = .;
#include "driver_lib_data_text.ld"
driver_data_code_end = .;
. = ALIGN(4);
} > ram0
/*代码统计 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);
DRIVER_DATA_CODE_TOTAL = (driver_data_code_end - driver_data_code_start);
}