* Unify LFLAGS/LDFLAGS variable names (only tee-supplicant was using LDFLAGS). * Fixes: ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: QA Issue: No GNU_HASH in the elf binary: 'optee-client/2.4.0+gitAUTOINC+1df4046bd7-r0/packages-split/optee-client/usr/bin/tee-supplicant' No GNU_HASH in the elf binary: 'optee-client/2.4.0+gitAUTOINC+1df4046bd7-r0/packages-split/optee-client/usr/lib/libteec.so.1.0' [ldflags] ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: QA run found fatal errors. Please consider fixing them. ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: Function failed: do_package_qa ERROR: Logfile of failure stored in: optee-client/2.4.0+gitAUTOINC+1df4046bd7-r0/temp/log.do_package_qa.31246
Signed-off-by: Martin Jansa Martin.Jansa@gmail.com --- meta-optee/recipes-security/optee/optee-client.bb | 1 + .../0001-Respect-LDFLAGS-set-from-OE-build.patch | 105 +++++++++++++++++++++ 2 files changed, 106 insertions(+) create mode 100644 meta-optee/recipes-security/optee/optee-client/0001-Respect-LDFLAGS-set-from-OE-build.patch
diff --git a/meta-optee/recipes-security/optee/optee-client.bb b/meta-optee/recipes-security/optee/optee-client.bb index 7b471f3..4c5ac1a 100644 --- a/meta-optee/recipes-security/optee/optee-client.bb +++ b/meta-optee/recipes-security/optee/optee-client.bb @@ -9,6 +9,7 @@ PV = "2.4.0+git${SRCPV}" inherit pythonnative systemd
SRC_URI = "git://github.com/OP-TEE/optee_client.git \ + file://0001-Respect-LDFLAGS-set-from-OE-build.patch \ file://tee-supplicant.service" S = "${WORKDIR}/git"
diff --git a/meta-optee/recipes-security/optee/optee-client/0001-Respect-LDFLAGS-set-from-OE-build.patch b/meta-optee/recipes-security/optee/optee-client/0001-Respect-LDFLAGS-set-from-OE-build.patch new file mode 100644 index 0000000..4d25b76 --- /dev/null +++ b/meta-optee/recipes-security/optee/optee-client/0001-Respect-LDFLAGS-set-from-OE-build.patch @@ -0,0 +1,105 @@ +From 73cb675c16bd63ee0e760a4067ffda4b050d19fa Mon Sep 17 00:00:00 2001 +From: Martin Jansa Martin.Jansa@gmail.com +Date: Thu, 15 Jun 2017 17:20:35 -0700 +Subject: [PATCH] Respect LDFLAGS set from OE build + +* Unify LFLAGS/LDFLAGS variable names (only tee-supplicant was using LDFLAGS). +* Fixes: + ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: QA Issue: No GNU_HASH in the elf binary: 'optee-client/2.4.0+gitAUTOINC+1df4046bd7-r0/packages-split/optee-client/usr/bin/tee-supplicant' + No GNU_HASH in the elf binary: 'optee-client/2.4.0+gitAUTOINC+1df4046bd7-r0/packages-split/optee-client/usr/lib/libteec.so.1.0' [ldflags] + ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: QA run found fatal errors. Please consider fixing them. + ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: Function failed: do_package_qa + ERROR: Logfile of failure stored in: optee-client/2.4.0+gitAUTOINC+1df4046bd7-r0/temp/log.do_package_qa.31246 + +Upstream-Status: Pending +Signed-off-by: Martin Jansa Martin.Jansa@gmail.com + +--- + libsqlfs/Makefile | 2 +- + libsqlite3/Makefile | 2 +- + libteec/Makefile | 2 +- + tee-supplicant/Makefile | 10 +++++----- + 4 files changed, 8 insertions(+), 8 deletions(-) + +diff --git a/libsqlfs/Makefile b/libsqlfs/Makefile +index b53ccde..7a3bde6 100644 +--- a/libsqlfs/Makefile ++++ b/libsqlfs/Makefile +@@ -38,7 +38,7 @@ SQLFS_CFLAGS := $(addprefix -I, $(SQLFS_INCLUDES)) \ + $(filter-out $(SQLFS_CFLAGS_REMOVE),$(CFLAGS)) \ + -Wno-missing-format-attribute + +-SQLFS_LFLAGS := -lpthread ++SQLFS_LFLAGS := $(LDFLAGS) -lpthread + SQLFS_LIBS := $(OUT_DIR)/../libsqlite3/libsqlite3.a + SQLFS_LIBRARY := $(OUT_DIR)/$(LIB_MAJ_MIN) + +diff --git a/libsqlite3/Makefile b/libsqlite3/Makefile +index a69aabd..6a6d833 100644 +--- a/libsqlite3/Makefile ++++ b/libsqlite3/Makefile +@@ -19,7 +19,7 @@ SQLITE3_CFLAGS_REMOVE := -Wall -Wbad-function-cast -Wswitch-default \ + -Wfloat-equal -Werror -Wwrite-strings -Wcast-align + SQLITE3_CFLAGS := $(addprefix -I, $(SQLITE3_INCLUDES)) \ + $(filter-out $(SQLITE3_CFLAGS_REMOVE),$(CFLAGS)) +-SQLITE3_LFLAGS := ++SQLITE3_LFLAGS := $(LDFLAGS) + SQLITE3_LIBRARY := $(OUT_DIR)/$(LIB_NAME) + + libsqlite3: $(SQLITE3_LIBRARY) +diff --git a/libteec/Makefile b/libteec/Makefile +index 66055a7..d3eb2a1 100644 +--- a/libteec/Makefile ++++ b/libteec/Makefile +@@ -29,7 +29,7 @@ TEEC_CFLAGS := $(addprefix -I, $(TEEC_INCLUDES)) $(CFLAGS) -D_GNU_SOURCE \ + -DDEBUGLEVEL_$(CFG_TEE_CLIENT_LOG_LEVEL) \ + -DBINARY_PREFIX="TEEC" + +-TEEC_LFLAGS := -lpthread ++TEEC_LFLAGS := $(LDFLAGS) -lpthread + TEEC_LIBRARY := $(OUT_DIR)/$(LIB_MAJ_MIN) + + libteec: $(TEEC_LIBRARY) +diff --git a/tee-supplicant/Makefile b/tee-supplicant/Makefile +index 204273f..40df763 100644 +--- a/tee-supplicant/Makefile ++++ b/tee-supplicant/Makefile +@@ -57,7 +57,7 @@ ifeq ($(CFG_TA_TEST_PATH),y) + TEES_CFLAGS += -DCFG_TA_TEST_PATH=1 + endif + TEES_FILE := $(OUT_DIR)/$(PACKAGE_NAME) +-TEES_LDFLAGS := -L$(OUT_DIR)/../libteec -lteec ++TEES_LFLAGS := $(LDFLAGS) -L$(OUT_DIR)/../libteec -lteec + + ifeq ($(CFG_SQL_FS),y) + TEES_CFLAGS += -DCFG_SQL_FS +@@ -67,22 +67,22 @@ TEES_CFLAGS_sql_fs.c := -Wno-strict-prototypes \ + # Note: explicitly requesting a shared library (.so) here, because statically + # linking a LGPL library has licensing implications. Make sure you review + # and comply with libsqlfs/COPYING section 6 before doing so. +-TEES_LDFLAGS += -L$(OUT_DIR)/../libsqlfs -l:libsqlfs.so -ldl ++TEES_LFLAGS += -L$(OUT_DIR)/../libsqlfs -l:libsqlfs.so -ldl + endif + + ifeq ($(CFG_TA_GPROF_SUPPORT),y) + TEES_CFLAGS += -DCFG_TA_GPROF_SUPPORT + endif + +-TEES_LDFLAGS += -lpthread ++TEES_LFLAGS += -lpthread + # Needed to get clock_gettime() for for glibc versions before 2.17 +-TEES_LDFLAGS += -lrt ++TEES_LFLAGS += -lrt + + tee-supplicant: $(TEES_FILE) + + $(TEES_FILE): $(TEES_OBJS) + @echo " LINK $@" +- $(VPREFIX)$(CC) -o $@ $+ $(TEES_LDFLAGS) ++ $(VPREFIX)$(CC) -o $@ $+ $(TEES_LFLAGS) + @echo "" + + $(TEES_OBJ_DIR)/%.o: $(TEES_SRC_DIR)/%.c +-- +1.9.1 +
Op 16 jun. 2017, om 15:51 heeft Martin Jansa martin.jansa@gmail.com het volgende geschreven:
- Unify LFLAGS/LDFLAGS variable names (only tee-supplicant was using LDFLAGS).
- Fixes:
ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: QA Issue: No GNU_HASH in the elf binary: 'optee-client/2.4.0+gitAUTOINC+1df4046bd7-r0/packages-split/optee-client/usr/bin/tee-supplicant' No GNU_HASH in the elf binary: 'optee-client/2.4.0+gitAUTOINC+1df4046bd7-r0/packages-split/optee-client/usr/lib/libteec.so.1.0' [ldflags] ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: QA run found fatal errors. Please consider fixing them. ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: Function failed: do_package_qa ERROR: Logfile of failure stored in: optee-client/2.4.0+gitAUTOINC+1df4046bd7-r0/temp/log.do_package_qa.31246
Signed-off-by: Martin Jansa Martin.Jansa@gmail.com
Thanks for the patch, added into gerrit: https://review.linaro.org/#/c/20130/
meta-optee/recipes-security/optee/optee-client.bb | 1 + .../0001-Respect-LDFLAGS-set-from-OE-build.patch | 105 +++++++++++++++++++++ 2 files changed, 106 insertions(+) create mode 100644 meta-optee/recipes-security/optee/optee-client/0001-Respect-LDFLAGS-set-from-OE-build.patch
diff --git a/meta-optee/recipes-security/optee/optee-client.bb b/meta-optee/recipes-security/optee/optee-client.bb index 7b471f3..4c5ac1a 100644 --- a/meta-optee/recipes-security/optee/optee-client.bb +++ b/meta-optee/recipes-security/optee/optee-client.bb @@ -9,6 +9,7 @@ PV = "2.4.0+git${SRCPV}" inherit pythonnative systemd
SRC_URI = "git://github.com/OP-TEE/optee_client.git \
file://0001-Respect-LDFLAGS-set-from-OE-build.patch \ file://tee-supplicant.service"
S = "${WORKDIR}/git"
diff --git a/meta-optee/recipes-security/optee/optee-client/0001-Respect-LDFLAGS-set-from-OE-build.patch b/meta-optee/recipes-security/optee/optee-client/0001-Respect-LDFLAGS-set-from-OE-build.patch new file mode 100644 index 0000000..4d25b76 --- /dev/null +++ b/meta-optee/recipes-security/optee/optee-client/0001-Respect-LDFLAGS-set-from-OE-build.patch @@ -0,0 +1,105 @@ +From 73cb675c16bd63ee0e760a4067ffda4b050d19fa Mon Sep 17 00:00:00 2001 +From: Martin Jansa Martin.Jansa@gmail.com +Date: Thu, 15 Jun 2017 17:20:35 -0700 +Subject: [PATCH] Respect LDFLAGS set from OE build
+* Unify LFLAGS/LDFLAGS variable names (only tee-supplicant was using LDFLAGS). +* Fixes:
- ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: QA Issue: No GNU_HASH in the elf binary: 'optee-client/2.4.0+gitAUTOINC+1df4046bd7-r0/packages-split/optee-client/usr/bin/tee-supplicant'
- No GNU_HASH in the elf binary: 'optee-client/2.4.0+gitAUTOINC+1df4046bd7-r0/packages-split/optee-client/usr/lib/libteec.so.1.0' [ldflags]
- ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: QA run found fatal errors. Please consider fixing them.
- ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: Function failed: do_package_qa
- ERROR: Logfile of failure stored in: optee-client/2.4.0+gitAUTOINC+1df4046bd7-r0/temp/log.do_package_qa.31246
+Upstream-Status: Pending +Signed-off-by: Martin Jansa Martin.Jansa@gmail.com
+---
- libsqlfs/Makefile | 2 +-
- libsqlite3/Makefile | 2 +-
- libteec/Makefile | 2 +-
- tee-supplicant/Makefile | 10 +++++-----
- 4 files changed, 8 insertions(+), 8 deletions(-)
+diff --git a/libsqlfs/Makefile b/libsqlfs/Makefile +index b53ccde..7a3bde6 100644 +--- a/libsqlfs/Makefile ++++ b/libsqlfs/Makefile +@@ -38,7 +38,7 @@ SQLFS_CFLAGS := $(addprefix -I, $(SQLFS_INCLUDES)) \
- $(filter-out $(SQLFS_CFLAGS_REMOVE),$(CFLAGS)) \
- -Wno-missing-format-attribute
+-SQLFS_LFLAGS := -lpthread ++SQLFS_LFLAGS := $(LDFLAGS) -lpthread
- SQLFS_LIBS := $(OUT_DIR)/../libsqlite3/libsqlite3.a
- SQLFS_LIBRARY := $(OUT_DIR)/$(LIB_MAJ_MIN)
+diff --git a/libsqlite3/Makefile b/libsqlite3/Makefile +index a69aabd..6a6d833 100644 +--- a/libsqlite3/Makefile ++++ b/libsqlite3/Makefile +@@ -19,7 +19,7 @@ SQLITE3_CFLAGS_REMOVE := -Wall -Wbad-function-cast -Wswitch-default \
- -Wfloat-equal -Werror -Wwrite-strings -Wcast-align
- SQLITE3_CFLAGS := $(addprefix -I, $(SQLITE3_INCLUDES)) \
- $(filter-out $(SQLITE3_CFLAGS_REMOVE),$(CFLAGS))
+-SQLITE3_LFLAGS := ++SQLITE3_LFLAGS := $(LDFLAGS)
- SQLITE3_LIBRARY := $(OUT_DIR)/$(LIB_NAME)
- libsqlite3: $(SQLITE3_LIBRARY)
+diff --git a/libteec/Makefile b/libteec/Makefile +index 66055a7..d3eb2a1 100644 +--- a/libteec/Makefile ++++ b/libteec/Makefile +@@ -29,7 +29,7 @@ TEEC_CFLAGS := $(addprefix -I, $(TEEC_INCLUDES)) $(CFLAGS) -D_GNU_SOURCE \
-DDEBUGLEVEL_$(CFG_TEE_CLIENT_LOG_LEVEL) \
-DBINARY_PREFIX=\"TEEC\"
+-TEEC_LFLAGS := -lpthread ++TEEC_LFLAGS := $(LDFLAGS) -lpthread
- TEEC_LIBRARY := $(OUT_DIR)/$(LIB_MAJ_MIN)
- libteec: $(TEEC_LIBRARY)
+diff --git a/tee-supplicant/Makefile b/tee-supplicant/Makefile +index 204273f..40df763 100644 +--- a/tee-supplicant/Makefile ++++ b/tee-supplicant/Makefile +@@ -57,7 +57,7 @@ ifeq ($(CFG_TA_TEST_PATH),y)
- TEES_CFLAGS += -DCFG_TA_TEST_PATH=1
- endif
- TEES_FILE := $(OUT_DIR)/$(PACKAGE_NAME)
+-TEES_LDFLAGS := -L$(OUT_DIR)/../libteec -lteec ++TEES_LFLAGS := $(LDFLAGS) -L$(OUT_DIR)/../libteec -lteec
- ifeq ($(CFG_SQL_FS),y)
- TEES_CFLAGS += -DCFG_SQL_FS
+@@ -67,22 +67,22 @@ TEES_CFLAGS_sql_fs.c := -Wno-strict-prototypes \
- # Note: explicitly requesting a shared library (.so) here, because statically
- # linking a LGPL library has licensing implications. Make sure you review
- # and comply with libsqlfs/COPYING section 6 before doing so.
+-TEES_LDFLAGS += -L$(OUT_DIR)/../libsqlfs -l:libsqlfs.so -ldl ++TEES_LFLAGS += -L$(OUT_DIR)/../libsqlfs -l:libsqlfs.so -ldl
- endif
- ifeq ($(CFG_TA_GPROF_SUPPORT),y)
- TEES_CFLAGS += -DCFG_TA_GPROF_SUPPORT
- endif
+-TEES_LDFLAGS += -lpthread ++TEES_LFLAGS += -lpthread
- # Needed to get clock_gettime() for for glibc versions before 2.17
+-TEES_LDFLAGS += -lrt ++TEES_LFLAGS += -lrt
- tee-supplicant: $(TEES_FILE)
- $(TEES_FILE): $(TEES_OBJS)
- @echo " LINK $@"
+- $(VPREFIX)$(CC) -o $@ $+ $(TEES_LDFLAGS) ++ $(VPREFIX)$(CC) -o $@ $+ $(TEES_LFLAGS)
- @echo ""
- $(TEES_OBJ_DIR)/%.o: $(TEES_SRC_DIR)/%.c
+-- +1.9.1
-- 2.13.1
OpenEmbedded mailing list OpenEmbedded@lists.linaro.org https://lists.linaro.org/mailman/listinfo/openembedded
Thanks for merging it in master and cherry-picking it to morty branch.
Can it be please backported to pyro as well? It seems wrong that it's in morty and master and not in pyro between them.
Regards,
On Mon, Jun 19, 2017 at 12:55 PM, Koen Kooi koen.kooi@linaro.org wrote:
Op 16 jun. 2017, om 15:51 heeft Martin Jansa martin.jansa@gmail.com
het volgende geschreven:
- Unify LFLAGS/LDFLAGS variable names (only tee-supplicant was using
LDFLAGS).
- Fixes:
ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: QA
Issue: No GNU_HASH in the elf binary: 'optee-client/2.4.0+ gitAUTOINC+1df4046bd7-r0/packages-split/optee-client/ usr/bin/tee-supplicant'
No GNU_HASH in the elf binary: 'optee-client/2.4.0+
gitAUTOINC+1df4046bd7-r0/packages-split/optee-client/usr/lib/libteec.so.1.0' [ldflags]
ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: QA
run found fatal errors. Please consider fixing them.
ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa:
Function failed: do_package_qa
ERROR: Logfile of failure stored in: optee-client/2.4.0+gitAUTOINC+
1df4046bd7-r0/temp/log.do_package_qa.31246
Signed-off-by: Martin Jansa Martin.Jansa@gmail.com
Thanks for the patch, added into gerrit: https://review.linaro.org/#/c/ 20130/
meta-optee/recipes-security/optee/optee-client.bb | 1 + .../0001-Respect-LDFLAGS-set-from-OE-build.patch | 105
+++++++++++++++++++++
2 files changed, 106 insertions(+) create mode 100644 meta-optee/recipes-security/optee/optee-client/0001-
Respect-LDFLAGS-set-from-OE-build.patch
diff --git a/meta-optee/recipes-security/optee/optee-client.bb
b/meta-optee/recipes-security/optee/optee-client.bb
index 7b471f3..4c5ac1a 100644 --- a/meta-optee/recipes-security/optee/optee-client.bb +++ b/meta-optee/recipes-security/optee/optee-client.bb @@ -9,6 +9,7 @@ PV = "2.4.0+git${SRCPV}" inherit pythonnative systemd
SRC_URI = "git://github.com/OP-TEE/optee_client.git \
file://0001-Respect-LDFLAGS-set-from-OE-build.patch \ file://tee-supplicant.service"
S = "${WORKDIR}/git"
diff --git a/meta-optee/recipes-security/optee/optee-client/0001-
Respect-LDFLAGS-set-from-OE-build.patch b/meta-optee/recipes-security/ optee/optee-client/0001-Respect-LDFLAGS-set-from-OE-build.patch
new file mode 100644 index 0000000..4d25b76 --- /dev/null +++ b/meta-optee/recipes-security/optee/optee-client/0001-
Respect-LDFLAGS-set-from-OE-build.patch
@@ -0,0 +1,105 @@ +From 73cb675c16bd63ee0e760a4067ffda4b050d19fa Mon Sep 17 00:00:00 2001 +From: Martin Jansa Martin.Jansa@gmail.com +Date: Thu, 15 Jun 2017 17:20:35 -0700 +Subject: [PATCH] Respect LDFLAGS set from OE build
+* Unify LFLAGS/LDFLAGS variable names (only tee-supplicant was using
LDFLAGS).
+* Fixes:
- ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: QA
Issue: No GNU_HASH in the elf binary: 'optee-client/2.4.0+ gitAUTOINC+1df4046bd7-r0/packages-split/optee-client/ usr/bin/tee-supplicant'
- No GNU_HASH in the elf binary: 'optee-client/2.4.0+
gitAUTOINC+1df4046bd7-r0/packages-split/optee-client/usr/lib/libteec.so.1.0' [ldflags]
- ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: QA
run found fatal errors. Please consider fixing them.
- ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa:
Function failed: do_package_qa
- ERROR: Logfile of failure stored in: optee-client/2.4.0+gitAUTOINC+
1df4046bd7-r0/temp/log.do_package_qa.31246
+Upstream-Status: Pending +Signed-off-by: Martin Jansa Martin.Jansa@gmail.com
+---
- libsqlfs/Makefile | 2 +-
- libsqlite3/Makefile | 2 +-
- libteec/Makefile | 2 +-
- tee-supplicant/Makefile | 10 +++++-----
- 4 files changed, 8 insertions(+), 8 deletions(-)
+diff --git a/libsqlfs/Makefile b/libsqlfs/Makefile +index b53ccde..7a3bde6 100644 +--- a/libsqlfs/Makefile ++++ b/libsqlfs/Makefile +@@ -38,7 +38,7 @@ SQLFS_CFLAGS := $(addprefix -I, $(SQLFS_INCLUDES)) \
$(filter-out $(SQLFS_CFLAGS_REMOVE),$(CFLAGS)) \
-Wno-missing-format-attribute
+-SQLFS_LFLAGS := -lpthread ++SQLFS_LFLAGS := $(LDFLAGS) -lpthread
- SQLFS_LIBS := $(OUT_DIR)/../libsqlite3/libsqlite3.a
- SQLFS_LIBRARY := $(OUT_DIR)/$(LIB_MAJ_MIN)
+diff --git a/libsqlite3/Makefile b/libsqlite3/Makefile +index a69aabd..6a6d833 100644 +--- a/libsqlite3/Makefile ++++ b/libsqlite3/Makefile +@@ -19,7 +19,7 @@ SQLITE3_CFLAGS_REMOVE := -Wall -Wbad-function-cast
-Wswitch-default \
-Wfloat-equal -Werror -Wwrite-strings -Wcast-align
- SQLITE3_CFLAGS := $(addprefix -I, $(SQLITE3_INCLUDES)) \
$(filter-out $(SQLITE3_CFLAGS_REMOVE),$(CFLAGS))
+-SQLITE3_LFLAGS := ++SQLITE3_LFLAGS := $(LDFLAGS)
- SQLITE3_LIBRARY := $(OUT_DIR)/$(LIB_NAME)
- libsqlite3: $(SQLITE3_LIBRARY)
+diff --git a/libteec/Makefile b/libteec/Makefile +index 66055a7..d3eb2a1 100644 +--- a/libteec/Makefile ++++ b/libteec/Makefile +@@ -29,7 +29,7 @@ TEEC_CFLAGS := $(addprefix -I,
$(TEEC_INCLUDES)) $(CFLAGS) -D_GNU_SOURCE \
-DDEBUGLEVEL_$(CFG_TEE_CLIENT_LOG_LEVEL) \
-DBINARY_PREFIX=\"TEEC\"
+-TEEC_LFLAGS := -lpthread ++TEEC_LFLAGS := $(LDFLAGS) -lpthread
- TEEC_LIBRARY := $(OUT_DIR)/$(LIB_MAJ_MIN)
- libteec: $(TEEC_LIBRARY)
+diff --git a/tee-supplicant/Makefile b/tee-supplicant/Makefile +index 204273f..40df763 100644 +--- a/tee-supplicant/Makefile ++++ b/tee-supplicant/Makefile +@@ -57,7 +57,7 @@ ifeq ($(CFG_TA_TEST_PATH),y)
- TEES_CFLAGS += -DCFG_TA_TEST_PATH=1
- endif
- TEES_FILE := $(OUT_DIR)/$(PACKAGE_NAME)
+-TEES_LDFLAGS := -L$(OUT_DIR)/../libteec -lteec ++TEES_LFLAGS := $(LDFLAGS) -L$(OUT_DIR)/../libteec -lteec
- ifeq ($(CFG_SQL_FS),y)
- TEES_CFLAGS += -DCFG_SQL_FS
+@@ -67,22 +67,22 @@ TEES_CFLAGS_sql_fs.c := -Wno-strict-prototypes \
- # Note: explicitly requesting a shared library (.so) here, because
statically
- # linking a LGPL library has licensing implications. Make sure you
review
- # and comply with libsqlfs/COPYING section 6 before doing so.
+-TEES_LDFLAGS += -L$(OUT_DIR)/../libsqlfs -l:libsqlfs.so -ldl ++TEES_LFLAGS += -L$(OUT_DIR)/../libsqlfs -l:libsqlfs.so -ldl
- endif
- ifeq ($(CFG_TA_GPROF_SUPPORT),y)
- TEES_CFLAGS += -DCFG_TA_GPROF_SUPPORT
- endif
+-TEES_LDFLAGS += -lpthread ++TEES_LFLAGS += -lpthread
- # Needed to get clock_gettime() for for glibc versions before 2.17
+-TEES_LDFLAGS += -lrt ++TEES_LFLAGS += -lrt
- tee-supplicant: $(TEES_FILE)
- $(TEES_FILE): $(TEES_OBJS)
@echo " LINK $@"
+- $(VPREFIX)$(CC) -o $@ $+ $(TEES_LDFLAGS) ++ $(VPREFIX)$(CC) -o $@ $+ $(TEES_LFLAGS)
@echo ""
- $(TEES_OBJ_DIR)/%.o: $(TEES_SRC_DIR)/%.c
+-- +1.9.1
-- 2.13.1
OpenEmbedded mailing list OpenEmbedded@lists.linaro.org https://lists.linaro.org/mailman/listinfo/openembedded
On 20 July 2017 at 21:59, Martin Jansa martin.jansa@gmail.com wrote:
Thanks for merging it in master and cherry-picking it to morty branch.
Can it be please backported to pyro as well? It seems wrong that it's in morty and master and not in pyro between them.
Right, I forgot about that, thanks for bringing it up! I've synced master and pyro now.
Regards,
On Mon, Jun 19, 2017 at 12:55 PM, Koen Kooi koen.kooi@linaro.org wrote:
Op 16 jun. 2017, om 15:51 heeft Martin Jansa martin.jansa@gmail.com het volgende geschreven:
- Unify LFLAGS/LDFLAGS variable names (only tee-supplicant was using
LDFLAGS).
- Fixes:
ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: QA Issue: No GNU_HASH in the elf binary: 'optee-client/2.4.0+gitAUTOINC+1df4046bd7-r0/packages-split/optee-client/usr/bin/tee-supplicant' No GNU_HASH in the elf binary: 'optee-client/2.4.0+gitAUTOINC+1df4046bd7-r0/packages-split/optee-client/usr/lib/libteec.so.1.0' [ldflags] ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: QA run found fatal errors. Please consider fixing them. ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: Function failed: do_package_qa ERROR: Logfile of failure stored in: optee-client/2.4.0+gitAUTOINC+1df4046bd7-r0/temp/log.do_package_qa.31246
Signed-off-by: Martin Jansa Martin.Jansa@gmail.com
Thanks for the patch, added into gerrit: https://review.linaro.org/#/c/20130/
meta-optee/recipes-security/optee/optee-client.bb | 1 + .../0001-Respect-LDFLAGS-set-from-OE-build.patch | 105 +++++++++++++++++++++ 2 files changed, 106 insertions(+) create mode 100644 meta-optee/recipes-security/optee/optee-client/0001-Respect-LDFLAGS-set-from-OE-build.patch
diff --git a/meta-optee/recipes-security/optee/optee-client.bb b/meta-optee/recipes-security/optee/optee-client.bb index 7b471f3..4c5ac1a 100644 --- a/meta-optee/recipes-security/optee/optee-client.bb +++ b/meta-optee/recipes-security/optee/optee-client.bb @@ -9,6 +9,7 @@ PV = "2.4.0+git${SRCPV}" inherit pythonnative systemd
SRC_URI = "git://github.com/OP-TEE/optee_client.git \
file://0001-Respect-LDFLAGS-set-from-OE-build.patch \ file://tee-supplicant.service"
S = "${WORKDIR}/git"
diff --git a/meta-optee/recipes-security/optee/optee-client/0001-Respect-LDFLAGS-set-from-OE-build.patch b/meta-optee/recipes-security/optee/optee-client/0001-Respect-LDFLAGS-set-from-OE-build.patch new file mode 100644 index 0000000..4d25b76 --- /dev/null +++ b/meta-optee/recipes-security/optee/optee-client/0001-Respect-LDFLAGS-set-from-OE-build.patch @@ -0,0 +1,105 @@ +From 73cb675c16bd63ee0e760a4067ffda4b050d19fa Mon Sep 17 00:00:00 2001 +From: Martin Jansa Martin.Jansa@gmail.com +Date: Thu, 15 Jun 2017 17:20:35 -0700 +Subject: [PATCH] Respect LDFLAGS set from OE build
+* Unify LFLAGS/LDFLAGS variable names (only tee-supplicant was using LDFLAGS). +* Fixes:
- ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: QA
Issue: No GNU_HASH in the elf binary: 'optee-client/2.4.0+gitAUTOINC+1df4046bd7-r0/packages-split/optee-client/usr/bin/tee-supplicant'
- No GNU_HASH in the elf binary:
'optee-client/2.4.0+gitAUTOINC+1df4046bd7-r0/packages-split/optee-client/usr/lib/libteec.so.1.0' [ldflags]
- ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa: QA
run found fatal errors. Please consider fixing them.
- ERROR: optee-client-2.4.0+gitAUTOINC+1df4046bd7-r0 do_package_qa:
Function failed: do_package_qa
- ERROR: Logfile of failure stored in:
optee-client/2.4.0+gitAUTOINC+1df4046bd7-r0/temp/log.do_package_qa.31246
+Upstream-Status: Pending +Signed-off-by: Martin Jansa Martin.Jansa@gmail.com
+---
- libsqlfs/Makefile | 2 +-
- libsqlite3/Makefile | 2 +-
- libteec/Makefile | 2 +-
- tee-supplicant/Makefile | 10 +++++-----
- 4 files changed, 8 insertions(+), 8 deletions(-)
+diff --git a/libsqlfs/Makefile b/libsqlfs/Makefile +index b53ccde..7a3bde6 100644 +--- a/libsqlfs/Makefile ++++ b/libsqlfs/Makefile +@@ -38,7 +38,7 @@ SQLFS_CFLAGS := $(addprefix -I, $(SQLFS_INCLUDES)) \
$(filter-out $(SQLFS_CFLAGS_REMOVE),$(CFLAGS)) \
-Wno-missing-format-attribute
+-SQLFS_LFLAGS := -lpthread ++SQLFS_LFLAGS := $(LDFLAGS) -lpthread
- SQLFS_LIBS := $(OUT_DIR)/../libsqlite3/libsqlite3.a
- SQLFS_LIBRARY := $(OUT_DIR)/$(LIB_MAJ_MIN)
+diff --git a/libsqlite3/Makefile b/libsqlite3/Makefile +index a69aabd..6a6d833 100644 +--- a/libsqlite3/Makefile ++++ b/libsqlite3/Makefile +@@ -19,7 +19,7 @@ SQLITE3_CFLAGS_REMOVE := -Wall -Wbad-function-cast -Wswitch-default \
-Wfloat-equal -Werror -Wwrite-strings -Wcast-align
- SQLITE3_CFLAGS := $(addprefix -I, $(SQLITE3_INCLUDES)) \
$(filter-out $(SQLITE3_CFLAGS_REMOVE),$(CFLAGS))
+-SQLITE3_LFLAGS := ++SQLITE3_LFLAGS := $(LDFLAGS)
- SQLITE3_LIBRARY := $(OUT_DIR)/$(LIB_NAME)
- libsqlite3: $(SQLITE3_LIBRARY)
+diff --git a/libteec/Makefile b/libteec/Makefile +index 66055a7..d3eb2a1 100644 +--- a/libteec/Makefile ++++ b/libteec/Makefile +@@ -29,7 +29,7 @@ TEEC_CFLAGS := $(addprefix -I, $(TEEC_INCLUDES)) $(CFLAGS) -D_GNU_SOURCE \
-DDEBUGLEVEL_$(CFG_TEE_CLIENT_LOG_LEVEL) \
-DBINARY_PREFIX=\"TEEC\"
+-TEEC_LFLAGS := -lpthread ++TEEC_LFLAGS := $(LDFLAGS) -lpthread
- TEEC_LIBRARY := $(OUT_DIR)/$(LIB_MAJ_MIN)
- libteec: $(TEEC_LIBRARY)
+diff --git a/tee-supplicant/Makefile b/tee-supplicant/Makefile +index 204273f..40df763 100644 +--- a/tee-supplicant/Makefile ++++ b/tee-supplicant/Makefile +@@ -57,7 +57,7 @@ ifeq ($(CFG_TA_TEST_PATH),y)
- TEES_CFLAGS += -DCFG_TA_TEST_PATH=1
- endif
- TEES_FILE := $(OUT_DIR)/$(PACKAGE_NAME)
+-TEES_LDFLAGS := -L$(OUT_DIR)/../libteec -lteec ++TEES_LFLAGS := $(LDFLAGS) -L$(OUT_DIR)/../libteec -lteec
- ifeq ($(CFG_SQL_FS),y)
- TEES_CFLAGS += -DCFG_SQL_FS
+@@ -67,22 +67,22 @@ TEES_CFLAGS_sql_fs.c := -Wno-strict-prototypes \
- # Note: explicitly requesting a shared library (.so) here, because
statically
- # linking a LGPL library has licensing implications. Make sure you
review
- # and comply with libsqlfs/COPYING section 6 before doing so.
+-TEES_LDFLAGS += -L$(OUT_DIR)/../libsqlfs -l:libsqlfs.so -ldl ++TEES_LFLAGS += -L$(OUT_DIR)/../libsqlfs -l:libsqlfs.so -ldl
- endif
- ifeq ($(CFG_TA_GPROF_SUPPORT),y)
- TEES_CFLAGS += -DCFG_TA_GPROF_SUPPORT
- endif
+-TEES_LDFLAGS += -lpthread ++TEES_LFLAGS += -lpthread
- # Needed to get clock_gettime() for for glibc versions before 2.17
+-TEES_LDFLAGS += -lrt ++TEES_LFLAGS += -lrt
- tee-supplicant: $(TEES_FILE)
- $(TEES_FILE): $(TEES_OBJS)
@echo " LINK $@"
+- $(VPREFIX)$(CC) -o $@ $+ $(TEES_LDFLAGS) ++ $(VPREFIX)$(CC) -o $@ $+ $(TEES_LFLAGS)
@echo ""
- $(TEES_OBJ_DIR)/%.o: $(TEES_SRC_DIR)/%.c
+-- +1.9.1
-- 2.13.1
OpenEmbedded mailing list OpenEmbedded@lists.linaro.org https://lists.linaro.org/mailman/listinfo/openembedded