Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f03a2657 authored by Vishwath Mohan's avatar Vishwath Mohan
Browse files

Change PRODUCT_CFI_INCLUDE_PATHS to opt-out (Make)

This CL changes PRODUCT_CFI_INCLUDE_PATHS to be included in all
product configs by default. To maintain the status quo, the sanitizer
logic has been modified to only respect this product config for Arm64
devices (where this was previously enabled).

Bug: 63926619
Test: m -j60 # the device still has CFI enabled thanks to the default
opt-in

Change-Id: I22788d92be881d3290568488f5458c85e02ee8c7
parent df2a2179
Loading
Loading
Loading
Loading
+11 −7
Original line number Diff line number Diff line
@@ -98,6 +98,9 @@ endif

# Enable CFI in included paths.
ifeq ($(filter cfi, $(my_sanitize)),)
# Do not rely on include paths for anything other than ARM64.
# TODO: Relax this constraint for 2019.
  ifneq ($(filter arm64,$(TARGET_$(LOCAL_2ND_ARCH_VAR_PREFIX)ARCH)),)
    combined_include_paths := $(CFI_INCLUDE_PATHS) \
                              $(PRODUCT_CFI_INCLUDE_PATHS)

@@ -107,6 +110,7 @@ ifeq ($(filter cfi, $(my_sanitize)),)
      my_sanitize_diag := cfi $(my_sanitize_diag)
    endif
  endif
endif

# If CFI is disabled globally, remove it from my_sanitize.
ifeq ($(strip $(ENABLE_CFI)),false)
+24 −0
Original line number Diff line number Diff line
@@ -121,3 +121,27 @@ PRODUCT_COPY_FILES += \
    system/core/rootdir/init.usb.configfs.rc:root/init.usb.configfs.rc \
    system/core/rootdir/ueventd.rc:root/ueventd.rc \
    system/core/rootdir/etc/hosts:system/etc/hosts

# This is a set of common components to enable CFI for (across
# compatible product configs)
PRODUCT_CFI_INCLUDE_PATHS :=  \
    device/google/cuttlefish_common/guest/libs/wpa_supplicant_8_lib \
    device/google/wahoo/wifi_offload \
    external/tinyxml2 \
    external/wpa_supplicant_8 \
    frameworks/av/camera \
    frameworks/av/media \
    frameworks/av/services \
    frameworks/minikin \
    hardware/broadcom/wlan/bcmdhd/wpa_supplicant_8_lib \
    hardware/interfaces/nfc \
    hardware/qcom/wlan/qcwcn/wpa_supplicant_8_lib \
    harware/interfaces/keymaster \
    system/bt \
    system/chre \
    system/core/libnetutils \
    system/core/libziparchive \
    system/gatekeeper \
    system/keymaster \
    system/nfc \
    system/security \