summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManoj Gupta <manojgupta@google.com>2022-06-27 21:39:27 +0000
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-07-13 22:33:12 +0000
commit088b5d4b024ab93315c99ee9d615b2a3476ae56d (patch)
tree91ec154560293843a284613bccaf74084bfe3f1c
parentf35ac201b4879af278a4202155560b064b86cccf (diff)
downloadchrome-ec-088b5d4b024ab93315c99ee9d615b2a3476ae56d.tar.gz
Makefile.toolchain: Disable position independent code
Disable position independent code generation explicitly. This is needed since GCC will be configured to use position independent code by default. BUG=b:236984388 TEST=CQ BRANCH=none Signed-off-by: Manoj Gupta <manojgupta@google.com> Change-Id: I9cfc3c0e47b23b0282e06fd482441f979d19622d Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3730964 Tested-by: Manoj Gupta <manojgupta@chromium.org> Commit-Queue: Jeremy Bettis <jbettis@chromium.org> Commit-Queue: Manoj Gupta <manojgupta@chromium.org> Auto-Submit: Manoj Gupta <manojgupta@chromium.org> Reviewed-by: Jeremy Bettis <jbettis@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3759128 Reviewed-by: Vadim Sukhomlinov <sukhomlinov@chromium.org> Commit-Queue: Vadim Sukhomlinov <sukhomlinov@chromium.org> Tested-by: Vadim Sukhomlinov <sukhomlinov@chromium.org>
-rw-r--r--Makefile.toolchain7
1 files changed, 4 insertions, 3 deletions
diff --git a/Makefile.toolchain b/Makefile.toolchain
index d43590eeb8..18313e6998 100644
--- a/Makefile.toolchain
+++ b/Makefile.toolchain
@@ -66,7 +66,7 @@ CFLAGS_TEST=$(if $(TEST_BUILD),-DTEST_BUILD=$(EMPTY) \
$(if $(TEST_ASAN),-fsanitize=address) \
$(if $(TEST_MSAN),-fsanitize=memory) \
$(if $(TEST_UBSAN),$(UBSAN_FLAGS)) \
- $(if $(TEST_FUZZ),-fsanitize=fuzzer-no-link \
+ $(if $(TEST_FUZZ),-fsanitize=fuzzer-no-link -fno-PIE \
-fcoverage-mapping \
-fprofile-instr-generate \
-DTEST_FUZZ=$(EMPTY))
@@ -92,7 +92,7 @@ HOST_CPPFLAGS=$(CFLAGS_DEFINE) $(CFLAGS_INCLUDE) $(CFLAGS_TEST) \
$(EXTRA_CFLAGS) $(CFLAGS_COVERAGE) $(LATE_CFLAGS_DEFINE) \
-DSECTION_IS_$(BLD)=$(EMPTY) -DSECTION=$(BLD) $(CPPFLAGS_$(BLD))
ifneq ($(BOARD),host)
-CPPFLAGS+=-ffreestanding -fno-builtin -nostdinc -nostdlib
+CPPFLAGS+=-ffreestanding -fno-builtin -nostdinc -nostdlib -fno-PIC
CPPFLAGS+=-Ibuiltin/
else
CPPFLAGS+=-Og
@@ -101,6 +101,7 @@ CPPFLAGS+= -DCHROMIUM_EC=$(EMPTY)
CFLAGS=$(CPPFLAGS) $(CFLAGS_CPU) $(CFLAGS_DEBUG) $(COMMON_WARN) $(CFLAGS_y)
CFLAGS+= -ffunction-sections -fshort-wchar
CFLAGS+= -fno-delete-null-pointer-checks
+CFLAGS+= -fno-PIC
ifneq ($(cc-name),clang)
CFLAGS+= -ffat-lto-objects
CFLAGS+= -fconserve-stack
@@ -149,7 +150,7 @@ HOST_TEST_LDFLAGS=-Wl,-T core/host/host_exe.lds -lrt -pthread -rdynamic -lm -g \
$(if $(TEST_ASAN), -fsanitize=address) \
$(if $(TEST_MSAN), -fsanitize=memory) \
$(if $(TEST_UBSAN), ${UBSAN_FLAGS}) \
- $(if $(TEST_FUZZ), -fsanitize=fuzzer -fcoverage-mapping -fprofile-instr-generate)
+ $(if $(TEST_FUZZ), -fsanitize=fuzzer -no-pie -fcoverage-mapping -fprofile-instr-generate)
# utility function to provide overridable defaults
# $1: name of variable to set