• Daniel Leung's avatar
    kernel: generate placeholders for kobj tables before final build · 11171699
    Daniel Leung authored
    
    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: default avatarDaniel Leung <daniel.leung@intel.com>
    11171699
CODEOWNERS 37.8 KB