Loading core/Makefile +3 −3 Original line number Diff line number Diff line Loading @@ -1411,7 +1411,7 @@ built_ota_tools := \ $(call intermediates-dir-for,EXECUTABLES,sqlite3,,,$(TARGET_PREFER_32_BIT))/sqlite3 # We can't build static executables when SANITIZE_TARGET=address ifneq (address,$(SANITIZE_TARGET)) ifeq ($(strip $(SANITIZE_TARGET)),) built_ota_tools += \ $(call intermediates-dir-for,EXECUTABLES,check_prereq,,,$(TARGET_PREFER_32_BIT))/check_prereq \ $(call intermediates-dir-for,EXECUTABLES,applypatch_static,,,$(TARGET_PREFER_32_BIT))/applypatch_static \ Loading Loading @@ -1554,7 +1554,7 @@ ifneq ($(OEM_THUMBPRINT_PROPERTIES),) # OTA scripts are only interested in fingerprint related properties $(hide) echo "oem_fingerprint_properties=$(OEM_THUMBPRINT_PROPERTIES)" >> $(zip_root)/META/misc_info.txt endif ifeq ($(SANITIZE_TARGET),address) ifneq ($(strip $(SANITIZE_TARGET)),) # We need to create userdata.img with real data because the instrumented libraries are in userdata.img. $(hide) echo "userdata_img_with_data=true" >> $(zip_root)/META/misc_info.txt endif Loading Loading @@ -1593,7 +1593,7 @@ build_ota_package := true ifeq ($(BUILD_OS),darwin) build_ota_package := false endif ifeq ($(SANITIZE_TARGET),address) ifneq ($(strip $(SANITIZE_TARGET)),) build_ota_package := false endif ifeq ($(TARGET_PRODUCT),sdk) Loading core/config_sanitizers.mk +8 −0 Original line number Diff line number Diff line Loading @@ -75,6 +75,14 @@ ifneq ($(filter default-ub,$(my_sanitize)),) my_sanitize := $(CLANG_DEFAULT_UB_CHECKS) endif ifneq ($(filter coverage,$(my_sanitize)),) ifeq ($(filter address,$(my_sanitize)),) $(error $(LOCAL_PATH): $(LOCAL_MODULE): Use of 'coverage' also requires 'address') endif my_cflags += -fsanitize-coverage=edge,indirect-calls,8bit-counters,trace-cmp my_sanitize := $(filter-out coverage,$(my_sanitize)) endif ifneq ($(my_sanitize),) fsanitize_arg := $(subst $(space),$(comma),$(my_sanitize)), my_cflags += -fsanitize=$(fsanitize_arg) Loading core/envsetup.mk +2 −2 Original line number Diff line number Diff line Loading @@ -281,7 +281,7 @@ TARGET_OUT_GEN := $(PRODUCT_OUT)/gen TARGET_OUT_COMMON_GEN := $(TARGET_COMMON_OUT_ROOT)/gen TARGET_OUT := $(PRODUCT_OUT)/$(TARGET_COPY_OUT_SYSTEM) ifeq ($(SANITIZE_TARGET),address) ifneq ($(filter address,$(SANITIZE_TARGET)),) target_out_shared_libraries_base := $(PRODUCT_OUT)/$(TARGET_COPY_OUT_DATA) else target_out_shared_libraries_base := $(TARGET_OUT) Loading Loading @@ -338,7 +338,7 @@ $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_DATA_NATIVE_TESTS := $(TARGET_OUT_DATA)/ TARGET_OUT_CACHE := $(PRODUCT_OUT)/cache TARGET_OUT_VENDOR := $(PRODUCT_OUT)/$(TARGET_COPY_OUT_VENDOR) ifeq ($(SANITIZE_TARGET),address) ifneq ($(filter address,$(SANITIZE_TARGET)),) target_out_vendor_shared_libraries_base := $(PRODUCT_OUT)/$(TARGET_COPY_OUT_DATA)/vendor else target_out_vendor_shared_libraries_base := $(TARGET_OUT_VENDOR) Loading core/executable.mk +1 −1 Original line number Diff line number Diff line Loading @@ -7,7 +7,7 @@ # LOCAL_MODULE_STEM_64 my_skip_this_target := ifeq (address,$(strip $(SANITIZE_TARGET))) ifneq ($(filter address,$(SANITIZE_TARGET)),) ifeq (true,$(LOCAL_FORCE_STATIC_EXECUTABLE)) my_skip_this_target := true else ifeq (false, $(LOCAL_CLANG)) Loading core/fuzz_test.mk +1 −1 Original line number Diff line number Diff line Loading @@ -7,7 +7,7 @@ ifdef LOCAL_SDK_VERSION $(error $(LOCAL_PATH): $(LOCAL_MODULE): NDK fuzz tests are not supported.) endif LOCAL_CFLAGS += -fsanitize-coverage=edge,indirect-calls,8bit-counters LOCAL_CFLAGS += -fsanitize-coverage=edge,indirect-calls,8bit-counters,trace-cmp LOCAL_STATIC_LIBRARIES += libLLVMFuzzer ifdef LOCAL_MODULE_PATH Loading Loading
core/Makefile +3 −3 Original line number Diff line number Diff line Loading @@ -1411,7 +1411,7 @@ built_ota_tools := \ $(call intermediates-dir-for,EXECUTABLES,sqlite3,,,$(TARGET_PREFER_32_BIT))/sqlite3 # We can't build static executables when SANITIZE_TARGET=address ifneq (address,$(SANITIZE_TARGET)) ifeq ($(strip $(SANITIZE_TARGET)),) built_ota_tools += \ $(call intermediates-dir-for,EXECUTABLES,check_prereq,,,$(TARGET_PREFER_32_BIT))/check_prereq \ $(call intermediates-dir-for,EXECUTABLES,applypatch_static,,,$(TARGET_PREFER_32_BIT))/applypatch_static \ Loading Loading @@ -1554,7 +1554,7 @@ ifneq ($(OEM_THUMBPRINT_PROPERTIES),) # OTA scripts are only interested in fingerprint related properties $(hide) echo "oem_fingerprint_properties=$(OEM_THUMBPRINT_PROPERTIES)" >> $(zip_root)/META/misc_info.txt endif ifeq ($(SANITIZE_TARGET),address) ifneq ($(strip $(SANITIZE_TARGET)),) # We need to create userdata.img with real data because the instrumented libraries are in userdata.img. $(hide) echo "userdata_img_with_data=true" >> $(zip_root)/META/misc_info.txt endif Loading Loading @@ -1593,7 +1593,7 @@ build_ota_package := true ifeq ($(BUILD_OS),darwin) build_ota_package := false endif ifeq ($(SANITIZE_TARGET),address) ifneq ($(strip $(SANITIZE_TARGET)),) build_ota_package := false endif ifeq ($(TARGET_PRODUCT),sdk) Loading
core/config_sanitizers.mk +8 −0 Original line number Diff line number Diff line Loading @@ -75,6 +75,14 @@ ifneq ($(filter default-ub,$(my_sanitize)),) my_sanitize := $(CLANG_DEFAULT_UB_CHECKS) endif ifneq ($(filter coverage,$(my_sanitize)),) ifeq ($(filter address,$(my_sanitize)),) $(error $(LOCAL_PATH): $(LOCAL_MODULE): Use of 'coverage' also requires 'address') endif my_cflags += -fsanitize-coverage=edge,indirect-calls,8bit-counters,trace-cmp my_sanitize := $(filter-out coverage,$(my_sanitize)) endif ifneq ($(my_sanitize),) fsanitize_arg := $(subst $(space),$(comma),$(my_sanitize)), my_cflags += -fsanitize=$(fsanitize_arg) Loading
core/envsetup.mk +2 −2 Original line number Diff line number Diff line Loading @@ -281,7 +281,7 @@ TARGET_OUT_GEN := $(PRODUCT_OUT)/gen TARGET_OUT_COMMON_GEN := $(TARGET_COMMON_OUT_ROOT)/gen TARGET_OUT := $(PRODUCT_OUT)/$(TARGET_COPY_OUT_SYSTEM) ifeq ($(SANITIZE_TARGET),address) ifneq ($(filter address,$(SANITIZE_TARGET)),) target_out_shared_libraries_base := $(PRODUCT_OUT)/$(TARGET_COPY_OUT_DATA) else target_out_shared_libraries_base := $(TARGET_OUT) Loading Loading @@ -338,7 +338,7 @@ $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_DATA_NATIVE_TESTS := $(TARGET_OUT_DATA)/ TARGET_OUT_CACHE := $(PRODUCT_OUT)/cache TARGET_OUT_VENDOR := $(PRODUCT_OUT)/$(TARGET_COPY_OUT_VENDOR) ifeq ($(SANITIZE_TARGET),address) ifneq ($(filter address,$(SANITIZE_TARGET)),) target_out_vendor_shared_libraries_base := $(PRODUCT_OUT)/$(TARGET_COPY_OUT_DATA)/vendor else target_out_vendor_shared_libraries_base := $(TARGET_OUT_VENDOR) Loading
core/executable.mk +1 −1 Original line number Diff line number Diff line Loading @@ -7,7 +7,7 @@ # LOCAL_MODULE_STEM_64 my_skip_this_target := ifeq (address,$(strip $(SANITIZE_TARGET))) ifneq ($(filter address,$(SANITIZE_TARGET)),) ifeq (true,$(LOCAL_FORCE_STATIC_EXECUTABLE)) my_skip_this_target := true else ifeq (false, $(LOCAL_CLANG)) Loading
core/fuzz_test.mk +1 −1 Original line number Diff line number Diff line Loading @@ -7,7 +7,7 @@ ifdef LOCAL_SDK_VERSION $(error $(LOCAL_PATH): $(LOCAL_MODULE): NDK fuzz tests are not supported.) endif LOCAL_CFLAGS += -fsanitize-coverage=edge,indirect-calls,8bit-counters LOCAL_CFLAGS += -fsanitize-coverage=edge,indirect-calls,8bit-counters,trace-cmp LOCAL_STATIC_LIBRARIES += libLLVMFuzzer ifdef LOCAL_MODULE_PATH Loading