summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/ossp-uuid/ossp-uuid
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2017-07-23 17:47:43 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-08-09 09:24:15 +0100
commit26d043bf26d7a5489afbe688cb452c4bdd6a91c6 (patch)
treee3e69dd06ba121fafa93e7a1b647e7f94a4ef680 /meta/recipes-devtools/ossp-uuid/ossp-uuid
parent1cce7f885cf143370c989381ae8c8f4833e7cbd6 (diff)
downloadpoky-26d043bf26d7a5489afbe688cb452c4bdd6a91c6.tar.gz
ossp-uuid, libffi, libgcrypt: Pass --tag=CC option to libtool
libtool tries to guess the --tag value based on CC/CXX environment variables and the compile commandline generated by makefiles. This heuristics however fails when we construct CC variables in OE and add security flags to it, especially -fPIE -pie which are added by external compilers e.g. clang particularly. It fails because libtool removed PIE flags from compiler cmdline intelligently if it figures out that its building a library, which means that the CC variable passed from cmdline does not match with the compiler cmdline constructed by libtool and we end up with errors like | arm-bec-linux-musleabi-libtool: compile: unable to infer tagged configuration | arm-bec-linux-musleabi-libtool: error: specify a tag with '--tag' This works with internal gcc toolchain because we configure gcc for PIE when hardening is selected and dont pass -fPIE -pie options explicitly but this is not an option for clang, and some external gcc toolchains using older gcc This patch adds the --tag option to help libtool set correct tags in packages where it cant get it right via its heuristics (From OE-Core rev: 0505075ae8d339ba097aebb82b4d0ae62f87c0a9) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/ossp-uuid/ossp-uuid')
-rw-r--r--meta/recipes-devtools/ossp-uuid/ossp-uuid/libtool-tag.patch21
1 files changed, 21 insertions, 0 deletions
diff --git a/meta/recipes-devtools/ossp-uuid/ossp-uuid/libtool-tag.patch b/meta/recipes-devtools/ossp-uuid/ossp-uuid/libtool-tag.patch
new file mode 100644
index 0000000000..7f601afab5
--- /dev/null
+++ b/meta/recipes-devtools/ossp-uuid/ossp-uuid/libtool-tag.patch
@@ -0,0 +1,21 @@
1Repect LIBTOOLFLAGS
2
3This add a knob that can be controlled from env to set generic options
4for libtool
5
6Upstream-Status: Pending
7Signed-off-by: Khem Raj <raj.khem@gmail.com>
8
9Index: uuid-1.6.2/Makefile.in
10===================================================================
11--- uuid-1.6.2.orig/Makefile.in
12+++ uuid-1.6.2/Makefile.in
13@@ -56,7 +56,7 @@ RM = rm -f
14 CP = cp
15 RMDIR = rmdir
16 SHTOOL = $(S)/shtool
17-LIBTOOL = @LIBTOOL@
18+LIBTOOL = @LIBTOOL@ $(LIBTOOLFLAGS)
19 TRUE = true
20 POD2MAN = pod2man
21 PERL = @PERL@