[compiler-rt] 9b74924 - Revert "[sanitizer] Intercept sem_open/sem_unlink"
Florian Mayer via llvm-commits
llvm-commits at lists.llvm.org
Mon Aug 9 11:50:49 PDT 2021
Author: Florian Mayer
Date: 2021-08-09T19:50:31+01:00
New Revision: 9b74924b6c40c99188f7497824b670244a7b1864
URL: https://github.com/llvm/llvm-project/commit/9b74924b6c40c99188f7497824b670244a7b1864
DIFF: https://github.com/llvm/llvm-project/commit/9b74924b6c40c99188f7497824b670244a7b1864.diff
LOG: Revert "[sanitizer] Intercept sem_open/sem_unlink"
This reverts commit 69a909b9fefeec5d4ece6f3162f8332f125ea202.
Added:
Modified:
compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
Removed:
compiler-rt/test/sanitizer_common/TestCases/Posix/sem_open.cpp
################################################################################
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc b/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
index 5681d8a3404d1..38762982f2d6a 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
@@ -6538,29 +6538,6 @@ INTERCEPTOR(int, sem_getvalue, __sanitizer_sem_t *s, int *sval) {
}
return res;
}
-
-INTERCEPTOR(__sanitizer_sem_t *, sem_open, const char *name, int oflag, ...) {
- void *ctx;
- va_list ap;
- va_start(ap, oflag);
- u32 mode = va_arg(ap, u32);
- u32 value = va_arg(ap, u32);
- COMMON_INTERCEPTOR_ENTER(ctx, sem_open, name, oflag, mode, value);
- COMMON_INTERCEPTOR_READ_RANGE(ctx, name, REAL(strlen)(name) + 1);
- __sanitizer_sem_t *s = REAL(sem_open)(name, oflag, mode, value);
- if (s)
- COMMON_INTERCEPTOR_INITIALIZE_RANGE(s, sizeof(*s));
- va_end(ap);
- return s;
-}
-
-INTERCEPTOR(int, sem_unlink, const char *name) {
- void *ctx;
- COMMON_INTERCEPTOR_ENTER(ctx, sem_unlink, name);
- COMMON_INTERCEPTOR_READ_RANGE(ctx, name, REAL(strlen)(name) + 1);
- return REAL(sem_unlink)(name);
-}
-
# define INIT_SEM \
COMMON_INTERCEPT_FUNCTION(sem_init); \
COMMON_INTERCEPT_FUNCTION(sem_destroy); \
@@ -6568,9 +6545,7 @@ INTERCEPTOR(int, sem_unlink, const char *name) {
COMMON_INTERCEPT_FUNCTION(sem_trywait); \
COMMON_INTERCEPT_FUNCTION(sem_timedwait); \
COMMON_INTERCEPT_FUNCTION(sem_post); \
- COMMON_INTERCEPT_FUNCTION(sem_getvalue); \
- COMMON_INTERCEPT_FUNCTION(sem_open); \
- COMMON_INTERCEPT_FUNCTION(sem_unlink);
+ COMMON_INTERCEPT_FUNCTION(sem_getvalue);
#else
# define INIT_SEM
#endif // SANITIZER_INTERCEPT_SEM
diff --git a/compiler-rt/test/sanitizer_common/TestCases/Posix/sem_open.cpp b/compiler-rt/test/sanitizer_common/TestCases/Posix/sem_open.cpp
deleted file mode 100644
index 24a8f9fa2747e..0000000000000
--- a/compiler-rt/test/sanitizer_common/TestCases/Posix/sem_open.cpp
+++ /dev/null
@@ -1,23 +0,0 @@
-// RUN: %clangxx -O0 %s -o %t && %run %t
-
-#include <assert.h>
-#include <fcntl.h>
-#include <semaphore.h>
-#include <stdio.h>
-#include <unistd.h>
-
-int main() {
- char name[1024];
- sprintf(name, "/sem_open_test_%d", getpid());
-
- sem_t *s1 = sem_open(name, O_CREAT, 0644, 123);
- assert(s1 != SEM_FAILED);
-
- sem_t *s2 = sem_open(name, O_CREAT, 0644, 123);
- assert(s2 != SEM_FAILED);
-
- assert(sem_close(s1) == 0);
- assert(sem_close(s2) == 0);
-
- assert(sem_unlink(name) == 0);
-}
More information about the llvm-commits
mailing list