diff --git a/compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp b/compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp index 34c2d4cb37fd0..2d8ab69683508 100644 --- a/compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp +++ b/compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp @@ -927,8 +927,13 @@ INTERCEPTOR(ssize_t, recvmsg, int socket, struct msghdr *message, int flags) { } #if SANITIZER_INTERCEPT_RECVMMSG +#if defined(__GLIBC_MINOR__) && __GLIBC_MINOR__ < 21 +INTERCEPTOR(int, recvmmsg, int socket, struct mmsghdr *message, + unsigned int len, int flags, const struct timespec *timeout) { +#else INTERCEPTOR(int, recvmmsg, int socket, struct mmsghdr *message, unsigned int len, int flags, struct timespec *timeout) { +#endif __rtsan_notify_intercepted_call("recvmmsg"); return REAL(recvmmsg)(socket, message, len, flags, timeout); }