coreboot/src
Kyösti Mälkki bf3091bae6 binaryPI: 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.

For some builds, new toolchain and GCC-6.3 could emit
SSE instruction 'andps (%esp),%xmm0' with incorrectly
aligned esp, raising exception and thus preventing boot.

Change-Id: I452d40eadac2b743d0d8431809c9a81bf28c330a
Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Reviewed-on: https://review.coreboot.org/18691
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-by: Nico Huber <nico.h@gmx.de>
Tested-by: build bot (Jenkins)
Reviewed-by: Marshall Dawson <marshalldawson3rd@gmail.com>
2017-03-16 15:23:19 +01:00
..
acpi src/acpi: Capitalize ACPI and SATA 2016-07-31 19:25:40 +02:00
arch acpi: device: Add macro for active high level triggered IRQ 2017-03-15 18:32:06 +01:00
commonlib commonlib: Wrap lines at 80 columns 2017-03-13 21:23:21 +01:00
console console: Enable do_printk_va_list for VBOOT 2016-12-27 18:07:39 +01:00
cpu binaryPI: Fix SSE regression and align stack early 2017-03-16 15:23:19 +01:00
device device/dram/ddr2: Add common ddr2 spd decoder 2017-03-10 11:17:27 +01:00
drivers drivers/i2c/tpm: Add support for Atmel TPM (AT97SC3204) 2017-03-16 00:04:46 +01:00
ec lenovo/t400: Rewrite dock from t60 2017-03-11 13:31:41 +01:00
include src/include: Wrap lines at 80 columns 2017-03-13 17:23:37 +01:00
lib src/lib: Clean up general issues found by checkpatch.pl 2017-03-15 05:05:04 +01:00
mainboard asrock/e350m1: Include ASL for PS/2 controller 2017-03-16 15:21:36 +01:00
northbridge device/dram/ddr2: Add common ddr2 spd decoder 2017-03-10 11:17:27 +01:00
soc intel/skylake: Support for setting AC/DC loadline 2017-03-15 19:45:55 +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 vboot: Allow other platforms to use soft reboot workaround 2017-03-14 23:10:00 +01:00
vendorcode vboot/tpm2: enable nvmem commits on cr50 when writing firmware secdata 2017-03-09 19:15:03 +01:00
Kconfig GDB_WAIT: Clarify Kconfig description 2017-03-14 22:20:47 +01:00