diff --git a/compiler-rt/cmake/config-ix.cmake b/compiler-rt/cmake/config-ix.cmake index ab7e04d6374fef32f8d6022c8350a6aeca6e4814..c5350ac0b9d4299b607a9871ef7b46e279bed46c 100644 --- a/compiler-rt/cmake/config-ix.cmake +++ b/compiler-rt/cmake/config-ix.cmake @@ -822,7 +822,7 @@ else() endif() if (PROFILE_SUPPORTED_ARCH AND NOT LLVM_USE_SANITIZER AND - OS_NAME MATCHES "Darwin|Linux|FreeBSD|Windows|Android|Fuchsia|SunOS|NetBSD|AIX") + OS_NAME MATCHES "Darwin|Linux|FreeBSD|Windows|Android|Fuchsia|SunOS|NetBSD|AIX|OHOS") set(COMPILER_RT_HAS_PROFILE TRUE) else() set(COMPILER_RT_HAS_PROFILE FALSE) diff --git a/compiler-rt/lib/asan/asan_linux.cpp b/compiler-rt/lib/asan/asan_linux.cpp index 03372badea62250d9e38bc4e408b02be89367bc4..455b58862a85c1511e8a5692fa250d4a1672437b 100644 --- a/compiler-rt/lib/asan/asan_linux.cpp +++ b/compiler-rt/lib/asan/asan_linux.cpp @@ -217,7 +217,6 @@ void SignContextStack(void *context) { ucp->uc_stack.ss_flags = HashContextStack(*ucp); } -#if !SANITIZER_ANDROID && !SANITIZER_OHOS void ReadContextStack(void *context, uptr *stack, uptr *ssize) { const ucontext_t *ucp = reinterpret_cast(context); if (HashContextStack(*ucp) == ucp->uc_stack.ss_flags) { diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_mallinfo.h b/compiler-rt/lib/sanitizer_common/sanitizer_mallinfo.h index 1c07e68e55a7d3b80551557403755decaac94170..fcb0037988fa53e228e2a8d9455d39f740bb3381 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_mallinfo.h +++ b/compiler-rt/lib/sanitizer_common/sanitizer_mallinfo.h @@ -27,9 +27,6 @@ struct __sanitizer_struct_mallinfo { #elif SANITIZER_LINUX || SANITIZER_APPLE || SANITIZER_FUCHSIA -struct __sanitizer_struct_mallinfo { - int v[10]; -}; struct __sanitizer_struct_mallinfo2 { uptr v[10]; diff --git a/toolchain.sh b/toolchain.sh index 1bdc1baffa44181f65361af650ec98a8c9414a57..43e4907478a3e2c377b75aa1647cc79ced64983e 100755 --- a/toolchain.sh +++ b/toolchain.sh @@ -25,7 +25,7 @@ do done -ndk_dir=$(ls ${SOURCE_DIR}/lib/|more |grep ohos |grep -v mipsel |grep -v riscv |awk '{print $NF}') +ndk_dir=$(ls ${SOURCE_DIR}/lib/|more |grep ohos |grep -v mipsel |grep -v riscv |grep -v arm|grep -v loongarch64|awk '{print $NF}') for i in $ndk_dir do @@ -33,8 +33,8 @@ do find ${OUT_DIR}/lib/$i -name 'libc++.so' -type f -exec bash -c 'echo "INPUT(-lc++_shared)" > $1' _ {} \; done -cp -rfp ${SOURCE_DIR}/lib ${OUT_DIR} -cp -rfp ${SOURCE_DIR}/include ${OUT_DIR} +cp -rfp ${SOURCE_DIR}/lib/* ${OUT_DIR} +cp -rfp ${SOURCE_DIR}/include/* ${OUT_DIR} function strip_dir() { for file in `ls $1`