| # 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() |