summaryrefslogtreecommitdiffstats
path: root/src/cpu/intel/car/p3/cache_as_ram.S
diff options
context:
space:
mode:
authorKyösti Mälkki <kyosti.malkki@gmail.com>2020-11-20 16:47:38 +0200
committerPatrick Georgi <pgeorgi@google.com>2021-01-07 11:02:03 +0000
commit7522a8fe0f7ef91bb3e66d3df1a2786bd4744f9b (patch)
tree6365f601165cea08a762561530643b80faf3fe81 /src/cpu/intel/car/p3/cache_as_ram.S
parentca965496ffd84d8510961c520aff22bf1cc3a3eb (diff)
downloadcoreboot-7522a8fe0f7ef91bb3e66d3df1a2786bd4744f9b.tar.gz
coreboot-7522a8fe0f7ef91bb3e66d3df1a2786bd4744f9b.tar.bz2
coreboot-7522a8fe0f7ef91bb3e66d3df1a2786bd4744f9b.zip
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>
Diffstat (limited to 'src/cpu/intel/car/p3/cache_as_ram.S')
-rw-r--r--src/cpu/intel/car/p3/cache_as_ram.S1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/cpu/intel/car/p3/cache_as_ram.S b/src/cpu/intel/car/p3/cache_as_ram.S
index 71e344778f75..887bb22477d9 100644
--- a/src/cpu/intel/car/p3/cache_as_ram.S
+++ b/src/cpu/intel/car/p3/cache_as_ram.S
@@ -4,6 +4,7 @@
#include <cpu/x86/cache.h>
#include <cpu/x86/post_code.h>
+.section .init
.global bootblock_pre_c_entry
.code32