12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- #ifdef CONFIG_USERSPACE
- z_kobject_data_begin = .;
- SECTION_DATA_PROLOGUE(kobject_data,,)
- {
- #if !defined(LINKER_ZEPHYR_PREBUILT) && \
- !defined(LINKER_ZEPHYR_FINAL)
- #ifdef CONFIG_DYNAMIC_OBJECTS
- PROVIDE(_thread_idx_map = .);
- . = . + CONFIG_MAX_THREAD_BYTES;
- #endif
- #endif
-
- #if defined(LINKER_ZEPHYR_PREBUILT)
- #include <linker-kobject-prebuilt-data.h>
- #ifdef CONFIG_DYNAMIC_OBJECTS
-
- PROVIDE(_thread_idx_map = .);
- #endif
- #ifdef KOBJECT_DATA_ALIGN
- . = ALIGN(KOBJECT_DATA_ALIGN);
- . = . + KOBJECT_DATA_SZ;
- #endif
- #endif
- #if defined(LINKER_ZEPHYR_FINAL)
- #include <linker-kobject-prebuilt-data.h>
- #ifdef KOBJECT_DATA_ALIGN
- . = ALIGN(KOBJECT_DATA_ALIGN);
- _kobject_data_area_start = .;
- #endif
- *(".kobject_data.data*")
- *(".kobject_data.sdata*")
- #ifdef KOBJECT_DATA_ALIGN
- _kobject_data_area_end = .;
- _kobject_data_area_used = _kobject_data_area_end - _kobject_data_area_start;
- ASSERT(_kobject_data_area_used <= KOBJECT_DATA_SZ,
- "scripts/gen_kobject_placeholders.py did not reserve enough space \
- for kobject data."
- );
-
- . = MAX(., _kobject_data_area_start + KOBJECT_DATA_SZ);
- #endif
- #endif
- } GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
- #endif
|