zephyr/include/arch/x86
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
..
ia32 kernel: generate placeholders for kobj tables before final build 2021-04-27 13:32:00 -04:00
intel64 kernel: generate placeholders for kobj tables before final build 2021-04-27 13:32:00 -04:00
acpi.h arch/x86: Expose function do get DRHDs from DMAR ACPI table 2020-12-08 09:29:20 -05:00
arch_inlines.h kernel: rename z_arch_ to arch_ 2019-11-07 15:21:46 -08:00
arch.h clock: rename z_timer_cycle_get_32 -> sys_clock_cycle_get_32 2021-03-19 11:22:17 -04:00
intel_vtd.h drivers/interrupt_controller: Add Intel VT-D interrupt remapping driver 2020-12-08 09:29:20 -05:00
memmap.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
memory.ld x86: remove usage of CONFIG_KERNEL_LINK_IN_VIRT 2021-03-16 15:03:44 -04:00
mmustructs.h x86: implement demand paging APIs 2021-01-23 19:47:23 -05:00
msr.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
multiboot.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
pagetables.ld cmake: rename linker_final_pass.cmd to linker.cmd 2021-03-22 13:05:33 -04:00
thread_stack.h x86: don't reserve room for page tables in stack 2020-11-05 09:33:40 -05:00