diff --git a/target/product/treble_common.mk b/target/product/treble_common.mk index 237718882b..7ff5acb3a3 100644 --- a/target/product/treble_common.mk +++ b/target/product/treble_common.mk @@ -81,3 +81,9 @@ ifeq ($(BOARD_AVB_ENABLE),true) $(error BOARD_AVB_ENABLE cannot be set for Treble GSI) endif BOARD_BUILD_DISABLED_VBMETAIMAGE := true + +#GSI support for the devices that disable VNDK enforcing +PRODUCT_COPY_FILES += \ + system/core/rootdir/etc/ld.config.txt:system/etc/ld.config.noenforce.txt \ + build/make/target/product/vndk/init.gsi.rc:system/etc/init/init.gsi.rc \ + build/make/target/product/vndk/init.noenforce.rc:system/etc/init/gsi/init.noenforce.rc diff --git a/target/product/vndk/init.gsi.rc b/target/product/vndk/init.gsi.rc new file mode 100644 index 0000000000..3e6b1fb2a6 --- /dev/null +++ b/target/product/vndk/init.gsi.rc @@ -0,0 +1,2 @@ +# If ro.vndk.version is not defined, import init.noenforce.rc +import /system/etc/init/gsi/init.${ro.vndk.version:-noenforce}.rc diff --git a/target/product/vndk/init.noenforce.rc b/target/product/vndk/init.noenforce.rc new file mode 100644 index 0000000000..9371cc8758 --- /dev/null +++ b/target/product/vndk/init.noenforce.rc @@ -0,0 +1,3 @@ +on early-init + # If ro.vndk.version is not set, use ld.config.nonenforce.txt + export LD_CONFIG_FILE /system/etc/ld.config.noenforce.txt