From faf3d5ed0fe24acef0b14a1297d78058bcedb016 Mon Sep 17 00:00:00 2001 From: Ying Wang Date: Fri, 4 Apr 2014 14:37:33 -0700 Subject: [PATCH] Disable host -fPIE if BUILD_HOST_static is set. It turns out -static doesn't work with -fPIE. Bug: 13568878 Change-Id: I66951a5517dece1c5f4f22c329cf703bd99b5163 --- core/definitions.mk | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/definitions.mk b/core/definitions.mk index 107813ba0..adf8d40df 100644 --- a/core/definitions.mk +++ b/core/definitions.mk @@ -1395,6 +1395,11 @@ endef ########################################################### ## Commands for running gcc to link a host executable ########################################################### +ifdef BUILD_HOST_static +HOST_FPIE_FLAGS := +else +HOST_FPIE_FLAGS := -fPIE -pie +endif ifneq ($(HOST_CUSTOM_LD_COMMAND),true) define transform-host-o-to-executable-inner @@ -1412,7 +1417,7 @@ $(hide) $(PRIVATE_CXX) \ $(HOST_GLOBAL_LD_DIRS) \ $(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \ $(PRIVATE_HOST_GLOBAL_LDFLAGS) \ - -fPIE -pie \ + $(HOST_FPIE_FLAGS) \ ) \ $(PRIVATE_LDFLAGS) \ -o $@ \