[meta-intel] [PATCH] gnu-efi: Update patch to fix parallel-make issue
Saul Wold
sgw at linux.intel.com
Thu May 9 07:15:45 PDT 2013
The library makefiles were using the lib.a() form which compiles and ar's
as a pair instead of compiling all and then ar'ing which can parallelize better.
Signed-off-by: Saul Wold <sgw at linux.intel.com>
---
.../gnu-efi/gnu-efi/parallel-make.patch | 29 ++++++++++++++++++++++
1 file changed, 29 insertions(+)
diff --git a/common/recipes-bsp/gnu-efi/gnu-efi/parallel-make.patch b/common/recipes-bsp/gnu-efi/gnu-efi/parallel-make.patch
index 27c94e8..c81f3ad 100644
--- a/common/recipes-bsp/gnu-efi/gnu-efi/parallel-make.patch
+++ b/common/recipes-bsp/gnu-efi/gnu-efi/parallel-make.patch
@@ -6,6 +6,7 @@ Add a missing dependency which resulted in a race leading to failure
on larger values of -j.
Signed-off-by: Darren Hart <dvhart at linux.intel.com>
+Signed-off-by: Saul Wold <sgw at linux.intel.com>
Index: gnu-efi-3.0/Makefile
===================================================================
@@ -20,3 +21,31 @@ Index: gnu-efi-3.0/Makefile
all: check_gcc $(SUBDIRS)
$(SUBDIRS):
+Index: gnu-efi-3.0/lib/Makefile
+===================================================================
+--- gnu-efi-3.0.orig/lib/Makefile
++++ gnu-efi-3.0/lib/Makefile
+@@ -66,7 +66,8 @@ all: libsubdirs libefi.a
+ libsubdirs:
+ for sdir in $(SUBDIRS); do mkdir -p $$sdir; done
+
+-libefi.a: libefi.a($(OBJS))
++libefi.a: $(OBJS)
++ $(AR) rv $@ $(OBJS)
+
+ clean:
+ rm -f libefi.a *~ $(OBJS) */*.o
+Index: gnu-efi-3.0/gnuefi/Makefile
+===================================================================
+--- gnu-efi-3.0.orig/gnuefi/Makefile
++++ gnu-efi-3.0/gnuefi/Makefile
+@@ -51,7 +51,8 @@ TARGETS = crt0-efi-$(ARCH).o libgnuefi.a
+
+ all: $(TARGETS)
+
+-libgnuefi.a: libgnuefi.a($(OBJS))
++libgnuefi.a: $(OBJS)
++ $(AR) rv $@ $(OBJS)
+
+ clean:
+ rm -f $(TARGETS) *~ *.o $(OBJS)
--
1.8.0.2
More information about the meta-intel
mailing list