coreboot/src/cpu/intel/microcode
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
..
Kconfig src: capitalize 'RAM' 2020-02-24 12:56:03 +00:00
Makefile.inc cpu/intel/microcode: Apply more strict guard for assembly files 2019-12-27 09:01:50 +00:00
microcode.c cbfs: Simplify load/map API names, remove type arguments 2020-12-02 22:13:17 +00:00
microcode_asm.S arch/x86: Move prologue to .init section 2021-01-07 11:02:03 +00:00