diff options
-rw-r--r-- | libc/Android.bp | 3 | ||||
-rw-r--r-- | libc/bionic/libc_init_common.cpp | 3 |
2 files changed, 6 insertions, 0 deletions
diff --git a/libc/Android.bp b/libc/Android.bp index 48c9dd044..80e3b629f 100644 --- a/libc/Android.bp +++ b/libc/Android.bp @@ -100,6 +100,9 @@ cc_defaults { malloc_pattern_fill_contents: { cflags: ["-DSCUDO_PATTERN_FILL_CONTENTS"], }, + malloc_not_svelte: { + cflags: ["-DUSE_SCUDO"], + }, }, } diff --git a/libc/bionic/libc_init_common.cpp b/libc/bionic/libc_init_common.cpp index f1350d5f9..01b6a42f0 100644 --- a/libc/bionic/libc_init_common.cpp +++ b/libc/bionic/libc_init_common.cpp @@ -86,11 +86,14 @@ static void arc4random_fork_handler() { } static void __libc_init_malloc_fill_contents() { +// TODO(b/158870657) make this unconditional when all devices support SCUDO. +#if defined(USE_SCUDO) #if defined(SCUDO_PATTERN_FILL_CONTENTS) scudo_malloc_set_pattern_fill_contents(1); #elif defined(SCUDO_ZERO_CONTENTS) scudo_malloc_set_zero_contents(1); #endif +#endif } __BIONIC_WEAK_FOR_NATIVE_BRIDGE |