coreboot-kgpe-d16/src/cpu/intel/car
Kyösti Mälkki 7522a8fe0f arch/x86: Move prologue to .init section
For arch/x86 the realmode part has to be located within the same 64
KiB as the reset vector. Some older intel platforms also require 4 KiB
alignment for _start16bit.

To enforce the above, and to separate required parts of .text without
matching *(.text.*) rules in linker scripts, tag the pre-C environment
assembly code with section .init directive.

Description of .init section for ELF:

This section holds executable instructions that contribute to the
process initialization code. When a program starts to run, the
system arranges to execute the code in this section before calling the
main program entry point (called main for C programs).

Change-Id: If32518b1c19d08935727330314904b52a246af3c
Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/47599
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
2021-01-07 11:02:03 +00:00
..
core2 arch/x86: Move prologue to .init section 2021-01-07 11:02:03 +00:00
non-evict arch/x86: Move prologue to .init section 2021-01-07 11:02:03 +00:00
p3 arch/x86: Move prologue to .init section 2021-01-07 11:02:03 +00:00
p4-netburst arch/x86: Move prologue to .init section 2021-01-07 11:02:03 +00:00
bootblock.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
cache_as_ram_symbols.inc cpu/intel/car/non-evict/cache_as_ram.S: Add support for longmode 2020-11-02 06:26:43 +00:00
romstage.c cpu/intel/car/romstage.c: Remove unused <bootblock_common.h> 2020-07-26 21:38:22 +00:00