21 lines
816 B
CMake
21 lines
816 B
CMake
|
# SPDX-License-Identifier: Apache-2.0
|
||
|
# The contents of this file is based on include/zephyr/linker/kobject-rom.ld
|
||
|
# Please keep in sync
|
||
|
|
||
|
# During LINKER_KOBJECT_PREBUILT and LINKER_ZEPHYR_PREBUILT,
|
||
|
# space needs to be reserved for the rodata that will be
|
||
|
# produced by gperf during the final stages of linking.
|
||
|
# The alignment and size are produced by
|
||
|
# scripts/build/gen_kobject_placeholders.py. These are here
|
||
|
# so the addresses to kobjects would remain the same
|
||
|
# during the final stages of linking (LINKER_ZEPHYR_FINAL).
|
||
|
|
||
|
if(CONFIG_USERSPACE)
|
||
|
# By the magic of MIN_SIZE the space will be there
|
||
|
zephyr_linker_section_configure(SECTION .rodata KEEP INPUT ".kobject_data.rodata*"
|
||
|
MIN_SIZE @KOBJECT_RODATA_SZ@
|
||
|
ALIGN @KOBJECT_RODATA_ALIGN@
|
||
|
PASS LINKER_ZEPHYR_PREBUILT LINKER_ZEPHYR_FINAL
|
||
|
)
|
||
|
endif()
|