coreboot-kgpe-d16/payloads/libpayload/arch/arm
Julius Werner 1143d08f7e libpayload: head.S: Avoid clearing BSS (and heap) again
3 out of 4 architectures currently zero out the payload BSS in early
assembly code, which is pointless since the code loading the payload has
already done that (with a more efficient memset). ARM64 has never had
any code like this and can run just fine without it. This also defeats
the new optimization of moving the heap out of the BSS, since all three
implementations assume that everything between _edata and _end is BSS.
We should just take this out.

Change-Id: I45cd2dabd94da43ff0f77e990f11c877cee6cda1
Signed-off-by: Julius Werner <jwerner@chromium.org>
Reviewed-on: https://review.coreboot.org/16091
Tested-by: build bot (Jenkins)
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
2016-08-13 02:46:19 +02:00
..
Kconfig libpayload: Rename Config.in -> Kconfig 2015-06-12 02:42:43 +02:00
Makefile.inc libpayload: Add remote GDB support 2015-01-09 07:06:51 +01:00
asmlib.h arm: Update mem* functions to newer versions 2014-09-22 18:47:42 +02:00
cache.c libpayload: sync arch/arm/cache.c with coreboot 2015-04-17 09:27:42 +02:00
coreboot.c libpayload: Consolidate coreboot table parsing 2015-03-20 15:31:59 +01:00
cpu.S arm: Fix minor mistake in cache maintenance assembly 2014-12-15 23:27:41 +01:00
dummy_media.c cbfs: define libpayload_init_default_cbfs_media weakly 2015-07-06 09:42:12 +02:00
eabi_compat.c libpayload: arm: Add EABI compatible utility functions. 2014-12-30 19:04:54 +01:00
exception.c arm: Dump additional fault registers in abort handlers 2015-04-08 09:28:37 +02:00
exception_asm.S Remove empty lines at end of file 2015-06-08 00:55:07 +02:00
gdb.c tree: drop last paragraph of GPL copyright header 2015-10-31 21:37:39 +01:00
head.S libpayload: head.S: Avoid clearing BSS (and heap) again 2016-08-13 02:46:19 +02:00
libpayload.ldscript libpayload: Move base address, stack and heap size to Kconfig 2016-03-15 20:53:38 +01:00
main.c libpayload: Make Kconfig bools use IS_ENABLED() 2015-06-30 18:55:15 +02:00
memcpy.S arm: Put assembly functions into separate sections 2014-11-13 06:49:41 +01:00
memmove.S arm: Put assembly functions into separate sections 2014-11-13 06:49:41 +01:00
memset.S arm: Put assembly functions into separate sections 2014-11-13 06:49:41 +01:00
selfboot.c libpayload: Introduce new Kconfig to explicitly allow GPL code 2015-01-09 07:06:27 +01:00
sysinfo.c ARM: Generalize armv7 as arm. 2014-09-08 18:59:23 +02:00
timer.c ARM: Generalize armv7 as arm. 2014-09-08 18:59:23 +02:00
util.S arm: Move libgcc assembly macros to arch/asm.h 2014-09-22 18:46:57 +02:00
virtual.c libpayload: Fix compilation on ARM with GDB enabled 2015-07-01 20:55:29 +02:00