coreboot/src
Kyösti Mälkki 26929bd71a AGESA: Fix SSE regression and align stack early
When allowing use of SSE instructions, stack must be
aligned to 16 bytes. Adjust x86 entry to C accordingly,
by pushing values to maintain the alignment.

Fixes regression with new toolchain using GCC-6.3 and
  ec0a393 console: Enable printk for ENV_LIBAGESA

For some builds, the above-mentioned commit emitted
SSE instruction 'andps (%esp),%xmm0' with incorrectly
aligned esp, raising exception and thus preventing boot.

Change-Id: Ief57a2ea053c7497d50903838310b7f7800bff26
Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Reviewed-on: https://review.coreboot.org/18622
Tested-by: build bot (Jenkins)
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-by: Nico Huber <nico.h@gmx.de>
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
2017-03-09 12:42:56 +01:00
..
acpi
arch acpi: Update the ACPI ID for coreboot 2017-03-02 18:53:04 +01:00
commonlib commonlib/fsp.h: include sys/types.h for ssize_t 2017-02-22 22:57:50 +01:00
console console: Enable do_printk_va_list for VBOOT 2016-12-27 18:07:39 +01:00
cpu AGESA: Fix SSE regression and align stack early 2017-03-09 12:42:56 +01:00
device device: Add scan_generic_bus support 2017-02-16 08:41:52 +01:00
drivers acpi: Add ACPI_ prefix to IRQ enum and struct names 2017-02-22 22:19:19 +01:00
ec google/chromeec: Add support for cros_ec_keyb device 2017-03-09 07:31:04 +01:00
include AMD geode: Avoid conflicting main() declaration 2017-03-08 03:19:46 +01:00
lib src/lib: Remove spaces after ( and before ) 2017-03-09 00:51:26 +01:00
mainboard mainboard/google/poppy: Enable cros_ec_keyb device 2017-03-09 07:31:17 +01:00
northbridge nb/intel/nehalem/raminit.c: Refine broken comment 2017-03-08 04:42:28 +01:00
soc soc/intel/apollolake: Add check if FPFs are blown 2017-03-09 04:41:44 +01:00
southbridge AGESA: Move heap allocator declarations 2017-03-08 03:20:27 +01:00
superio sio/ite/it8783ef: Return (0) in ACPI _PSC methods 2016-12-13 22:49:24 +01:00
vboot build system: mark sub-make invocations as parallelizable 2017-01-31 18:51:55 +01:00
vendorcode chromeos/elog: Filter developer mode entry on S3 resume 2017-03-08 19:08:45 +01:00
Kconfig src/Kconfig: Move bootblock behavior to arch/x86 as TODO suggested 2017-02-14 19:03:42 +01:00