Merge "Force Thumb for CFI targets."
am: 34eb9f7f60
Change-Id: Ie28255f6d8eb78ff5813623e167ad51ea1ab768b
This commit is contained in:
@@ -143,6 +143,10 @@ ifneq ($(my_sanitize),)
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq ($(filter cfi,$(my_sanitize)),)
|
ifneq ($(filter cfi,$(my_sanitize)),)
|
||||||
|
# __cfi_check needs to be built as Thumb (see the code in linker_cfi.cpp).
|
||||||
|
# LLVM is not set up to do this on a function basis, so force Thumb on the
|
||||||
|
# entire module.
|
||||||
|
LOCAL_ARM_MODE := thumb
|
||||||
my_cflags += -flto -fsanitize-cfi-cross-dso -fvisibility=default
|
my_cflags += -flto -fsanitize-cfi-cross-dso -fvisibility=default
|
||||||
my_ldflags += -flto -fsanitize-cfi-cross-dso -fsanitize=cfi -Wl,-plugin-opt,O1 -Wl,-export-dynamic-symbol=__cfi_check
|
my_ldflags += -flto -fsanitize-cfi-cross-dso -fsanitize=cfi -Wl,-plugin-opt,O1 -Wl,-export-dynamic-symbol=__cfi_check
|
||||||
my_arflags += --plugin $(LLVM_PREBUILTS_PATH)/../lib64/LLVMgold.so
|
my_arflags += --plugin $(LLVM_PREBUILTS_PATH)/../lib64/LLVMgold.so
|
||||||
|
Reference in New Issue
Block a user