summaryrefslogtreecommitdiffstats
path: root/common/recipes-bsp/gnu-efi/gnu-efi/parallel-make-archives.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-bsp/gnu-efi/gnu-efi/parallel-make-archives.patch')
-rw-r--r--common/recipes-bsp/gnu-efi/gnu-efi/parallel-make-archives.patch45
1 files changed, 45 insertions, 0 deletions
diff --git a/common/recipes-bsp/gnu-efi/gnu-efi/parallel-make-archives.patch b/common/recipes-bsp/gnu-efi/gnu-efi/parallel-make-archives.patch
new file mode 100644
index 00000000..092bd903
--- /dev/null
+++ b/common/recipes-bsp/gnu-efi/gnu-efi/parallel-make-archives.patch
@@ -0,0 +1,45 @@
1Fix parallel make failure for archives
2
3Upstream-Status: Pending
4
5The lib and gnuefi makefiles were using the lib.a() form which compiles
6and ar's as a pair instead of compiling all and then ar'ing which can
7parallelize better. This was resulting in build failures on larger values
8of -j.
9
10Signed-off-by: Saul Wold <sgw@linux.intel.com>
11Signed-off-by: Darren Hart <dvhart@linux.intel.com>
12---
13---
14 gnuefi/Makefile | 3 ++-
15 lib/Makefile | 3 ++-
16 2 files changed, 4 insertions(+), 2 deletions(-)
17
18Index: gnu-efi-3.0/lib/Makefile
19===================================================================
20--- gnu-efi-3.0.orig/lib/Makefile
21+++ gnu-efi-3.0/lib/Makefile
22@@ -66,7 +66,8 @@ all: libsubdirs libefi.a
23 libsubdirs:
24 for sdir in $(SUBDIRS); do mkdir -p $$sdir; done
25
26-libefi.a: libefi.a($(OBJS))
27+libefi.a: $(OBJS)
28+ $(AR) rv $@ $(OBJS)
29
30 clean:
31 rm -f libefi.a *~ $(OBJS) */*.o
32Index: gnu-efi-3.0/gnuefi/Makefile
33===================================================================
34--- gnu-efi-3.0.orig/gnuefi/Makefile
35+++ gnu-efi-3.0/gnuefi/Makefile
36@@ -51,7 +51,8 @@ TARGETS = crt0-efi-$(ARCH).o libgnuefi.a
37
38 all: $(TARGETS)
39
40-libgnuefi.a: libgnuefi.a($(OBJS))
41+libgnuefi.a: $(OBJS)
42+ $(AR) rv $@ $(OBJS)
43
44 clean:
45 rm -f $(TARGETS) *~ *.o $(OBJS)