diff --git a/Android.mk b/Android.mk index 3635a01a26b1c7016e643d1f8a516c264ff671b0..8189f88f3d23b01f61d26d759ebea14159de17d9 100644 --- a/Android.mk +++ b/Android.mk @@ -133,7 +133,11 @@ LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) include $(BUILD_SYSTEM)/base_rules.mk -ALL_FC_FILES := $(call build_policy, file_contexts) +FILE_CONTEXTS := file_contexts +ifeq (address,$(strip $(SANITIZE_TARGET))) + FILE_CONTEXTS := $(FILE_CONTEXTS) file_contexts_asan +endif +ALL_FC_FILES := $(call build_policy, $(FILE_CONTEXTS)) $(LOCAL_BUILT_MODULE): PRIVATE_SEPOLICY := $(built_sepolicy) $(LOCAL_BUILT_MODULE): $(ALL_FC_FILES) $(built_sepolicy) $(HOST_OUT_EXECUTABLES)/checkfc diff --git a/file_contexts_asan b/file_contexts_asan new file mode 100644 index 0000000000000000000000000000000000000000..c1255953955e61309db0b8ce43b675b9a6820ef7 --- /dev/null +++ b/file_contexts_asan @@ -0,0 +1 @@ +/data/lib(/.*)? u:object_r:system_file:s0