[compiler-rt] 6123a81 - [compiler-rt][rtsan] Fix process_vm_readv/process_vm_writev signatures. (#123914)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Jan 22 02:06:02 PST 2025
Author: David CARLIER
Date: 2025-01-22T19:05:58+09:00
New Revision: 6123a81b478fe9611b49169b274dfa167ab41931
URL: https://github.com/llvm/llvm-project/commit/6123a81b478fe9611b49169b274dfa167ab41931
DIFF: https://github.com/llvm/llvm-project/commit/6123a81b478fe9611b49169b274dfa167ab41931.diff
LOG: [compiler-rt][rtsan] Fix process_vm_readv/process_vm_writev signatures. (#123914)
missing pid_t first argument. Fix #123839
Added:
Modified:
compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
Removed:
################################################################################
diff --git a/compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp b/compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
index 008cc676a6ae55..48ba979ca93c05 100644
--- a/compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
+++ b/compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
@@ -1107,18 +1107,20 @@ INTERCEPTOR(int, execve, const char *filename, char *const argv[],
}
#if SANITIZER_INTERCEPT_PROCESS_VM_READV
-INTERCEPTOR(ssize_t, process_vm_readv, const struct iovec *local_iov,
+INTERCEPTOR(ssize_t, process_vm_readv, pid_t pid, const struct iovec *local_iov,
unsigned long liovcnt, const struct iovec *remote_iov,
unsigned long riovcnt, unsigned long flags) {
__rtsan_notify_intercepted_call("process_vm_readv");
- return REAL(process_vm_readv)(local_iov, liovcnt, remote_iov, riovcnt, flags);
+ return REAL(process_vm_readv)(pid, local_iov, liovcnt, remote_iov, riovcnt,
+ flags);
}
-INTERCEPTOR(ssize_t, process_vm_writev, const struct iovec *local_iov,
- unsigned long liovcnt, const struct iovec *remote_iov,
- unsigned long riovcnt, unsigned long flags) {
+INTERCEPTOR(ssize_t, process_vm_writev, pid_t pid,
+ const struct iovec *local_iov, unsigned long liovcnt,
+ const struct iovec *remote_iov, unsigned long riovcnt,
+ unsigned long flags) {
__rtsan_notify_intercepted_call("process_vm_writev");
- return REAL(process_vm_writev)(local_iov, liovcnt, remote_iov, riovcnt,
+ return REAL(process_vm_writev)(pid, local_iov, liovcnt, remote_iov, riovcnt,
flags);
}
#define RTSAN_MAYBE_INTERCEPT_PROCESS_VM_READV \
More information about the llvm-commits
mailing list