123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- /* Linker script to configure memory regions. */
- SEARCH_DIR(.)
- GROUP(-lgcc -lc -lnosys)
- MEMORY
- {
- FLASH (rx) : ORIGIN = 0x30000, LENGTH = 0x50000
- RAM (rwx) : ORIGIN = 0x20002000, LENGTH = 0xe000
- }
- SECTIONS
- {
- }
- SECTIONS
- {
- . = ALIGN(4);
- .mem_section_dummy_ram :
- {
- }
- .log_dynamic_data :
- {
- PROVIDE(__start_log_dynamic_data = .);
- KEEP(*(SORT(.log_dynamic_data*)))
- PROVIDE(__stop_log_dynamic_data = .);
- } > RAM
- .log_filter_data :
- {
- PROVIDE(__start_log_filter_data = .);
- KEEP(*(SORT(.log_filter_data*)))
- PROVIDE(__stop_log_filter_data = .);
- } > RAM
- .cli_sorted_cmd_ptrs :
- {
- PROVIDE(__start_cli_sorted_cmd_ptrs = .);
- KEEP(*(.cli_sorted_cmd_ptrs))
- PROVIDE(__stop_cli_sorted_cmd_ptrs = .);
- } > RAM
- .fs_data :
- {
- PROVIDE(__start_fs_data = .);
- KEEP(*(.fs_data))
- PROVIDE(__stop_fs_data = .);
- } > RAM
- } INSERT AFTER .data;
- SECTIONS
- {
- .mem_section_dummy_rom :
- {
- }
- .sdh_ant_observers :
- {
- PROVIDE(__start_sdh_ant_observers = .);
- KEEP(*(SORT(.sdh_ant_observers*)))
- PROVIDE(__stop_sdh_ant_observers = .);
- } > FLASH
- .sdh_ble_observers :
- {
- PROVIDE(__start_sdh_ble_observers = .);
- KEEP(*(SORT(.sdh_ble_observers*)))
- PROVIDE(__stop_sdh_ble_observers = .);
- } > FLASH
- .sdh_soc_observers :
- {
- PROVIDE(__start_sdh_soc_observers = .);
- KEEP(*(SORT(.sdh_soc_observers*)))
- PROVIDE(__stop_sdh_soc_observers = .);
- } > FLASH
- .sdh_req_observers :
- {
- PROVIDE(__start_sdh_req_observers = .);
- KEEP(*(SORT(.sdh_req_observers*)))
- PROVIDE(__stop_sdh_req_observers = .);
- } > FLASH
- .sdh_state_observers :
- {
- PROVIDE(__start_sdh_state_observers = .);
- KEEP(*(SORT(.sdh_state_observers*)))
- PROVIDE(__stop_sdh_state_observers = .);
- } > FLASH
- .sdh_stack_observers :
- {
- PROVIDE(__start_sdh_stack_observers = .);
- KEEP(*(SORT(.sdh_stack_observers*)))
- PROVIDE(__stop_sdh_stack_observers = .);
- } > FLASH
- .log_const_data :
- {
- PROVIDE(__start_log_const_data = .);
- KEEP(*(SORT(.log_const_data*)))
- PROVIDE(__stop_log_const_data = .);
- } > FLASH
- .nrf_balloc :
- {
- PROVIDE(__start_nrf_balloc = .);
- KEEP(*(.nrf_balloc))
- PROVIDE(__stop_nrf_balloc = .);
- } > FLASH
- .nrf_queue :
- {
- PROVIDE(__start_nrf_queue = .);
- KEEP(*(.nrf_queue))
- PROVIDE(__stop_nrf_queue = .);
- } > FLASH
- .cli_command :
- {
- PROVIDE(__start_cli_command = .);
- KEEP(*(.cli_command))
- PROVIDE(__stop_cli_command = .);
- } > FLASH
- .crypto_data :
- {
- PROVIDE(__start_crypto_data = .);
- KEEP(*(SORT(.crypto_data*)))
- PROVIDE(__stop_crypto_data = .);
- } > FLASH
- .pwr_mgmt_data :
- {
- PROVIDE(__start_pwr_mgmt_data = .);
- KEEP(*(SORT(.pwr_mgmt_data*)))
- PROVIDE(__stop_pwr_mgmt_data = .);
- } > FLASH
- .log_backends :
- {
- PROVIDE(__start_log_backends = .);
- KEEP(*(SORT(.log_backends*)))
- PROVIDE(__stop_log_backends = .);
- } > FLASH
- } INSERT AFTER .text
- INCLUDE "nrf_common.ld"
|