From 60c4a226bbcaf892403775295f4608d3cee37655 Mon Sep 17 00:00:00 2001 From: Kholiavin Nikolai Date: Thu, 20 Oct 2022 12:32:51 +0000 Subject: [PATCH] [OHOS][ASan] Disable SANITIZER_CAN_USE_PREINIT_ARRAY on OHOS Musl libc does not support .preinit_array sections, so disable `SANITIZER_CAN_USE_PREINIT_ARRAY` for OHOS. Signed-off-by: Kholiavin Nikolai --- compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h b/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h index 16345fb954fa..bd2f8b9ed06f 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h +++ b/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h @@ -104,7 +104,7 @@ // // FIXME: do we have anything like this on Mac? #ifndef SANITIZER_CAN_USE_PREINIT_ARRAY -#if (SANITIZER_LINUX || SANITIZER_FUCHSIA || SANITIZER_NETBSD) && !defined(PIC) +#if ((SANITIZER_LINUX && !SANITIZER_OHOS) || SANITIZER_FUCHSIA || SANITIZER_NETBSD) && !defined(PIC) #define SANITIZER_CAN_USE_PREINIT_ARRAY 1 // Before Solaris 11.4, .preinit_array is fully supported only with GNU ld. // FIXME: Check for those conditions. -- Gitee