[coreboot-gerrit] Patch set updated for coreboot: coreinfo: use coreboot crosscompiler
Martin Roth (martinroth@google.com)
gerrit at coreboot.org
Fri Nov 20 04:50:06 CET 2015
Martin Roth (martinroth at google.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/12454
-gerrit
commit 38237d88177c4130529850c5f1efcaf66df47caa
Author: Martin Roth <martinroth at google.com>
Date: Mon Nov 16 22:33:48 2015 -0700
coreinfo: use coreboot crosscompiler
Set up coreinfo makefile to use .xcompile and the coreboot 32-bit cross
compiler toolchain.
Restrict to x86_32 gcc compiler.
Tested in QEMU
Change-Id: I1cc180a5eeaf6cb9a36fdcef70a9819d0f459168
Signed-off-by: Martin Roth <martinroth at google.com>
---
payloads/coreinfo/Makefile | 23 +++++++++++++++++++++--
1 file changed, 21 insertions(+), 2 deletions(-)
diff --git a/payloads/coreinfo/Makefile b/payloads/coreinfo/Makefile
index 507e535..dd6d571 100644
--- a/payloads/coreinfo/Makefile
+++ b/payloads/coreinfo/Makefile
@@ -63,9 +63,28 @@ OBJECTS = cpuinfo_module.o cpuid.S.o pci_module.o coreboot_module.o \
OBJS = $(patsubst %,$(obj)/%,$(OBJECTS))
TARGET = $(obj)/coreinfo.elf
+all: real-all
+
+# in addition to the dependency below, create the file if it doesn't exist
+# to silence warnings about a file that would be generated anyway.
+$(if $(wildcard .xcompile),,$(eval $(shell ../../util/xcompile/xcompile $(XGCCPATH) > .xcompile || rm -f .xcompile)))
+.xcompile: ../../util/xcompile/xcompile
+ $< $(XGCCPATH) > $@.tmp
+ \mv -f $@.tmp $@ 2> /dev/null || rm -f $@.tmp $@
+
+CONFIG_COMPILER_GCC := y
+ARCH-y := x86_32
+
+include .xcompile
+
+export CC := $(CC_$(ARCH-y))
+export AS := $(AS_$(ARCH-y))
+
+CFLAGS += $(CFLAGS_$(ARCH-y))
+
ifneq ($(strip $(HAVE_DOTCONFIG)),)
include $(src)/.config
-all: $(TARGET)
+real-all: $(TARGET)
$(TARGET): $(src)/.config $(obj)/config.h $(OBJS) libpayload
printf " LPCC $(subst $(shell pwd)/,,$(@)) (LINK)\n"
@@ -83,7 +102,7 @@ $(obj)/%.o: $(src)/%.c libpayload
$(LPCC) $(CFLAGS) -c -o $@ $<
else
-all: config
+real-all: config
endif
ifneq ($(strip $(HAVE_LIBPAYLOAD)),)
More information about the coreboot-gerrit
mailing list