Enable core platform API warnings on non-user builds

Core platform API violation reporting is disabled by default and can be
enabled by setting the persist.debug.dalvik.vm.core_platform_api_policy
property. Set it to "just-warn" for non-user builds and leave disabled
on user builds.

Test: builds, boots
Bug: 125701194
Change-Id: I2f4be42373de9fdbc71c3178de6d34e07809f13a
Merged-In: I2f4be42373de9fdbc71c3178de6d34e07809f13a
(cherry picked from commit f5b3fc854f)
This commit is contained in:
David Brazdil 2019-04-15 16:11:36 +01:00
parent e4a2c3af61
commit 38cd7f3c8b
1 changed files with 6 additions and 2 deletions

View File

@ -218,8 +218,7 @@ include build/make/core/pdk_config.mk
# #
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Enable dynamic linker and hidden API developer warnings for # Enable dynamic linker warnings for userdebug, eng and non-REL builds
# userdebug, eng and non-REL builds
ifneq ($(TARGET_BUILD_VARIANT),user) ifneq ($(TARGET_BUILD_VARIANT),user)
ADDITIONAL_BUILD_PROPERTIES += ro.bionic.ld.warning=1 ADDITIONAL_BUILD_PROPERTIES += ro.bionic.ld.warning=1
else else
@ -257,6 +256,11 @@ ifneq (,$(PRODUCT_SYSTEM_SERVER_COMPILER_FILTER))
ADDITIONAL_PRODUCT_PROPERTIES += dalvik.vm.systemservercompilerfilter=$(PRODUCT_SYSTEM_SERVER_COMPILER_FILTER) ADDITIONAL_PRODUCT_PROPERTIES += dalvik.vm.systemservercompilerfilter=$(PRODUCT_SYSTEM_SERVER_COMPILER_FILTER)
endif endif
# Enable core platform API violation warnings on userdebug and eng builds.
ifneq ($(TARGET_BUILD_VARIANT),user)
ADDITIONAL_BUILD_PROPERTIES += persist.debug.dalvik.vm.core_platform_api_policy=just-warn
endif
# Sets the default value of ro.postinstall.fstab.prefix to /system. # Sets the default value of ro.postinstall.fstab.prefix to /system.
# Device board config should override the value to /product when needed by: # Device board config should override the value to /product when needed by:
# #