165 lines
4.7 KiB
Plaintext
165 lines
4.7 KiB
Plaintext
SECTION_DATA_PROLOGUE(initlevel, (OPTIONAL),)
|
|
{
|
|
DEVICE_INIT_SECTIONS()
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
/* verify we don't have rogue .init_<something> initlevel sections */
|
|
SECTION_DATA_PROLOGUE(initlevel_error, (OPTIONAL), )
|
|
{
|
|
DEVICE_INIT_UNDEFINED_SECTION()
|
|
}
|
|
ASSERT(SIZEOF(initlevel_error) == 0, "Undefined initialization levels used.")
|
|
|
|
SECTION_DATA_PROLOGUE(initshell, (OPTIONAL),)
|
|
{
|
|
SHELL_INIT_SECTIONS()
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
SECTION_DATA_PROLOGUE(_static_thread_area, (OPTIONAL),)
|
|
{
|
|
_static_thread_data_list_start = .;
|
|
KEEP(*(SORT_BY_NAME("._static_thread_data.static.*")))
|
|
_static_thread_data_list_end = .;
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
SECTION_DATA_PROLOGUE(_k_timer_area, (OPTIONAL),)
|
|
{
|
|
_k_timer_list_start = .;
|
|
KEEP(*(SORT_BY_NAME("._k_timer.static.*")))
|
|
_k_timer_list_end = .;
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
SECTION_DATA_PROLOGUE(_k_mem_slab_area, (OPTIONAL),)
|
|
{
|
|
_k_mem_slab_list_start = .;
|
|
KEEP(*(SORT_BY_NAME("._k_mem_slab.static.*")))
|
|
_k_mem_slab_list_end = .;
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
SECTION_DATA_PROLOGUE(_k_mem_pool_area, (OPTIONAL),)
|
|
{
|
|
KEEP(*(SORT_BY_NAME("._k_memory_pool.struct*")))
|
|
_k_mem_pool_list_start = .;
|
|
KEEP(*(SORT_BY_NAME("._k_mem_pool.static.*")))
|
|
_k_mem_pool_list_end = .;
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
SECTION_DATA_PROLOGUE(_k_sem_area, (OPTIONAL),)
|
|
{
|
|
_k_sem_list_start = .;
|
|
KEEP(*(SORT_BY_NAME("._k_sem.static.*")))
|
|
_k_sem_list_end = .;
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
SECTION_DATA_PROLOGUE(_k_mutex_area, (OPTIONAL),)
|
|
{
|
|
_k_mutex_list_start = .;
|
|
KEEP(*(SORT_BY_NAME("._k_mutex.static.*")))
|
|
_k_mutex_list_end = .;
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
SECTION_DATA_PROLOGUE(_k_alert_area, (OPTIONAL),)
|
|
{
|
|
_k_alert_list_start = .;
|
|
KEEP(*(SORT_BY_NAME("._k_alert.static.*")))
|
|
_k_alert_list_end = .;
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
SECTION_DATA_PROLOGUE(_k_fifo_area, (OPTIONAL),)
|
|
{
|
|
_k_fifo_list_start = .;
|
|
KEEP(*(SORT_BY_NAME("._k_fifo.static.*")))
|
|
_k_fifo_list_end = .;
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
SECTION_DATA_PROLOGUE(_k_lifo_area, (OPTIONAL),)
|
|
{
|
|
_k_lifo_list_start = .;
|
|
KEEP(*(SORT_BY_NAME("._k_lifo.static.*")))
|
|
_k_lifo_list_end = .;
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
SECTION_DATA_PROLOGUE(_k_stack_area, (OPTIONAL),)
|
|
{
|
|
_k_stack_list_start = .;
|
|
KEEP(*(SORT_BY_NAME("._k_stack.static.*")))
|
|
_k_stack_list_end = .;
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
SECTION_DATA_PROLOGUE(_k_msgq_area, (OPTIONAL),)
|
|
{
|
|
_k_msgq_list_start = .;
|
|
KEEP(*(SORT_BY_NAME("._k_msgq.static.*")))
|
|
_k_msgq_list_end = .;
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
SECTION_DATA_PROLOGUE(_k_mbox_area, (OPTIONAL),)
|
|
{
|
|
_k_mbox_list_start = .;
|
|
KEEP(*(SORT_BY_NAME("._k_mbox.static.*")))
|
|
_k_mbox_list_end = .;
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
SECTION_DATA_PROLOGUE(_k_pipe_area, (OPTIONAL),)
|
|
{
|
|
_k_pipe_list_start = .;
|
|
KEEP(*(SORT_BY_NAME("._k_pipe.static.*")))
|
|
_k_pipe_list_end = .;
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
SECTION_DATA_PROLOGUE(_k_task_list, (OPTIONAL),)
|
|
{
|
|
_k_task_list_start = .;
|
|
*(._k_task_list.public.*)
|
|
*(._k_task_list.private.*)
|
|
_k_task_list_idle_start = .;
|
|
*(._k_task_list.idle.*)
|
|
KEEP(*(SORT_BY_NAME("._k_task_list*")))
|
|
_k_task_list_end = .;
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
SECTION_DATA_PROLOGUE(_k_event_list, (OPTIONAL),)
|
|
{
|
|
_k_event_list_start = .;
|
|
*(._k_event_list.event.*)
|
|
KEEP(*(SORT_BY_NAME("._k_event_list*")))
|
|
_k_event_list_end = .;
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
SECTION_DATA_PROLOGUE(_k_memory_pool, (OPTIONAL),)
|
|
{
|
|
*(._k_memory_pool.struct*)
|
|
KEEP(*(SORT_BY_NAME("._k_memory_pool.struct*")))
|
|
|
|
_k_mem_pool_start = .;
|
|
*(._k_memory_pool.*)
|
|
KEEP(*(SORT_BY_NAME("._k_memory_pool*")))
|
|
_k_mem_pool_end = .;
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
SECTION_DATA_PROLOGUE(net_if, (OPTIONAL),)
|
|
{
|
|
__net_if_start = .;
|
|
*(".net_if.*")
|
|
KEEP(*(SORT_BY_NAME(".net_if*")))
|
|
__net_if_end = .;
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
#if defined(CONFIG_NET_SHELL)
|
|
SECTION_DATA_PROLOGUE(net_stack, (OPTIONAL),)
|
|
{
|
|
__net_stack_start = .;
|
|
*(".net_stack.*")
|
|
KEEP(*(SORT_BY_NAME(".net_stack*")))
|
|
__net_stack_end = .;
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
#endif /* CONFIG_NET_SHELL */
|
|
|
|
SECTION_DATA_PROLOGUE(net_l2_data, (OPTIONAL),)
|
|
{
|
|
__net_l2_data_start = .;
|
|
*(".net_l2.data")
|
|
KEEP(*(SORT_BY_NAME(".net_l2.data*")))
|
|
__net_l2_data_end = .;
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|