-
Notifications
You must be signed in to change notification settings - Fork 14.2k
[compiler-rt] freadlink fix 2 for #83679. #110372
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
cc @expcov would it be possible for you to test this branch please ? |
@llvm/pr-subscribers-compiler-rt-sanitizer Author: David CARLIER (devnexen) Changesusing __MAC_OS_X_VERSION_MIN_REQUIRED instead. Full diff: https://github.com/llvm/llvm-project/pull/110372.diff 1 Files Affected:
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h b/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
index d4cc380f641b82..09f7cac29fc9ae 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
@@ -606,13 +606,14 @@
// FIXME: also available from musl 1.2.5
#define SANITIZER_INTERCEPT_PREADV2 (SI_LINUX && __GLIBC_PREREQ(2, 26))
#define SANITIZER_INTERCEPT_PWRITEV2 (SI_LINUX && __GLIBC_PREREQ(2, 26))
-#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && \
- __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 130000
-# define SI_MAC_DEPLOYMENT_BELOW_13_00 1
+#if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 130000
+# define SI_MAC_OS_DEPLOYMENT_MIN_13_00 1
#else
-# define SI_MAC_DEPLOYMENT_BELOW_13_00 0
+# define SI_MAC_OS_DEPLOYMENT_MIN_13_00 0
#endif
-#define SANITIZER_INTERCEPT_FREADLINK (SI_MAC && !SI_MAC_DEPLOYMENT_BELOW_13_00)
+#define SANITIZER_INTERCEPT_FREADLINK (SI_MAC && SI_MAC_OS_DEPLOYMENT_MIN_13_00)
+#else
+#
// This macro gives a way for downstream users to override the above
// interceptor macros irrespective of the platform they are on. They have
|
✅ With the latest revision this PR passed the C/C++ code formatter. |
f9a4089
to
542a385
Compare
using __MAC_OS_X_VERSION_MIN_REQUIRED instead.
542a385
to
ad82ed6
Compare
@devnexen I have successfully built libclang_rt on the freadlink_macos_fix2 branch.
I think the following fixes are needed to correct this problem.
I have an error when building libunwind, I will exclude it and try the build again. |
Normally if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") should work, the issues lies on the missing quotes for the string. |
Anyhow, feel free to submit a PR about this later on if you want. |
freadlink.c test cases are failing on Darwin x86_64: https://green.lab.llvm.org/job/llvm.org/job/clang-stage1-cmake-RA-expensive/2122/testReport/
Do you have a quick fix? Otherwise, would you please revert your changes? |
looking into it. |
using __MAC_OS_X_VERSION_MIN_REQUIRED instead.