zephyr/include/linker
Daniel Leung 1117169980 kernel: generate placeholders for kobj tables before final build
Due to the use of gperf to generate hash table for kobjects,
the addresses of these kobjects cannot change during the last
few phases of linking (especially between zephyr_prebuilt.elf
and zephyr.elf). Because of this, the gperf generated data
needs to be placed at the end of memory to avoid pushing symbols
around in memory. This prevents moving these generated blocks
to earlier sections, for example, pinned data section needed
for demand paging. So create placeholders for use in
intermediate linking to reserve space for these generated blocks.
Due to uncertainty on the size of these blocks, more space is
being reserved which could result in wasted space. Though, this
retains the use of hash table for faster lookup.

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2021-04-27 13:32:00 -04:00
..
app_smem.ld
app_smem_aligned.ld linker: remove APP_SMEM_SECTION() macro 2021-03-22 13:05:33 -04:00
app_smem_unaligned.ld linker: remove APP_SMEM_SECTION() macro 2021-03-22 13:05:33 -04:00
common-noinit.ld kernel: generate placeholders for kobj tables before final build 2021-04-27 13:32:00 -04:00
common-ram.ld net: Introduce new NETWORK_RAM_SECTIONS() macro for common-ram.ld 2021-04-20 08:29:49 -04:00
common-rom.ld init: tweak Zephyr .init* section name conflicting with toolchain 2021-04-26 14:15:43 -04:00
cplusplus-ram.ld
cplusplus-rom.ld
debug-sections.ld
devicetree_regions.h linker: macros for memory regions from devicetree 2021-04-15 12:25:55 +02:00
intlist.ld linker: tweak section naming to feet all linkers 2021-03-23 07:35:43 -05:00
kobject-data.ld kernel: generate placeholders for kobj tables before final build 2021-04-27 13:32:00 -04:00
kobject-priv-stacks.ld kernel: generate placeholders for kobj tables before final build 2021-04-27 13:32:00 -04:00
kobject-rom.ld kernel: generate placeholders for kobj tables before final build 2021-04-27 13:32:00 -04:00
kobject-text.ld linker: clarify CONFIG_KOBJECT_TEXT_AREA too small message 2021-04-20 08:29:22 -04:00
linker-defs.h init: tweak Zephyr .init* section name conflicting with toolchain 2021-04-26 14:15:43 -04:00
linker-tool-gcc.h arm/arm64: Make ARM64 a standalone architecture 2021-03-31 10:34:33 -05:00
linker-tool-mwdt.h linker-tool-mwdt: compliant adjustment of linker macros 2021-03-23 07:35:43 -05:00
linker-tool.h
rel-sections.ld
section_tags.h
sections.h
thread-local-storage.ld