2016-10-20 08:09:32 -07:00
|
|
|
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.")
|
|
|
|
|
2016-07-31 16:16:29 +03:00
|
|
|
SECTION_DATA_PROLOGUE(initshell, (OPTIONAL),)
|
|
|
|
{
|
|
|
|
SHELL_INIT_SECTIONS()
|
|
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
|
2016-10-20 08:09:32 -07:00
|
|
|
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_task_ptr, (OPTIONAL),)
|
|
|
|
{
|
|
|
|
_k_task_ptr_start = .;
|
|
|
|
*(._k_task_ptr.public.*)
|
|
|
|
*(._k_task_ptr.private.*)
|
|
|
|
*(._k_task_ptr.idle.*)
|
|
|
|
KEEP(*(SORT_BY_NAME("._k_task_ptr*")))
|
|
|
|
_k_task_ptr_end = .;
|
|
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
|
|
|
|
SECTION_DATA_PROLOGUE(_k_pipe_ptr, (OPTIONAL),)
|
|
|
|
{
|
|
|
|
_k_pipe_ptr_start = .;
|
|
|
|
*(._k_pipe_ptr.public.*)
|
|
|
|
*(._k_pipe_ptr.private.*)
|
|
|
|
KEEP(*(SORT_BY_NAME("._k_pipe_ptr*")))
|
|
|
|
_k_pipe_ptr_end = .;
|
|
|
|
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
|
|
|
|
|
|
|
SECTION_DATA_PROLOGUE(_k_mem_map_ptr, (OPTIONAL),)
|
|
|
|
{
|
|
|
|
_k_mem_map_ptr_start = .;
|
|
|
|
*(._k_mem_map_ptr.public.*)
|
|
|
|
*(._k_mem_map_ptr.private.*)
|
|
|
|
KEEP(*(SORT_BY_NAME("._k_mem_map_ptr*")))
|
|
|
|
_k_mem_map_ptr_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)
|
|
|
|
|