+2014-05-25 Richard Henderson <rth@twiddle.net>
+
+ * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
+ define if !NOT_IN_libc.
+ * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
+ define with non-default symbol versions.
+
2014-05-23 Richard Henderson <rth@twiddle.net>
* nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
#include <vfork.S>
#endif
+
+#if SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_20)
+compat_symbol (libpthread, __libc_vfork, vfork, GLIBC_2_0);
+#endif
+
+#if SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_20)
+strong_alias (__libc_vfork, __vfork_compat)
+compat_symbol (libpthread, __vfork_compat, __vfork, GLIBC_2_1_2);
+#endif
#include <sysdep.h>
#include <tcb-offsets.h>
-ENTRY(__vfork)
+ENTRY(__libc_vfork)
PSEUDO_PROLOGUE
/* Load the thread pointer value in A1 across the vfork. */
bne a3, SYSCALL_ERROR_LABEL
ret
-PSEUDO_END (__vfork)
-libc_hidden_def (__vfork)
-
-weak_alias (__vfork, vfork)
+PSEUDO_END (__libc_vfork)
#if !NOT_IN_libc
-strong_alias (__vfork, __libc_vfork)
+weak_alias (__libc_vfork, vfork)
+strong_alias (__libc_vfork, __vfork)
+libc_hidden_def (__vfork)
#endif