summaryrefslogtreecommitdiff
path: root/Makefile.toolchain
diff options
context:
space:
mode:
authorManoj Gupta <manojgupta@google.com>2022-06-28 02:05:03 +0000
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-06-28 21:29:55 +0000
commita40fac9ffd1bb4ff80c33badfbca9b75333dd4b2 (patch)
tree46bde24ca2e42d6979cf9494aef887f621e4650b /Makefile.toolchain
parent928eee4b68b6db7b8b50b26bc451545907344b04 (diff)
downloadchrome-ec-a40fac9ffd1bb4ff80c33badfbca9b75333dd4b2.tar.gz
Makefile.toolchain: Add -no-pie to more places
Add -no-pie link flag to disable position independent code in more places. 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: I41ab27779218e84c5891a286a43c7b51776eed0b Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3727781 Tested-by: Manoj Gupta <manojgupta@chromium.org> Reviewed-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-by: Jeremy Bettis <jbettis@chromium.org> Commit-Queue: Manoj Gupta <manojgupta@chromium.org>
Diffstat (limited to 'Makefile.toolchain')
-rw-r--r--Makefile.toolchain6
1 files changed, 3 insertions, 3 deletions
diff --git a/Makefile.toolchain b/Makefile.toolchain
index b9f7c2005a..6b82885522 100644
--- a/Makefile.toolchain
+++ b/Makefile.toolchain
@@ -173,7 +173,7 @@ HOST_CXXFLAGS=$(HOST_CFLAGS)
ifneq (${SYSROOT},)
LDFLAGS_EXTRA+=--sysroot=${SYSROOT}
endif
-LDFLAGS=-nostdlib -g -Wl,-X -Wl,--gc-sections -Wl,--build-id=none \
+LDFLAGS=-nostdlib -g -no-pie -Wl,-X -Wl,--gc-sections -Wl,--build-id=none \
$(LDFLAGS_EXTRA) $(CFLAGS_CPU)
MEMSIZE_FLAGS=
ifeq ($(cc-name),gcc)
@@ -182,12 +182,12 @@ endif
BUILD_LDFLAGS=$(LIBFTDIUSB_LDLIBS)
HOST_LDFLAGS=$(LIBFTDIUSB_LDLIBS)
HOST_TEST_LDFLAGS=-Wl,-T core/host/host_exe.lds -lrt -pthread -rdynamic -lm\
- -fuse-ld=bfd \
+ -fuse-ld=bfd -no-pie \
$(if $(TEST_COVERAGE), --coverage,) \
$(if $(TEST_ASAN), -fsanitize=address) \
$(if $(TEST_MSAN), -fsanitize=memory) \
$(if $(TEST_UBSAN), ${UBSAN_FLAGS}) \
- $(if $(TEST_FUZZ), -fsanitize=fuzzer -no-pie)
+ $(if $(TEST_FUZZ), -fsanitize=fuzzer)
# utility function to provide overridable defaults
# $1: name of variable to set