android: add function for disabling MTE at runtime

On Android, MTE is always enabled in Zygote, and is disabled after fork for apps that didn't opt-in
to MTE.

Depends on the slab canary adjustments in the previous commit.
This commit is contained in:
Dmitry Muhomor 2023-10-26 10:22:55 +03:00
parent 597d0c3064
commit 3ebcc4c8f5
2 changed files with 9 additions and 0 deletions

View file

@ -2148,3 +2148,11 @@ COLD EXPORT int h_malloc_set_state(UNUSED void *state) {
return -2;
}
#endif
#ifdef __ANDROID__
COLD EXPORT void h_malloc_disable_memory_tagging(void) {
#ifdef HAS_ARM_MTE
__is_memtag_enabled = false;
#endif
}
#endif