[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