diff --git a/sysdeps/unix/sysv/linux/x86/time.c b/sysdeps/unix/sysv/linux/x86/time.c index d19cccd6f6..124bd967e1 100644 --- a/sysdeps/unix/sysv/linux/x86/time.c +++ b/sysdeps/unix/sysv/linux/x86/time.c @@ -18,7 +18,8 @@ #include -#ifdef SHARED +/* Clang ifunc support works, but differently enough that this code breaks. */ +#if defined(SHARED) && !defined(__clang__) #include #include @@ -57,3 +58,5 @@ time (time_t *t) } #endif + +libc_hidden_weak (time)