From 44415ea7bb69a69d7ffdb5a0c141e90011c7d637 Mon Sep 17 00:00:00 2001 From: Nikolai Kholiavin Date: Wed, 31 May 2023 18:20:06 +0300 Subject: [PATCH] [mac][TargetLibraryInfo] Mark memrchr as unavailable on macOS To avoid linker errors, memrchr is now marked as unavailable for macOS, because it is not implemented in macOS libc. Issue: https://gitee.com/openharmony/third_party_llvm-project/issues/I6TPDQ Signed-off-by: Nikolai Kholiavin --- llvm/lib/Analysis/TargetLibraryInfo.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/llvm/lib/Analysis/TargetLibraryInfo.cpp b/llvm/lib/Analysis/TargetLibraryInfo.cpp index a103f7296f55..08209277832e 100644 --- a/llvm/lib/Analysis/TargetLibraryInfo.cpp +++ b/llvm/lib/Analysis/TargetLibraryInfo.cpp @@ -174,7 +174,11 @@ static void initialize(TargetLibraryInfoImpl &TLI, const Triple &T, TLI.setAvailable(LibFunc_getchar_unlocked); TLI.setAvailable(LibFunc_putc_unlocked); TLI.setAvailable(LibFunc_putchar_unlocked); - TLI.setUnavailable(LibFunc_memrchr); // OHOS_LOCAL TODO + + // OHOS_LOCAL begin + // memrchr is not implemented in macOS libc + TLI.setUnavailable(LibFunc_memrchr); + // OHOS_LOCAL end if (T.isMacOSXVersionLT(10, 5)) { TLI.setUnavailable(LibFunc_memset_pattern4); -- Gitee