[compiler-rt] Revert "[compiler-rt][rtsan] fopencookie support." (PR #121537)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Jan 2 18:23:49 PST 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-compiler-rt-sanitizer
Author: None (gulfemsavrun)
<details>
<summary>Changes</summary>
Reverts llvm/llvm-project#<!-- -->120864 because it broke building compiler-rt on Mac.
https://luci-milo.appspot.com/ui/p/fuchsia/builders/toolchain.ci/clang-mac-arm64/b8726812736235038609/overview
---
Full diff: https://github.com/llvm/llvm-project/pull/121537.diff
2 Files Affected:
- (modified) compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp (-7)
- (modified) compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp (-23)
``````````diff
diff --git a/compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp b/compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
index 072923ab35ae0d..4e51f464b57304 100644
--- a/compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
+++ b/compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
@@ -297,12 +297,6 @@ INTERCEPTOR(FILE *, fdopen, int fd, const char *mode) {
return REAL(fdopen)(fd, mode);
}
-INTERCEPTOR(FILE *, fopencookie, void *cookie, const char *mode,
- cookie_io_functions_t funcs) {
- __rtsan_notify_intercepted_call("fopencookie");
- return REAL(fopencookie)(cookie, mode, funcs);
-}
-
#if SANITIZER_INTERCEPT_OPEN_MEMSTREAM
INTERCEPTOR(FILE *, open_memstream, char **buf, size_t *size) {
__rtsan_notify_intercepted_call("open_memstream");
@@ -978,7 +972,6 @@ void __rtsan::InitializeInterceptors() {
INTERCEPT_FUNCTION(fputs);
INTERCEPT_FUNCTION(fdopen);
INTERCEPT_FUNCTION(freopen);
- INTERCEPT_FUNCTION(fopencookie);
RTSAN_MAYBE_INTERCEPT_OPEN_MEMSTREAM;
RTSAN_MAYBE_INTERCEPT_FMEMOPEN;
INTERCEPT_FUNCTION(lseek);
diff --git a/compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp b/compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
index c9c4d7fc4e99ee..b052dd859dcdf6 100644
--- a/compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
+++ b/compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
@@ -353,29 +353,6 @@ TEST_F(RtsanFileTest, FopenDiesWhenRealtime) {
ExpectNonRealtimeSurvival(Func);
}
-TEST_F(RtsanFileTest, FopenCookieDieWhenRealtime) {
- FILE *f = fopen(GetTemporaryFilePath(), "w");
- EXPECT_THAT(f, Ne(nullptr));
- struct fholder {
- FILE *fp;
- size_t read;
- } fh = {f, 0};
- auto CookieRead = [this](void *cookie, char *buf, size_t size) {
- fholder *p = reinterpret_cast<fholder *>(cookie);
- p->read = fread(static_cast<void *>(buf), 1, size, p->fp);
- EXPECT_NE(0, p->read);
- };
- cookie_io_functions_t funcs = {(cookie_read_function_t *)&CookieRead, nullptr,
- nullptr, nullptr};
- auto Func = [&fh, &funcs]() {
- FILE *f = fopencookie(&fh, "w", funcs);
- EXPECT_THAT(f, Ne(nullptr));
- };
-
- ExpectRealtimeDeath(Func, "fopencookie");
- ExpectNonRealtimeSurvival(Func);
-}
-
#if SANITIZER_INTERCEPT_OPEN_MEMSTREAM
TEST_F(RtsanFileTest, OpenMemstreamDiesWhenRealtime) {
char *buffer;
``````````
</details>
https://github.com/llvm/llvm-project/pull/121537
More information about the llvm-commits
mailing list