@ -1,4 +1,6 @@
@@ -1,4 +1,6 @@
# o r i g i n a t e s f r o m c o m m o n - r a m . l d
# S P D X - L i c e n s e - I d e n t i f i e r : A p a c h e - 2 . 0
# T h e c o n t e n t s o f t h i s f i l e i s b a s e d o n i n c l u d e / z e p h y r / l i n k e r / c o m m o n - r a m . l d
# P l e a s e k e e p i n s y n c
if ( CONFIG_GEN_SW_ISR_TABLE AND CONFIG_DYNAMIC_INTERRUPTS )
# l d a l i g n h a s b e e n c h a n g e d t o s u b a l i g n t o p r o v i d e i d e n t i c a l b e h a v i o r s c a t t e r v s . l d .
@ -30,79 +32,91 @@ endif()
@@ -30,79 +32,91 @@ endif()
zephyr_iterable_section ( NAME log_dynamic GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
if ( CONFIG_USERSPACE )
set ( K_OBJECTS_GROUP "K_OBJECTS_IN_DATA_REGION" )
# A l l k e r n e l o b j e c t s w i t h i n a r e a s s u m e d t o b e e i t h e r c o m p l e t e l y
# i n i t i a l i z e d a t b u i l d t i m e , o r i n i t i a l i z e d a u t o m a t i c a l l y a t r u n t i m e
# v i a i t e r a t i o n b e f o r e t h e P O S T _ K E R N E L p h a s e .
#
# T h e s e t w o s y m b o l s o n l y u s e d b y g e n _ k o b j e c t _ l i s t . p y
# _ s t a t i c _ k e r n e l _ o b j e c t s _ b e g i n = . ;
endif ( )
zephyr_iterable_section ( NAME k_timer GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_mem_slab GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_heap GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_mutex GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_stack GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_msgq GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_mbox GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_pipe GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_sem GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_event GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_queue GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_fifo GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_lifo GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_condvar GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME sys_mem_blocks_ptr GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME net_buf_pool GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_linker_group ( NAME ${ K_OBJECTS_GROUP } GROUP DATA_REGION SYMBOL SECTION )
# g e n _ k o b j e c t _ l i s t . p y e x p e c t s t h e s t a r t a n d e n d s y m b o l s t o b e c a l l e d
# _ s t a t i c _ k e r n e l _ o b j e c t s _ b e g i n a n d _ s t a t i c _ k e r n e l _ o b j e c t s _ e n d r e s p e c t i v e l y . . .
zephyr_linker_symbol (
S Y M B O L
_ s t a t i c _ k e r n e l _ o b j e c t s _ b e g i n
E X P R
" ( @ _ _ k _ o b j e c t s _ i n _ d a t a _ r e g i o n _ s t a r t @ ) "
)
zephyr_linker_symbol (
S Y M B O L
_ s t a t i c _ k e r n e l _ o b j e c t s _ e n d
E X P R
" ( @ _ _ k _ o b j e c t s _ i n _ d a t a _ r e g i o n _ e n d @ ) "
)
else ( )
set ( K_OBJECTS_GROUP "DATA_REGION" )
endif ( )
zephyr_iterable_section ( NAME k_timer GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_mem_slab GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_heap GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_mutex GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_stack GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_msgq GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_mbox GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_pipe GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_sem GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_event GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_queue GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_fifo GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_lifo GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME k_condvar GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME sys_mem_blocks_ptr GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME net_buf_pool GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
if ( CONFIG_NETWORKING )
zephyr_iterable_section ( NAME net_if GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME net_if_dev GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME net_l2 GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME eth_bridge GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME net_if GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME net_if_dev GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME net_l2 GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME eth_bridge GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
endif ( )
if ( CONFIG_ARM_SCMI )
zephyr_iterable_section ( NAME scmi_protocol GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME scmi_protocol GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
endif ( )
if ( CONFIG_SENSING )
zephyr_iterable_section ( NAME sensing_sensor GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME sensing_sensor GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
endif ( )
if ( CONFIG_USB_DEVICE_STACK )
zephyr_linker_section ( NAME usb_descriptor GROUP DATA_REGION NOINPUT ${ XIP_ALIGN_WITH_INPUT } SUBALIGN 1 )
zephyr_linker_section ( NAME usb_descriptor GROUP ${ K_OBJECTS_GROUP } NOINPUT ${ XIP_ALIGN_WITH_INPUT } SUBALIGN 1 )
zephyr_linker_section_configure ( SECTION usb_descriptor
K E E P S O R T N A M E I N P U T " . u s b . d e s c r i p t o r * "
)
zephyr_iterable_section ( NAME usb_cfg_data GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME usb_cfg_data GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
endif ( )
if ( CONFIG_USB_DEVICE_BOS )
zephyr_linker_section ( NAME usb_bos_desc GROUP DATA_REGION NOINPUT ${ XIP_ALIGN_WITH_INPUT } SUBALIGN 1 )
zephyr_linker_section ( NAME usb_bos_desc GROUP ${ K_OBJECTS_GROUP } NOINPUT ${ XIP_ALIGN_WITH_INPUT } SUBALIGN 1 )
zephyr_linker_section_configure ( SECTION usb_data
K E E P S O R T N A M E I N P U T " . u s b . b o s _ d e s c "
)
endif ( )
if ( CONFIG_RTIO )
zephyr_iterable_section ( NAME rtio GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME rtio_iodev GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME rtio_sqe_pool GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME rtio_cqe_pool GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME rtio GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME rtio_iodev GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME rtio_sqe_pool GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME rtio_cqe_pool GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
endif ( )
if ( CONFIG_SENSING )
zephyr_iterable_section ( NAME sensing_sensor GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
zephyr_iterable_section ( NAME sensing_sensor GROUP ${ K_OBJECTS_GROUP } ${ XIP_ALIGN_WITH_INPUT } SUBALIGN ${ CONFIG_LINKER_ITERABLE_SUBALIGN } )
endif ( )
# if ( CONFIG_USERSPACE )
# _ s t a t i c _ k e r n e l _ o b j e c t s _ e n d = . ;
# endif ( )
#
if ( CONFIG_ZBUS )
zephyr_iterable_section ( NAME zbus_channel_observation_mask GROUP DATA_REGION ${ XIP_ALIGN_WITH_INPUT } SUBALIGN 1 )
endif ( )