From e4cbeafa1c1edc34342950182703438300ecda8c Mon Sep 17 00:00:00 2001 From: Gabriel Valcazar Date: Mon, 15 Apr 2019 11:22:45 +0200 Subject: [PATCH] imx-digi-base: disable GCCPIE by default This option configures gcc to use PIE by default, which is good from a security standpoint. However, the files necessary to compile applications statically with PIE support are missing from glibc, causing builds to fail. Said files were removed on purpose in poky commit 472c86127ab57759588e5ec53c75ebb52667f094 because static PIE binaries apparently don't work very well when using gcc 7.x. Instead of enabling static PIE support for glibc and risking runtime failures, revert to our old situation and remove default PIE suport for gcc. https://jira.digi.com/browse/DEL-6558 Signed-off-by: Gabriel Valcazar --- meta-digi-arm/conf/machine/include/imx-digi-base.inc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/meta-digi-arm/conf/machine/include/imx-digi-base.inc b/meta-digi-arm/conf/machine/include/imx-digi-base.inc index f3474b6e3..ae334e4f5 100644 --- a/meta-digi-arm/conf/machine/include/imx-digi-base.inc +++ b/meta-digi-arm/conf/machine/include/imx-digi-base.inc @@ -116,3 +116,7 @@ MACHINEOVERRIDES =. "imx:" # U-Boot 2017.X requires a specific dtc version. PREFERRED_VERSION_dtc-native_mx6 ?= "1.4.5" PREFERRED_VERSION_nativesdk-dtc_mx6 ?= "1.4.5" + +# Don't add default PIE support to gcc, since static PIE executables don't work +# very well with gcc 7.x and the glibc we use isn't configured to support them. +GCCPIE ?= ""