diff --git a/include/linker/common-ram.ld b/include/linker/common-ram.ld index e5e7c19198f..e1eadb41c2a 100644 --- a/include/linker/common-ram.ld +++ b/include/linker/common-ram.ld @@ -188,6 +188,24 @@ __net_l2_data_end = .; } GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION) +#if defined(CONFIG_USB_DEVICE_STACK) + SECTION_DATA_PROLOGUE(usb_descriptor, (OPTIONAL), SUBALIGN(1)) + { + __usb_descriptor_start = .; + *(".usb.descriptor") + KEEP(*(SORT_BY_NAME(".usb.descriptor*"))) + __usb_descriptor_end = .; + } GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION) + + SECTION_DATA_PROLOGUE(usb_data, (OPTIONAL), SUBALIGN(1)) + { + __usb_data_start = .; + *(".usb.data") + KEEP(*(SORT_BY_NAME(".usb.data*"))) + __usb_data_end = .; + } GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION) +#endif /* CONFIG_USB_DEVICE_STACK */ + #ifdef CONFIG_USERSPACE _static_kernel_objects_end = .; #endif