aboutsummaryrefslogtreecommitdiff
path: root/linker/linker_logger.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'linker/linker_logger.cpp')
-rw-r--r--linker/linker_logger.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/linker/linker_logger.cpp b/linker/linker_logger.cpp
index 165b85d96..ec07a5547 100644
--- a/linker/linker_logger.cpp
+++ b/linker/linker_logger.cpp
@@ -41,6 +41,7 @@
#include "private/CachedProperty.h"
LinkerLogger g_linker_logger;
+bool g_greylist_disabled = false;
static uint32_t ParseProperty(const std::string& value) {
if (value.empty()) {
@@ -90,6 +91,15 @@ void LinkerLogger::ResetState() {
return;
}
+ // This is a convenient place to check whether the greylist should be disabled for testing.
+ static CachedProperty greylist_disabled("debug.ld.greylist_disabled");
+ bool old_value = g_greylist_disabled;
+ g_greylist_disabled = (strcmp(greylist_disabled.Get(), "true") == 0);
+ if (g_greylist_disabled != old_value) {
+ async_safe_format_log(ANDROID_LOG_INFO, "linker", "%s greylist",
+ g_greylist_disabled ? "Disabling" : "Enabling");
+ }
+
flags_ = 0;
// For logging, check the flag applied to all processes first.