From 6617778a784fdacbc4cc6078e0826d9818a4dbe1 Mon Sep 17 00:00:00 2001 From: David CARLIER Date: Sun, 25 Jun 2023 16:21:15 +0100 Subject: [PATCH] sanitizer: enable getentropy interception on Linux/GLIBC 2.25 and onwards https://man7.org/linux/man-pages/man3/getentropy.3.html Reviewers: melver Reviewed-By: melver Differential Revision: https://reviews.llvm.org/D153723 --- compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h b/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h index ec67e25..c740778 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h +++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h @@ -579,7 +579,8 @@ #define SANITIZER_INTERCEPT___CXA_ATEXIT SI_NETBSD #define SANITIZER_INTERCEPT_ATEXIT SI_NETBSD #define SANITIZER_INTERCEPT_PTHREAD_ATFORK SI_NETBSD -#define SANITIZER_INTERCEPT_GETENTROPY SI_FREEBSD +#define SANITIZER_INTERCEPT_GETENTROPY \ + ((SI_LINUX && __GLIBC_PREREQ(2, 25)) || SI_FREEBSD) #define SANITIZER_INTERCEPT_QSORT \ (SI_POSIX && !SI_IOSSIM && !SI_WATCHOS && !SI_TVOS && !SI_ANDROID) #define SANITIZER_INTERCEPT_QSORT_R SI_GLIBC -- 2.7.4