arch/arm64: Override bl31 timestamp with coreboot build timestamp
If coreboot's build process is reproducible (eg. using the latest git timestamp as source), bl31 is, too. This requires an arm-trusted-firmware side merge first (in progress) and an update of our reference commit for the submodule, but it also doesn't hurt anything because it merely sets a variable that currently goes unused. Change-Id: If139538a2fab5b3a70c67f4625aa2596532308f7 Signed-off-by: Patrick Georgi <pgeorgi@chromium.org> Reviewed-on: https://review.coreboot.org/13497 Tested-by: build bot (Jenkins) Reviewed-by: Alexander Couzens <lynxis@fe80.eu>
This commit is contained in:
parent
988ee17fd2
commit
dcc3ecc940
|
@ -155,12 +155,18 @@ endif # CONFIG_CONSOLE_SERIAL
|
|||
# Avoid build/release|build/debug distinction by overriding BUILD_PLAT directly
|
||||
BL31_MAKEARGS += BUILD_PLAT="$(abspath $(obj)/3rdparty/arm-trusted-firmware)"
|
||||
|
||||
# Set a consistent build timestamp: the same coreboot has
|
||||
# The \# \" complications exist to satisfy both gnu make's parser and editors
|
||||
# with non-semantic quote-handling (that would assume that this line starts a
|
||||
# multi line string.
|
||||
BL31_MAKEARGS += BUILD_MESSAGE_TIMESTAMP="$(shell grep "\#define COREBOOT_BUILD\>" $(obj)/build.h |cut -d\" -f2 \# \")"
|
||||
|
||||
BL31_CFLAGS := -fno-pic -fno-stack-protector
|
||||
BL31_LDFLAGS := --emit-relocs
|
||||
|
||||
BL31 := $(obj)/bl31.elf
|
||||
|
||||
$(BL31):
|
||||
$(BL31): $(obj)/build.h
|
||||
@printf " MAKE $(subst $(obj)/,,$(@))\n"
|
||||
CROSS_COMPILE="$(CROSS_COMPILE_arm64)" \
|
||||
CFLAGS="$(BL31_CFLAGS)" \
|
||||
|
|
Loading…
Reference in New Issue