Index: lib/sanitizer_common/sanitizer_common_interceptors.inc =================================================================== --- lib/sanitizer_common/sanitizer_common_interceptors.inc +++ lib/sanitizer_common/sanitizer_common_interceptors.inc @@ -4053,8 +4053,16 @@ ALIAS(WRAPPER_NAME(pthread_mutex_unlock)); INTERCEPTOR(int, __libc_thr_setcancelstate, int state, int *oldstate) \ ALIAS(WRAPPER_NAME(pthread_setcancelstate)); +# define COMMON_MAYBE_INTERCEPT_NETBSD_ALIAS(func) \ + COMMON_INTERCEPT_FUNCTION(__libc_##func) +# define COMMON_MAYBE_INTERCEPT_NETBSD_ALIAS_THR(func) \ + COMMON_INTERCEPT_FUNCTION(__libc_thr_##func) +#else +# define COMMON_MAYBE_INTERCEPT_NETBSD_ALIAS(func) +# define COMMON_MAYBE_INTERCEPT_NETBSD_ALIAS_THR(func) #endif + #if SANITIZER_INTERCEPT_GETMNTENT || SANITIZER_INTERCEPT_GETMNTENT_R static void write_mntent(void *ctx, __sanitizer_mntent *mnt) { COMMON_INTERCEPTOR_WRITE_RANGE(ctx, mnt, sizeof(*mnt)); @@ -7259,11 +7267,9 @@ INIT_PROTOENT; INIT_NETENT; -#if SANITIZER_NETBSD - COMMON_INTERCEPT_FUNCTION(__libc_mutex_lock); - COMMON_INTERCEPT_FUNCTION(__libc_mutex_unlock); - COMMON_INTERCEPT_FUNCTION(__libc_thr_setcancelstate); -#endif + COMMON_MAYBE_INTERCEPT_NETBSD_ALIAS(mutex_lock); + COMMON_MAYBE_INTERCEPT_NETBSD_ALIAS(mutex_unlock); + COMMON_MAYBE_INTERCEPT_NETBSD_ALIAS_THR(setcancelstate); INIT___PRINTF_CHK; }