summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYi Zhao <yi.zhao@windriver.com>2021-08-20 12:46:09 +0800
committerJia Zhang <zhang.jia@linux.alibaba.com>2021-08-20 15:59:51 +0800
commit62b388cf72d90bef74f08fbfdd40acdf1f3d56f3 (patch)
tree2a6be32464512a9b39270a5b827410a7052d62c1
parentdad89db9b9c12bbff9e301f20ac5da0e7e318f23 (diff)
downloadmeta-secure-core-62b388cf72d90bef74f08fbfdd40acdf1f3d56f3.tar.gz
libsign: fix LDFLAGS expansion
When LDFLAGS expands, The -fmacro-prefix-map and -fdebug-prefix-map will be prefixed with -Wl, which will cause compilation error: ld: -f may not be used without -shared Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
-rw-r--r--meta-signing-key/recipes-devtools/libsign/files/0001-env.mk-fix-LDFLAGS-expansion.patch40
-rw-r--r--meta-signing-key/recipes-devtools/libsign/libsign_git.bb1
2 files changed, 41 insertions, 0 deletions
diff --git a/meta-signing-key/recipes-devtools/libsign/files/0001-env.mk-fix-LDFLAGS-expansion.patch b/meta-signing-key/recipes-devtools/libsign/files/0001-env.mk-fix-LDFLAGS-expansion.patch
new file mode 100644
index 0000000..3f9dd8c
--- /dev/null
+++ b/meta-signing-key/recipes-devtools/libsign/files/0001-env.mk-fix-LDFLAGS-expansion.patch
@@ -0,0 +1,40 @@
1From a0fe0c9e3b59a5502956f4e2b2b53f290e11c5cf Mon Sep 17 00:00:00 2001
2From: Yi Zhao <yi.zhao@windriver.com>
3Date: Fri, 20 Aug 2021 12:42:49 +0800
4Subject: [PATCH] env.mk: fix LDFLAGS expansion
5
6When LDFLAGS expands, The -fmacro-prefix-map and -fdebug-prefix-map will
7be prefixed with -Wl, which will cause compilation error:
8ld: -f may not be used without -shared
9
10Upstream-Status: Pending
11
12Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
13---
14 env.mk | 6 +++---
15 1 file changed, 3 insertions(+), 3 deletions(-)
16
17diff --git a/env.mk b/env.mk
18index 68ec154..e7e6114 100644
19--- a/env.mk
20+++ b/env.mk
21@@ -25,13 +25,13 @@ DESTDIR ?=
22 BINDIR ?= $(bindir)
23 LIBDIR ?= $(libdir)
24
25-LDFLAGS := --warn-common --no-undefined --fatal-warnings \
26- $(patsubst $(join -Wl,,)%,%,$(EXTRA_LDFLAGS))
27+LDFLAGS := -Wl,--warn-common -Wl,--no-undefined -Wl,--fatal-warnings \
28+ $(EXTRA_LDFLAGS)
29 CFLAGS := -std=gnu11 -O2 -DLIBSIGN_VERSION=\"$(LIBSIGN_VERSION)\" \
30 -Wall -Wsign-compare -Werror \
31 $(addprefix $(join -L,),$(libdir)) \
32 -lcrypto $(addprefix -I, $(TOPDIR)/src/include) \
33- $(EXTRA_CFLAGS) $(addprefix $(join -Wl,,),$(LDFLAGS))
34+ $(EXTRA_CFLAGS) $(LDFLAGS)
35
36 ifneq ($(DEBUG_BUILD),)
37 CFLAGS += -ggdb -DDEBUG_BUILD
38--
392.17.1
40
diff --git a/meta-signing-key/recipes-devtools/libsign/libsign_git.bb b/meta-signing-key/recipes-devtools/libsign/libsign_git.bb
index 53ebe53..ea2a960 100644
--- a/meta-signing-key/recipes-devtools/libsign/libsign_git.bb
+++ b/meta-signing-key/recipes-devtools/libsign/libsign_git.bb
@@ -21,6 +21,7 @@ PV = "0.3.2+git${SRCPV}"
21SRC_URI = "\ 21SRC_URI = "\
22 git://github.com/jiazhang0/libsign.git \ 22 git://github.com/jiazhang0/libsign.git \
23 file://0001-selsign.c-remove-build-time-from-show_banner.patch \ 23 file://0001-selsign.c-remove-build-time-from-show_banner.patch \
24 file://0001-env.mk-fix-LDFLAGS-expansion.patch \
24" 25"
25SRCREV = "eb3a5927dd18e166014cf1e2eb6e9e461cf973fb" 26SRCREV = "eb3a5927dd18e166014cf1e2eb6e9e461cf973fb"
26 27