|
|
981dc9 |
commit 41d6f74e6cb6a92ab428c11ee1e408b2a16aa1b0
|
|
|
981dc9 |
Author: Florian Weimer <fweimer@redhat.com>
|
|
|
981dc9 |
Date: Tue Jul 2 15:12:20 2019 +0200
|
|
|
981dc9 |
|
|
|
981dc9 |
nptl: Remove vfork IFUNC-based forwarder from libpthread [BZ #20188]
|
|
|
981dc9 |
|
|
|
981dc9 |
With commit f0b2132b35248c1f4a80f62a2c38cddcc802aa8c ("ld.so:
|
|
|
981dc9 |
Support moving versioned symbols between sonames [BZ #24741]"), the
|
|
|
981dc9 |
dynamic linker will find the definition of vfork in libc and binds
|
|
|
981dc9 |
a vfork reference to that symbol, even if the soname in the version
|
|
|
981dc9 |
reference says that the symbol should be located in libpthread.
|
|
|
981dc9 |
|
|
|
981dc9 |
As a result, the forwarder (whether it's IFUNC-based or a duplicate
|
|
|
981dc9 |
of the libc implementation) is no longer necessary.
|
|
|
981dc9 |
|
|
|
981dc9 |
On older architectures, a placeholder symbol is required, to make sure
|
|
|
981dc9 |
that the GLIBC_2.1.2 symbol version does not go away, or is turned in
|
|
|
981dc9 |
to a weak symbol definition by the link editor. (The symbol version
|
|
|
981dc9 |
needs to preserved so that the symbol coverage check in
|
|
|
981dc9 |
elf/dl-version.c does not fail for old binaries.)
|
|
|
981dc9 |
|
|
|
981dc9 |
mips32 is an outlier: It defined __vfork@@GLIBC_2.2, but the
|
|
|
981dc9 |
baseline is GLIBC_2.0. Since there are other @@GLIBC_2.2 symbols,
|
|
|
981dc9 |
the placeholder symbol is not needed there.
|
|
|
981dc9 |
|
|
|
981dc9 |
Conflicts:
|
|
|
981dc9 |
nptl/Makefile
|
|
|
981dc9 |
(Missing lll_timedwait_tid removal, missing pthread_mutex_conf.)
|
|
|
981dc9 |
nptl/pt-vfork.c
|
|
|
981dc9 |
sysdeps/unix/sysv/linux/aarch64/pt-vfork.c
|
|
|
981dc9 |
sysdeps/unix/sysv/linux/alpha/pt-vfork.S
|
|
|
981dc9 |
sysdeps/unix/sysv/linux/hppa/pt-vfork.S
|
|
|
981dc9 |
sysdeps/unix/sysv/linux/ia64/pt-vfork.S
|
|
|
981dc9 |
sysdeps/unix/sysv/linux/microblaze/pt-vfork.S
|
|
|
981dc9 |
(Removal after copyright year change upstream.)
|
|
|
981dc9 |
|
|
|
981dc9 |
diff --git a/nptl/Makefile b/nptl/Makefile
|
|
|
981dc9 |
index 071c53866d14d2fe..447dce0590295c9c 100644
|
|
|
981dc9 |
--- a/nptl/Makefile
|
|
|
981dc9 |
+++ b/nptl/Makefile
|
|
|
981dc9 |
@@ -121,7 +121,7 @@ libpthread-routines = nptl-init nptlfreeres vars events version pt-interp \
|
|
|
981dc9 |
cancellation \
|
|
|
981dc9 |
lowlevellock \
|
|
|
981dc9 |
lll_timedlock_wait lll_timedwait_tid \
|
|
|
981dc9 |
- pt-fork pt-vfork pt-fcntl \
|
|
|
981dc9 |
+ pt-fork pt-fcntl \
|
|
|
981dc9 |
$(pthread-compat-wrappers) \
|
|
|
981dc9 |
pt-raise pt-system \
|
|
|
981dc9 |
flockfile ftrylockfile funlockfile \
|
|
|
981dc9 |
@@ -145,7 +145,8 @@ libpthread-routines = nptl-init nptlfreeres vars events version pt-interp \
|
|
|
981dc9 |
mtx_destroy mtx_init mtx_lock mtx_timedlock \
|
|
|
981dc9 |
mtx_trylock mtx_unlock call_once cnd_broadcast \
|
|
|
981dc9 |
cnd_destroy cnd_init cnd_signal cnd_timedwait cnd_wait \
|
|
|
981dc9 |
- tss_create tss_delete tss_get tss_set
|
|
|
981dc9 |
+ tss_create tss_delete tss_get tss_set \
|
|
|
981dc9 |
+ libpthread-compat
|
|
|
981dc9 |
# pthread_setuid pthread_seteuid pthread_setreuid \
|
|
|
981dc9 |
# pthread_setresuid \
|
|
|
981dc9 |
# pthread_setgid pthread_setegid pthread_setregid \
|
|
|
981dc9 |
diff --git a/nptl/Versions b/nptl/Versions
|
|
|
981dc9 |
index e7f691da7a15e9c3..6007fd03e7ed117c 100644
|
|
|
981dc9 |
--- a/nptl/Versions
|
|
|
981dc9 |
+++ b/nptl/Versions
|
|
|
981dc9 |
@@ -36,7 +36,6 @@ libc {
|
|
|
981dc9 |
__libc_alloca_cutoff;
|
|
|
981dc9 |
# Internal libc interface to libpthread
|
|
|
981dc9 |
__libc_dl_error_tsd;
|
|
|
981dc9 |
- __libc_vfork;
|
|
|
981dc9 |
__libc_pthread_init;
|
|
|
981dc9 |
__libc_current_sigrtmin_private; __libc_current_sigrtmax_private;
|
|
|
981dc9 |
__libc_allocate_rtsig_private;
|
|
|
981dc9 |
@@ -98,7 +97,7 @@ libpthread {
|
|
|
981dc9 |
sem_destroy; sem_getvalue; sem_init; sem_post; sem_trywait; sem_wait;
|
|
|
981dc9 |
|
|
|
981dc9 |
# Special fork handling.
|
|
|
981dc9 |
- fork; __fork; vfork;
|
|
|
981dc9 |
+ fork; __fork;
|
|
|
981dc9 |
|
|
|
981dc9 |
# Cancellation points.
|
|
|
981dc9 |
close; __close; fcntl; __fcntl; read; __read; write; __write; accept;
|
|
|
981dc9 |
@@ -152,7 +151,7 @@ libpthread {
|
|
|
981dc9 |
}
|
|
|
981dc9 |
|
|
|
981dc9 |
GLIBC_2.1.2 {
|
|
|
981dc9 |
- __vfork;
|
|
|
981dc9 |
+ __libpthread_version_placeholder;
|
|
|
981dc9 |
}
|
|
|
981dc9 |
|
|
|
981dc9 |
GLIBC_2.2 {
|
|
|
981dc9 |
diff --git a/nptl/libpthread-compat.c b/nptl/libpthread-compat.c
|
|
|
981dc9 |
new file mode 100644
|
|
|
981dc9 |
index 0000000000000000..ea29e9f47b698a25
|
|
|
981dc9 |
--- /dev/null
|
|
|
981dc9 |
+++ b/nptl/libpthread-compat.c
|
|
|
981dc9 |
@@ -0,0 +1,37 @@
|
|
|
981dc9 |
+/* Placeholder definitions to pull in removed symbol versions.
|
|
|
981dc9 |
+ Copyright (C) 2019 Free Software Foundation, Inc.
|
|
|
981dc9 |
+ This file is part of the GNU C Library.
|
|
|
981dc9 |
+
|
|
|
981dc9 |
+ The GNU C Library is free software; you can redistribute it and/or
|
|
|
981dc9 |
+ modify it under the terms of the GNU Lesser General Public
|
|
|
981dc9 |
+ License as published by the Free Software Foundation; either
|
|
|
981dc9 |
+ version 2.1 of the License, or (at your option) any later version.
|
|
|
981dc9 |
+
|
|
|
981dc9 |
+ The GNU C Library is distributed in the hope that it will be useful,
|
|
|
981dc9 |
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
981dc9 |
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
981dc9 |
+ Lesser General Public License for more details.
|
|
|
981dc9 |
+
|
|
|
981dc9 |
+ You should have received a copy of the GNU Lesser General Public
|
|
|
981dc9 |
+ License along with the GNU C Library; if not, see
|
|
|
981dc9 |
+ <http://www.gnu.org/licenses/>. */
|
|
|
981dc9 |
+
|
|
|
981dc9 |
+#include <shlib-compat.h>
|
|
|
981dc9 |
+
|
|
|
981dc9 |
+/* This is an unused compatibility symbol definition, to prevent ld
|
|
|
981dc9 |
+ from creating a weak version definition for GLIBC_2.1.2. (__vfork
|
|
|
981dc9 |
+ used to be defined at that version, but it is now provided by libc,
|
|
|
981dc9 |
+ and there are no versions left in libpthread for that symbol
|
|
|
981dc9 |
+ version.) If the ABI baseline for glibc is the GLIBC_2.2 symbol
|
|
|
981dc9 |
+ version or later, the placeholder symbol is not needed because
|
|
|
981dc9 |
+ there are plenty of other symbols which populate those later
|
|
|
981dc9 |
+ versions. */
|
|
|
981dc9 |
+#if (SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_2))
|
|
|
981dc9 |
+void
|
|
|
981dc9 |
+attribute_compat_text_section
|
|
|
981dc9 |
+__libpthread_version_placeholder (void)
|
|
|
981dc9 |
+{
|
|
|
981dc9 |
+}
|
|
|
981dc9 |
+compat_symbol (libpthread, __libpthread_version_placeholder,
|
|
|
981dc9 |
+ __libpthread_version_placeholder, GLIBC_2_1_2);
|
|
|
981dc9 |
+#endif
|
|
|
981dc9 |
diff --git a/nptl/pt-vfork.c b/nptl/pt-vfork.c
|
|
|
981dc9 |
deleted file mode 100644
|
|
|
981dc9 |
index 2f890d3f3070d0e2..0000000000000000
|
|
|
981dc9 |
--- a/nptl/pt-vfork.c
|
|
|
981dc9 |
+++ /dev/null
|
|
|
981dc9 |
@@ -1,65 +0,0 @@
|
|
|
981dc9 |
-/* vfork ABI-compatibility entry points for libpthread.
|
|
|
981dc9 |
- Copyright (C) 2014-2018 Free Software Foundation, Inc.
|
|
|
981dc9 |
- This file is part of the GNU C Library.
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- The GNU C Library is free software; you can redistribute it and/or
|
|
|
981dc9 |
- modify it under the terms of the GNU Lesser General Public
|
|
|
981dc9 |
- License as published by the Free Software Foundation; either
|
|
|
981dc9 |
- version 2.1 of the License, or (at your option) any later version.
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- The GNU C Library is distributed in the hope that it will be useful,
|
|
|
981dc9 |
- but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
981dc9 |
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
981dc9 |
- Lesser General Public License for more details.
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- You should have received a copy of the GNU Lesser General Public
|
|
|
981dc9 |
- License along with the GNU C Library; if not, see
|
|
|
981dc9 |
- <http://www.gnu.org/licenses/>. */
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#include <unistd.h>
|
|
|
981dc9 |
-#include <shlib-compat.h>
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-/* libpthread used to have its own vfork implementation that differed
|
|
|
981dc9 |
- from libc's only in having a pointless micro-optimization. There
|
|
|
981dc9 |
- is no longer any use to having a separate copy in libpthread, but
|
|
|
981dc9 |
- the historical ABI requires it. For static linking, there is no
|
|
|
981dc9 |
- need to provide anything here--the libc version will be linked in.
|
|
|
981dc9 |
- For shared library ABI compatibility, there must be __vfork and
|
|
|
981dc9 |
- vfork symbols in libpthread.so; so we define them using IFUNC to
|
|
|
981dc9 |
- redirect to the libc function. */
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-/* Note! If the architecture doesn't support IFUNC, then we need an
|
|
|
981dc9 |
- alternate target-specific mechanism to implement this. So we just
|
|
|
981dc9 |
- assume IFUNC here and require that the target override this file
|
|
|
981dc9 |
- if necessary.
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- If the architecture can assume all supported versions of gcc will
|
|
|
981dc9 |
- produce a tail-call to __libc_vfork, consider including the version
|
|
|
981dc9 |
- in sysdeps/unix/sysv/linux/aarch64/pt-vfork.c. */
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#if !HAVE_IFUNC
|
|
|
981dc9 |
-# error "must write pt-vfork for this machine or get IFUNC support"
|
|
|
981dc9 |
-#endif
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#if (SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_20) \
|
|
|
981dc9 |
- || SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_20))
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-extern __typeof (vfork) __libc_vfork; /* Defined in libc. */
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-# undef INIT_ARCH
|
|
|
981dc9 |
-# define INIT_ARCH()
|
|
|
981dc9 |
-# define DEFINE_VFORK(name) libc_ifunc (name, &__libc_vfork)
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#endif
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#if SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_20)
|
|
|
981dc9 |
-extern __typeof(vfork) vfork_ifunc;
|
|
|
981dc9 |
-DEFINE_VFORK (vfork_ifunc)
|
|
|
981dc9 |
-compat_symbol (libpthread, vfork_ifunc, vfork, GLIBC_2_0);
|
|
|
981dc9 |
-#endif
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#if SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_20)
|
|
|
981dc9 |
-extern __typeof(vfork) __vfork_ifunc;
|
|
|
981dc9 |
-DEFINE_VFORK (__vfork_ifunc)
|
|
|
981dc9 |
-compat_symbol (libpthread, __vfork_ifunc, __vfork, GLIBC_2_1_2);
|
|
|
981dc9 |
-#endif
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/aarch64/libpthread.abilist b/sysdeps/unix/sysv/linux/aarch64/libpthread.abilist
|
|
|
981dc9 |
index 9a9e4cee85b18a35..6945b7cbe4c2bde8 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/aarch64/libpthread.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/aarch64/libpthread.abilist
|
|
|
981dc9 |
@@ -45,7 +45,6 @@ GLIBC_2.17 __read F
|
|
|
981dc9 |
GLIBC_2.17 __res_state F
|
|
|
981dc9 |
GLIBC_2.17 __send F
|
|
|
981dc9 |
GLIBC_2.17 __sigaction F
|
|
|
981dc9 |
-GLIBC_2.17 __vfork F
|
|
|
981dc9 |
GLIBC_2.17 __wait F
|
|
|
981dc9 |
GLIBC_2.17 __write F
|
|
|
981dc9 |
GLIBC_2.17 _pthread_cleanup_pop F
|
|
|
981dc9 |
@@ -216,7 +215,6 @@ GLIBC_2.17 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.17 sigwait F
|
|
|
981dc9 |
GLIBC_2.17 system F
|
|
|
981dc9 |
GLIBC_2.17 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.17 vfork F
|
|
|
981dc9 |
GLIBC_2.17 wait F
|
|
|
981dc9 |
GLIBC_2.17 waitpid F
|
|
|
981dc9 |
GLIBC_2.17 write F
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/aarch64/pt-vfork.c b/sysdeps/unix/sysv/linux/aarch64/pt-vfork.c
|
|
|
981dc9 |
deleted file mode 100644
|
|
|
981dc9 |
index 2b277f25ec200be2..0000000000000000
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/aarch64/pt-vfork.c
|
|
|
981dc9 |
+++ /dev/null
|
|
|
981dc9 |
@@ -1,54 +0,0 @@
|
|
|
981dc9 |
-/* vfork ABI-compatibility entry points for libpthread.
|
|
|
981dc9 |
- Copyright (C) 2014-2018 Free Software Foundation, Inc.
|
|
|
981dc9 |
- This file is part of the GNU C Library.
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- The GNU C Library is free software; you can redistribute it and/or
|
|
|
981dc9 |
- modify it under the terms of the GNU Lesser General Public
|
|
|
981dc9 |
- License as published by the Free Software Foundation; either
|
|
|
981dc9 |
- version 2.1 of the License, or (at your option) any later version.
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- The GNU C Library is distributed in the hope that it will be useful,
|
|
|
981dc9 |
- but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
981dc9 |
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
981dc9 |
- Lesser General Public License for more details.
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- You should have received a copy of the GNU Lesser General Public
|
|
|
981dc9 |
- License along with the GNU C Library; if not, see
|
|
|
981dc9 |
- <http://www.gnu.org/licenses/>. */
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#include <shlib-compat.h>
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-/* libpthread used to have its own vfork implementation that differed
|
|
|
981dc9 |
- from libc's only in having a pointless micro-optimization. There
|
|
|
981dc9 |
- is no longer any use to having a separate copy in libpthread, but
|
|
|
981dc9 |
- the historical ABI requires it. For static linking, there is no
|
|
|
981dc9 |
- need to provide anything here--the libc version will be linked in.
|
|
|
981dc9 |
- For shared library ABI compatibility, there must be __vfork and
|
|
|
981dc9 |
- vfork symbols in libpthread.so. */
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#if HAVE_IFUNC
|
|
|
981dc9 |
-# include <nptl/pt-vfork.c>
|
|
|
981dc9 |
-#elif (SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_20) \
|
|
|
981dc9 |
- || SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_20))
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-/* Thankfully, on AArch64 we can rely on the compiler generating
|
|
|
981dc9 |
- a tail call here. */
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-extern void __libc_vfork (void);
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-void
|
|
|
981dc9 |
-vfork_compat (void)
|
|
|
981dc9 |
-{
|
|
|
981dc9 |
- __libc_vfork ();
|
|
|
981dc9 |
-}
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-# if SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_20)
|
|
|
981dc9 |
-compat_symbol (libpthread, vfork_compat, vfork, GLIBC_2_0);
|
|
|
981dc9 |
-# endif
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-# if SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_20)
|
|
|
981dc9 |
-strong_alias (vfork_compat, vfork_compat2)
|
|
|
981dc9 |
-compat_symbol (libpthread, vfork_compat2, __vfork, GLIBC_2_1_2);
|
|
|
981dc9 |
-# endif
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#endif
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/alpha/libpthread.abilist b/sysdeps/unix/sysv/linux/alpha/libpthread.abilist
|
|
|
981dc9 |
index b413007ccbd2b7b3..2d9b958efa99feb8 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/alpha/libpthread.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/alpha/libpthread.abilist
|
|
|
981dc9 |
@@ -114,7 +114,6 @@ GLIBC_2.0 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.0 sigwait F
|
|
|
981dc9 |
GLIBC_2.0 system F
|
|
|
981dc9 |
GLIBC_2.0 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.0 vfork F
|
|
|
981dc9 |
GLIBC_2.0 wait F
|
|
|
981dc9 |
GLIBC_2.0 waitpid F
|
|
|
981dc9 |
GLIBC_2.0 write F
|
|
|
981dc9 |
@@ -155,7 +154,7 @@ GLIBC_2.1 sem_wait F
|
|
|
981dc9 |
GLIBC_2.1.1 sem_close F
|
|
|
981dc9 |
GLIBC_2.1.1 sem_open F
|
|
|
981dc9 |
GLIBC_2.1.1 sem_unlink F
|
|
|
981dc9 |
-GLIBC_2.1.2 __vfork F
|
|
|
981dc9 |
+GLIBC_2.1.2 __libpthread_version_placeholder F
|
|
|
981dc9 |
GLIBC_2.11 pthread_sigqueue F
|
|
|
981dc9 |
GLIBC_2.12 pthread_getname_np F
|
|
|
981dc9 |
GLIBC_2.12 pthread_mutex_consistent F
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/alpha/pt-vfork.S b/sysdeps/unix/sysv/linux/alpha/pt-vfork.S
|
|
|
981dc9 |
deleted file mode 100644
|
|
|
981dc9 |
index 7ecaa78dd0eda2fe..0000000000000000
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/alpha/pt-vfork.S
|
|
|
981dc9 |
+++ /dev/null
|
|
|
981dc9 |
@@ -1,43 +0,0 @@
|
|
|
981dc9 |
-/* vfork ABI-compatibility entry points for libpthread.
|
|
|
981dc9 |
- Copyright (C) 2014-2018 Free Software Foundation, Inc.
|
|
|
981dc9 |
- This file is part of the GNU C Library.
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- The GNU C Library is free software; you can redistribute it and/or
|
|
|
981dc9 |
- modify it under the terms of the GNU Lesser General Public
|
|
|
981dc9 |
- License as published by the Free Software Foundation; either
|
|
|
981dc9 |
- version 2.1 of the License, or (at your option) any later version.
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- The GNU C Library is distributed in the hope that it will be useful,
|
|
|
981dc9 |
- but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
981dc9 |
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
981dc9 |
- Lesser General Public License for more details.
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- You should have received a copy of the GNU Lesser General Public
|
|
|
981dc9 |
- License along with the GNU C Library; if not, see
|
|
|
981dc9 |
- <http://www.gnu.org/licenses/>. */
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#include <shlib-compat.h>
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-/* libpthread used to have its own vfork implementation that differed
|
|
|
981dc9 |
- from libc's only in having a pointless micro-optimization. There
|
|
|
981dc9 |
- is no longer any use to having a separate copy in libpthread, but
|
|
|
981dc9 |
- the historical ABI requires it. For static linking, there is no
|
|
|
981dc9 |
- need to provide anything here--the libc version will be linked in.
|
|
|
981dc9 |
- For shared library ABI compatibility, there must be __vfork and
|
|
|
981dc9 |
- vfork symbols in libpthread.so. */
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#if (SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_20) \
|
|
|
981dc9 |
- || SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_20))
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#include <vfork.S>
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#endif
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#if SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_20)
|
|
|
981dc9 |
-compat_symbol (libpthread, __libc_vfork, vfork, GLIBC_2_0);
|
|
|
981dc9 |
-#endif
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#if SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_20)
|
|
|
981dc9 |
-strong_alias (__libc_vfork, __vfork_compat)
|
|
|
981dc9 |
-compat_symbol (libpthread, __vfork_compat, __vfork, GLIBC_2_1_2);
|
|
|
981dc9 |
-#endif
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/arm/libpthread.abilist b/sysdeps/unix/sysv/linux/arm/libpthread.abilist
|
|
|
981dc9 |
index af82a4c632988185..ee3d0290d01f184e 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/arm/libpthread.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/arm/libpthread.abilist
|
|
|
981dc9 |
@@ -74,7 +74,6 @@ GLIBC_2.4 __read F
|
|
|
981dc9 |
GLIBC_2.4 __res_state F
|
|
|
981dc9 |
GLIBC_2.4 __send F
|
|
|
981dc9 |
GLIBC_2.4 __sigaction F
|
|
|
981dc9 |
-GLIBC_2.4 __vfork F
|
|
|
981dc9 |
GLIBC_2.4 __wait F
|
|
|
981dc9 |
GLIBC_2.4 __write F
|
|
|
981dc9 |
GLIBC_2.4 _pthread_cleanup_pop F
|
|
|
981dc9 |
@@ -239,7 +238,6 @@ GLIBC_2.4 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.4 sigwait F
|
|
|
981dc9 |
GLIBC_2.4 system F
|
|
|
981dc9 |
GLIBC_2.4 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.4 vfork F
|
|
|
981dc9 |
GLIBC_2.4 wait F
|
|
|
981dc9 |
GLIBC_2.4 waitpid F
|
|
|
981dc9 |
GLIBC_2.4 write F
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/hppa/libpthread.abilist b/sysdeps/unix/sysv/linux/hppa/libpthread.abilist
|
|
|
981dc9 |
index bcba07f57558174f..e9b3be6ac8e8f367 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/hppa/libpthread.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/hppa/libpthread.abilist
|
|
|
981dc9 |
@@ -46,7 +46,6 @@ GLIBC_2.2 __read F
|
|
|
981dc9 |
GLIBC_2.2 __res_state F
|
|
|
981dc9 |
GLIBC_2.2 __send F
|
|
|
981dc9 |
GLIBC_2.2 __sigaction F
|
|
|
981dc9 |
-GLIBC_2.2 __vfork F
|
|
|
981dc9 |
GLIBC_2.2 __wait F
|
|
|
981dc9 |
GLIBC_2.2 __write F
|
|
|
981dc9 |
GLIBC_2.2 _pthread_cleanup_pop F
|
|
|
981dc9 |
@@ -192,7 +191,6 @@ GLIBC_2.2 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.2 sigwait F
|
|
|
981dc9 |
GLIBC_2.2 system F
|
|
|
981dc9 |
GLIBC_2.2 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.2 vfork F
|
|
|
981dc9 |
GLIBC_2.2 wait F
|
|
|
981dc9 |
GLIBC_2.2 waitpid F
|
|
|
981dc9 |
GLIBC_2.2 write F
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/hppa/localplt.data b/sysdeps/unix/sysv/linux/hppa/localplt.data
|
|
|
981dc9 |
index 5f3475de191778f6..867413f0c54d3d71 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/hppa/localplt.data
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/hppa/localplt.data
|
|
|
981dc9 |
@@ -10,7 +10,6 @@ libc.so: __sigsetjmp
|
|
|
981dc9 |
libc.so: _IO_funlockfile
|
|
|
981dc9 |
libc.so: __errno_location
|
|
|
981dc9 |
libm.so: matherr
|
|
|
981dc9 |
-libpthread.so: __errno_location
|
|
|
981dc9 |
# The main malloc is interposed into the dynamic linker, for
|
|
|
981dc9 |
# allocations after the initial link (when dlopen is used).
|
|
|
981dc9 |
ld.so: malloc
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/hppa/pt-vfork.S b/sysdeps/unix/sysv/linux/hppa/pt-vfork.S
|
|
|
981dc9 |
deleted file mode 100644
|
|
|
981dc9 |
index 45f7620d90cb5b8f..0000000000000000
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/hppa/pt-vfork.S
|
|
|
981dc9 |
+++ /dev/null
|
|
|
981dc9 |
@@ -1,82 +0,0 @@
|
|
|
981dc9 |
-/* Copyright (C) 2005-2018 Free Software Foundation, Inc.
|
|
|
981dc9 |
- This file is part of the GNU C Library.
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- The GNU C Library is free software; you can redistribute it and/or
|
|
|
981dc9 |
- modify it under the terms of the GNU Lesser General Public
|
|
|
981dc9 |
- License as published by the Free Software Foundation; either
|
|
|
981dc9 |
- version 2.1 of the License, or (at your option) any later version.
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- The GNU C Library is distributed in the hope that it will be useful,
|
|
|
981dc9 |
- but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
981dc9 |
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
981dc9 |
- Lesser General Public License for more details.
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- You should have received a copy of the GNU Lesser General Public
|
|
|
981dc9 |
- License along with the GNU C Library. If not, see
|
|
|
981dc9 |
- <http://www.gnu.org/licenses/>. */
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#include <sysdep.h>
|
|
|
981dc9 |
-#define _ERRNO_H 1
|
|
|
981dc9 |
-#include <bits/errno.h>
|
|
|
981dc9 |
-#include <tcb-offsets.h>
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-/* Clone the calling process, but without copying the whole address space.
|
|
|
981dc9 |
- The calling process is suspended until the new process exits or is
|
|
|
981dc9 |
- replaced by a call to `execve'. Return -1 for errors, 0 to the new process,
|
|
|
981dc9 |
- and the process ID of the new process to the old process. */
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-.Lthread_start: ASM_LINE_SEP
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- /* r26, r25, r24, r23 are free since vfork has no arguments */
|
|
|
981dc9 |
-ENTRY(__vfork)
|
|
|
981dc9 |
- /* We must not create a frame. When the child unwinds to call
|
|
|
981dc9 |
- exec it will clobber the same frame that the parent
|
|
|
981dc9 |
- needs to unwind. */
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- /* Save the PIC register. */
|
|
|
981dc9 |
-#ifdef PIC
|
|
|
981dc9 |
- copy %r19, %r25 /* parent */
|
|
|
981dc9 |
-#endif
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- /* Syscall saves and restores all register states */
|
|
|
981dc9 |
- ble 0x100(%sr2,%r0)
|
|
|
981dc9 |
- ldi __NR_vfork,%r20
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- /* Check for error */
|
|
|
981dc9 |
- ldi -4096,%r1
|
|
|
981dc9 |
- comclr,>>= %r1,%ret0,%r0 /* Note: unsigned compare. */
|
|
|
981dc9 |
- b,n .Lerror
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- /* Return, and DO NOT restore rp. The child may have called
|
|
|
981dc9 |
- functions that updated the frame's rp. This works because
|
|
|
981dc9 |
- the kernel ensures rp is preserved across the vfork
|
|
|
981dc9 |
- syscall. */
|
|
|
981dc9 |
- bv,n %r0(%rp)
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-.Lerror:
|
|
|
981dc9 |
- /* Now we need a stack to call a function. We are assured
|
|
|
981dc9 |
- that there is no child now, so it's safe to create
|
|
|
981dc9 |
- a frame. */
|
|
|
981dc9 |
- stw %rp, -20(%sp)
|
|
|
981dc9 |
- .cfi_offset 2, -20
|
|
|
981dc9 |
- stwm %r3, 64(%sp)
|
|
|
981dc9 |
- .cfi_def_cfa_offset -64
|
|
|
981dc9 |
- .cfi_offset 3, 0
|
|
|
981dc9 |
- stw %sp, -4(%sp)
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- sub %r0,%ret0,%r3
|
|
|
981dc9 |
- SYSCALL_ERROR_HANDLER
|
|
|
981dc9 |
- /* Restore the PIC register (in delay slot) on error */
|
|
|
981dc9 |
-#ifdef PIC
|
|
|
981dc9 |
- copy %r25, %r19 /* parent */
|
|
|
981dc9 |
-#else
|
|
|
981dc9 |
- nop
|
|
|
981dc9 |
-#endif
|
|
|
981dc9 |
- /* Write syscall return into errno location */
|
|
|
981dc9 |
- stw %r3, 0(%ret0)
|
|
|
981dc9 |
- ldw -84(%sp), %rp
|
|
|
981dc9 |
- bv %r0(%rp)
|
|
|
981dc9 |
- ldwm -64(%sp), %r3
|
|
|
981dc9 |
-PSEUDO_END (__vfork)
|
|
|
981dc9 |
-libc_hidden_def (__vfork)
|
|
|
981dc9 |
-weak_alias (__vfork, vfork)
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/i386/libpthread.abilist b/sysdeps/unix/sysv/linux/i386/libpthread.abilist
|
|
|
981dc9 |
index bece86d24624ea26..7199aae573649f49 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/i386/libpthread.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/i386/libpthread.abilist
|
|
|
981dc9 |
@@ -114,7 +114,6 @@ GLIBC_2.0 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.0 sigwait F
|
|
|
981dc9 |
GLIBC_2.0 system F
|
|
|
981dc9 |
GLIBC_2.0 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.0 vfork F
|
|
|
981dc9 |
GLIBC_2.0 wait F
|
|
|
981dc9 |
GLIBC_2.0 waitpid F
|
|
|
981dc9 |
GLIBC_2.0 write F
|
|
|
981dc9 |
@@ -155,7 +154,7 @@ GLIBC_2.1 sem_wait F
|
|
|
981dc9 |
GLIBC_2.1.1 sem_close F
|
|
|
981dc9 |
GLIBC_2.1.1 sem_open F
|
|
|
981dc9 |
GLIBC_2.1.1 sem_unlink F
|
|
|
981dc9 |
-GLIBC_2.1.2 __vfork F
|
|
|
981dc9 |
+GLIBC_2.1.2 __libpthread_version_placeholder F
|
|
|
981dc9 |
GLIBC_2.11 pthread_sigqueue F
|
|
|
981dc9 |
GLIBC_2.12 pthread_getname_np F
|
|
|
981dc9 |
GLIBC_2.12 pthread_mutex_consistent F
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/ia64/libpthread.abilist b/sysdeps/unix/sysv/linux/ia64/libpthread.abilist
|
|
|
981dc9 |
index ccc94498268a5c74..e8a65642caec7ff1 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/ia64/libpthread.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/ia64/libpthread.abilist
|
|
|
981dc9 |
@@ -46,7 +46,6 @@ GLIBC_2.2 __read F
|
|
|
981dc9 |
GLIBC_2.2 __res_state F
|
|
|
981dc9 |
GLIBC_2.2 __send F
|
|
|
981dc9 |
GLIBC_2.2 __sigaction F
|
|
|
981dc9 |
-GLIBC_2.2 __vfork F
|
|
|
981dc9 |
GLIBC_2.2 __wait F
|
|
|
981dc9 |
GLIBC_2.2 __write F
|
|
|
981dc9 |
GLIBC_2.2 _pthread_cleanup_pop F
|
|
|
981dc9 |
@@ -192,7 +191,6 @@ GLIBC_2.2 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.2 sigwait F
|
|
|
981dc9 |
GLIBC_2.2 system F
|
|
|
981dc9 |
GLIBC_2.2 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.2 vfork F
|
|
|
981dc9 |
GLIBC_2.2 wait F
|
|
|
981dc9 |
GLIBC_2.2 waitpid F
|
|
|
981dc9 |
GLIBC_2.2 write F
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/ia64/pt-vfork.S b/sysdeps/unix/sysv/linux/ia64/pt-vfork.S
|
|
|
981dc9 |
deleted file mode 100644
|
|
|
981dc9 |
index 61f3e387b455d731..0000000000000000
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/ia64/pt-vfork.S
|
|
|
981dc9 |
+++ /dev/null
|
|
|
981dc9 |
@@ -1,48 +0,0 @@
|
|
|
981dc9 |
-/* vfork ABI-compatibility entry points for libpthread. IA64 version.
|
|
|
981dc9 |
- Copyright (C) 2014-2018 Free Software Foundation, Inc.
|
|
|
981dc9 |
- This file is part of the GNU C Library.
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- The GNU C Library is free software; you can redistribute it and/or
|
|
|
981dc9 |
- modify it under the terms of the GNU Lesser General Public
|
|
|
981dc9 |
- License as published by the Free Software Foundation; either
|
|
|
981dc9 |
- version 2.1 of the License, or (at your option) any later version.
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- The GNU C Library is distributed in the hope that it will be useful,
|
|
|
981dc9 |
- but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
981dc9 |
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
981dc9 |
- Lesser General Public License for more details.
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- You should have received a copy of the GNU Lesser General Public
|
|
|
981dc9 |
- License along with the GNU C Library; if not, see
|
|
|
981dc9 |
- <http://www.gnu.org/licenses/>. */
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#include <sysdep.h>
|
|
|
981dc9 |
-#include <shlib-compat.h>
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-/* libpthread used to have its own vfork implementation that differed
|
|
|
981dc9 |
- from libc's only in having a pointless micro-optimization. There
|
|
|
981dc9 |
- is no longer any use to having a separate copy in libpthread, but
|
|
|
981dc9 |
- the historical ABI requires it. For static linking, there is no
|
|
|
981dc9 |
- need to provide anything here--the libc version will be linked in.
|
|
|
981dc9 |
- For shared library ABI compatibility, there must be __vfork and
|
|
|
981dc9 |
- vfork symbols in libpthread.so. */
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#if (SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_20) \
|
|
|
981dc9 |
- || SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_20))
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-LOCAL_LEAF (vfork_compat)
|
|
|
981dc9 |
- br __libc_vfork
|
|
|
981dc9 |
- ;;
|
|
|
981dc9 |
-END (vfork_compat)
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#endif
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#if SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_20)
|
|
|
981dc9 |
-weak_alias (vfork_compat, vfork)
|
|
|
981dc9 |
-compat_symbol (libpthread, vfork_compat, vfork, GLIBC_2_0);
|
|
|
981dc9 |
-#endif
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#if SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_20)
|
|
|
981dc9 |
-strong_alias (vfork_compat, __vfork_compat)
|
|
|
981dc9 |
-compat_symbol (libpthread, __vfork_compat, __vfork, GLIBC_2_1_2);
|
|
|
981dc9 |
-#endif
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist
|
|
|
981dc9 |
index af82a4c632988185..ee3d0290d01f184e 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist
|
|
|
981dc9 |
@@ -74,7 +74,6 @@ GLIBC_2.4 __read F
|
|
|
981dc9 |
GLIBC_2.4 __res_state F
|
|
|
981dc9 |
GLIBC_2.4 __send F
|
|
|
981dc9 |
GLIBC_2.4 __sigaction F
|
|
|
981dc9 |
-GLIBC_2.4 __vfork F
|
|
|
981dc9 |
GLIBC_2.4 __wait F
|
|
|
981dc9 |
GLIBC_2.4 __write F
|
|
|
981dc9 |
GLIBC_2.4 _pthread_cleanup_pop F
|
|
|
981dc9 |
@@ -239,7 +238,6 @@ GLIBC_2.4 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.4 sigwait F
|
|
|
981dc9 |
GLIBC_2.4 system F
|
|
|
981dc9 |
GLIBC_2.4 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.4 vfork F
|
|
|
981dc9 |
GLIBC_2.4 wait F
|
|
|
981dc9 |
GLIBC_2.4 waitpid F
|
|
|
981dc9 |
GLIBC_2.4 write F
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist
|
|
|
981dc9 |
index bece86d24624ea26..7199aae573649f49 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist
|
|
|
981dc9 |
@@ -114,7 +114,6 @@ GLIBC_2.0 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.0 sigwait F
|
|
|
981dc9 |
GLIBC_2.0 system F
|
|
|
981dc9 |
GLIBC_2.0 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.0 vfork F
|
|
|
981dc9 |
GLIBC_2.0 wait F
|
|
|
981dc9 |
GLIBC_2.0 waitpid F
|
|
|
981dc9 |
GLIBC_2.0 write F
|
|
|
981dc9 |
@@ -155,7 +154,7 @@ GLIBC_2.1 sem_wait F
|
|
|
981dc9 |
GLIBC_2.1.1 sem_close F
|
|
|
981dc9 |
GLIBC_2.1.1 sem_open F
|
|
|
981dc9 |
GLIBC_2.1.1 sem_unlink F
|
|
|
981dc9 |
-GLIBC_2.1.2 __vfork F
|
|
|
981dc9 |
+GLIBC_2.1.2 __libpthread_version_placeholder F
|
|
|
981dc9 |
GLIBC_2.11 pthread_sigqueue F
|
|
|
981dc9 |
GLIBC_2.12 pthread_getname_np F
|
|
|
981dc9 |
GLIBC_2.12 pthread_mutex_consistent F
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/m68k/pt-vfork.c b/sysdeps/unix/sysv/linux/m68k/pt-vfork.c
|
|
|
981dc9 |
deleted file mode 100644
|
|
|
981dc9 |
index 5fbc6526aa2af493..0000000000000000
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/m68k/pt-vfork.c
|
|
|
981dc9 |
+++ /dev/null
|
|
|
981dc9 |
@@ -1 +0,0 @@
|
|
|
981dc9 |
-#include <sysdeps/unix/sysv/linux/aarch64/pt-vfork.c>
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/microblaze/libpthread.abilist b/sysdeps/unix/sysv/linux/microblaze/libpthread.abilist
|
|
|
981dc9 |
index 5067375d237a0c9f..e0fbe6848f7945bd 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/microblaze/libpthread.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/microblaze/libpthread.abilist
|
|
|
981dc9 |
@@ -45,7 +45,6 @@ GLIBC_2.18 __read F
|
|
|
981dc9 |
GLIBC_2.18 __res_state F
|
|
|
981dc9 |
GLIBC_2.18 __send F
|
|
|
981dc9 |
GLIBC_2.18 __sigaction F
|
|
|
981dc9 |
-GLIBC_2.18 __vfork F
|
|
|
981dc9 |
GLIBC_2.18 __wait F
|
|
|
981dc9 |
GLIBC_2.18 __write F
|
|
|
981dc9 |
GLIBC_2.18 _pthread_cleanup_pop F
|
|
|
981dc9 |
@@ -218,7 +217,6 @@ GLIBC_2.18 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.18 sigwait F
|
|
|
981dc9 |
GLIBC_2.18 system F
|
|
|
981dc9 |
GLIBC_2.18 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.18 vfork F
|
|
|
981dc9 |
GLIBC_2.18 wait F
|
|
|
981dc9 |
GLIBC_2.18 waitpid F
|
|
|
981dc9 |
GLIBC_2.18 write F
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/microblaze/pt-vfork.S b/sysdeps/unix/sysv/linux/microblaze/pt-vfork.S
|
|
|
981dc9 |
deleted file mode 100644
|
|
|
981dc9 |
index 74bc1cdf7455f597..0000000000000000
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/microblaze/pt-vfork.S
|
|
|
981dc9 |
+++ /dev/null
|
|
|
981dc9 |
@@ -1,49 +0,0 @@
|
|
|
981dc9 |
-/* vfork ABI-compatibility entry points for libpthread.
|
|
|
981dc9 |
- Copyright (C) 2014-2018 Free Software Foundation, Inc.
|
|
|
981dc9 |
- This file is part of the GNU C Library.
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- The GNU C Library is free software; you can redistribute it and/or
|
|
|
981dc9 |
- modify it under the terms of the GNU Lesser General Public
|
|
|
981dc9 |
- License as published by the Free Software Foundation; either
|
|
|
981dc9 |
- version 2.1 of the License, or (at your option) any later version.
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- The GNU C Library is distributed in the hope that it will be useful,
|
|
|
981dc9 |
- but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
981dc9 |
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
981dc9 |
- Lesser General Public License for more details.
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- You should have received a copy of the GNU Lesser General Public
|
|
|
981dc9 |
- License along with the GNU C Library; if not, see
|
|
|
981dc9 |
- <http://www.gnu.org/licenses/>. */
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#include <sysdep.h>
|
|
|
981dc9 |
-#include <shlib-compat.h>
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-/* libpthread used to have its own vfork implementation that differed
|
|
|
981dc9 |
- from libc's only in having a pointless micro-optimization. There
|
|
|
981dc9 |
- is no longer any use to having a separate copy in libpthread, but
|
|
|
981dc9 |
- the historical ABI requires it. For static linking, there is no
|
|
|
981dc9 |
- need to provide anything here--the libc version will be linked in.
|
|
|
981dc9 |
- For shared library ABI compatibility, there must be __vfork and
|
|
|
981dc9 |
- vfork symbols in libpthread.so.
|
|
|
981dc9 |
-
|
|
|
981dc9 |
- As of GCC 7, microblaze can *not* rely on the compiler to generate
|
|
|
981dc9 |
- a tail call from this vfork to __libc_vfork. */
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#if (SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_20) \
|
|
|
981dc9 |
- || SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_20))
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-ENTRY (vfork_compat)
|
|
|
981dc9 |
- bri __libc_vfork@PLT
|
|
|
981dc9 |
-END (vfork_compat)
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#endif
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#if SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_20)
|
|
|
981dc9 |
-compat_symbol (libpthread, vfork_compat, vfork, GLIBC_2_0)
|
|
|
981dc9 |
-#endif
|
|
|
981dc9 |
-
|
|
|
981dc9 |
-#if SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_20)
|
|
|
981dc9 |
-strong_alias (vfork_compat, vfork_compat2)
|
|
|
981dc9 |
-compat_symbol (libpthread, vfork_compat2, __vfork, GLIBC_2_1_2)
|
|
|
981dc9 |
-#endif
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist
|
|
|
981dc9 |
index 02144967c638cdbe..f60b22efb5b5f683 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist
|
|
|
981dc9 |
@@ -114,7 +114,6 @@ GLIBC_2.0 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.0 sigwait F
|
|
|
981dc9 |
GLIBC_2.0 system F
|
|
|
981dc9 |
GLIBC_2.0 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.0 vfork F
|
|
|
981dc9 |
GLIBC_2.0 wait F
|
|
|
981dc9 |
GLIBC_2.0 waitpid F
|
|
|
981dc9 |
GLIBC_2.0 write F
|
|
|
981dc9 |
@@ -140,7 +139,6 @@ GLIBC_2.2 __pthread_rwlock_unlock F
|
|
|
981dc9 |
GLIBC_2.2 __pthread_rwlock_wrlock F
|
|
|
981dc9 |
GLIBC_2.2 __pwrite64 F
|
|
|
981dc9 |
GLIBC_2.2 __res_state F
|
|
|
981dc9 |
-GLIBC_2.2 __vfork F
|
|
|
981dc9 |
GLIBC_2.2 lseek64 F
|
|
|
981dc9 |
GLIBC_2.2 open64 F
|
|
|
981dc9 |
GLIBC_2.2 pread F
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist b/sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist
|
|
|
981dc9 |
index 02144967c638cdbe..f60b22efb5b5f683 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist
|
|
|
981dc9 |
@@ -114,7 +114,6 @@ GLIBC_2.0 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.0 sigwait F
|
|
|
981dc9 |
GLIBC_2.0 system F
|
|
|
981dc9 |
GLIBC_2.0 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.0 vfork F
|
|
|
981dc9 |
GLIBC_2.0 wait F
|
|
|
981dc9 |
GLIBC_2.0 waitpid F
|
|
|
981dc9 |
GLIBC_2.0 write F
|
|
|
981dc9 |
@@ -140,7 +139,6 @@ GLIBC_2.2 __pthread_rwlock_unlock F
|
|
|
981dc9 |
GLIBC_2.2 __pthread_rwlock_wrlock F
|
|
|
981dc9 |
GLIBC_2.2 __pwrite64 F
|
|
|
981dc9 |
GLIBC_2.2 __res_state F
|
|
|
981dc9 |
-GLIBC_2.2 __vfork F
|
|
|
981dc9 |
GLIBC_2.2 lseek64 F
|
|
|
981dc9 |
GLIBC_2.2 open64 F
|
|
|
981dc9 |
GLIBC_2.2 pread F
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/mips/pt-vfork.S b/sysdeps/unix/sysv/linux/mips/pt-vfork.S
|
|
|
981dc9 |
deleted file mode 100644
|
|
|
981dc9 |
index 65cc3823ac872b35..0000000000000000
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/mips/pt-vfork.S
|
|
|
981dc9 |
+++ /dev/null
|
|
|
981dc9 |
@@ -1 +0,0 @@
|
|
|
981dc9 |
-#include <sysdeps/unix/sysv/linux/alpha/pt-vfork.S>
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/nios2/pt-vfork.S b/sysdeps/unix/sysv/linux/nios2/pt-vfork.S
|
|
|
981dc9 |
deleted file mode 100644
|
|
|
981dc9 |
index 147427a42d2d74a7..0000000000000000
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/nios2/pt-vfork.S
|
|
|
981dc9 |
+++ /dev/null
|
|
|
981dc9 |
@@ -1 +0,0 @@
|
|
|
981dc9 |
-# Nios2 does not require a stub for vfork in libpthread.
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist
|
|
|
981dc9 |
index 09e8447b06f828be..c7d9b7898640730d 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist
|
|
|
981dc9 |
@@ -114,7 +114,6 @@ GLIBC_2.0 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.0 sigwait F
|
|
|
981dc9 |
GLIBC_2.0 system F
|
|
|
981dc9 |
GLIBC_2.0 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.0 vfork F
|
|
|
981dc9 |
GLIBC_2.0 wait F
|
|
|
981dc9 |
GLIBC_2.0 waitpid F
|
|
|
981dc9 |
GLIBC_2.0 write F
|
|
|
981dc9 |
@@ -155,7 +154,7 @@ GLIBC_2.1 sem_wait F
|
|
|
981dc9 |
GLIBC_2.1.1 sem_close F
|
|
|
981dc9 |
GLIBC_2.1.1 sem_open F
|
|
|
981dc9 |
GLIBC_2.1.1 sem_unlink F
|
|
|
981dc9 |
-GLIBC_2.1.2 __vfork F
|
|
|
981dc9 |
+GLIBC_2.1.2 __libpthread_version_placeholder F
|
|
|
981dc9 |
GLIBC_2.11 pthread_sigqueue F
|
|
|
981dc9 |
GLIBC_2.12 pthread_getname_np F
|
|
|
981dc9 |
GLIBC_2.12 pthread_mutex_consistent F
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist
|
|
|
981dc9 |
index 9a9e4cee85b18a35..6945b7cbe4c2bde8 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist
|
|
|
981dc9 |
@@ -45,7 +45,6 @@ GLIBC_2.17 __read F
|
|
|
981dc9 |
GLIBC_2.17 __res_state F
|
|
|
981dc9 |
GLIBC_2.17 __send F
|
|
|
981dc9 |
GLIBC_2.17 __sigaction F
|
|
|
981dc9 |
-GLIBC_2.17 __vfork F
|
|
|
981dc9 |
GLIBC_2.17 __wait F
|
|
|
981dc9 |
GLIBC_2.17 __write F
|
|
|
981dc9 |
GLIBC_2.17 _pthread_cleanup_pop F
|
|
|
981dc9 |
@@ -216,7 +215,6 @@ GLIBC_2.17 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.17 sigwait F
|
|
|
981dc9 |
GLIBC_2.17 system F
|
|
|
981dc9 |
GLIBC_2.17 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.17 vfork F
|
|
|
981dc9 |
GLIBC_2.17 wait F
|
|
|
981dc9 |
GLIBC_2.17 waitpid F
|
|
|
981dc9 |
GLIBC_2.17 write F
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist
|
|
|
981dc9 |
index 8300958d4721d6a6..3500cce6c1124996 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist
|
|
|
981dc9 |
@@ -68,7 +68,6 @@ GLIBC_2.3 __read F
|
|
|
981dc9 |
GLIBC_2.3 __res_state F
|
|
|
981dc9 |
GLIBC_2.3 __send F
|
|
|
981dc9 |
GLIBC_2.3 __sigaction F
|
|
|
981dc9 |
-GLIBC_2.3 __vfork F
|
|
|
981dc9 |
GLIBC_2.3 __wait F
|
|
|
981dc9 |
GLIBC_2.3 __write F
|
|
|
981dc9 |
GLIBC_2.3 _pthread_cleanup_pop F
|
|
|
981dc9 |
@@ -214,7 +213,6 @@ GLIBC_2.3 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.3 sigwait F
|
|
|
981dc9 |
GLIBC_2.3 system F
|
|
|
981dc9 |
GLIBC_2.3 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.3 vfork F
|
|
|
981dc9 |
GLIBC_2.3 wait F
|
|
|
981dc9 |
GLIBC_2.3 waitpid F
|
|
|
981dc9 |
GLIBC_2.3 write F
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/riscv/pt-vfork.S b/sysdeps/unix/sysv/linux/riscv/pt-vfork.S
|
|
|
981dc9 |
deleted file mode 100644
|
|
|
981dc9 |
index 1cc8931700702e65..0000000000000000
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/riscv/pt-vfork.S
|
|
|
981dc9 |
+++ /dev/null
|
|
|
981dc9 |
@@ -1 +0,0 @@
|
|
|
981dc9 |
-/* Not needed. */
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/s390/pt-vfork.S b/sysdeps/unix/sysv/linux/s390/pt-vfork.S
|
|
|
981dc9 |
deleted file mode 100644
|
|
|
981dc9 |
index 65cc3823ac872b35..0000000000000000
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/s390/pt-vfork.S
|
|
|
981dc9 |
+++ /dev/null
|
|
|
981dc9 |
@@ -1 +0,0 @@
|
|
|
981dc9 |
-#include <sysdeps/unix/sysv/linux/alpha/pt-vfork.S>
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist
|
|
|
981dc9 |
index d05468f3b2732e92..f093634d7edce2f2 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist
|
|
|
981dc9 |
@@ -114,7 +114,6 @@ GLIBC_2.0 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.0 sigwait F
|
|
|
981dc9 |
GLIBC_2.0 system F
|
|
|
981dc9 |
GLIBC_2.0 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.0 vfork F
|
|
|
981dc9 |
GLIBC_2.0 wait F
|
|
|
981dc9 |
GLIBC_2.0 waitpid F
|
|
|
981dc9 |
GLIBC_2.0 write F
|
|
|
981dc9 |
@@ -155,7 +154,7 @@ GLIBC_2.1 sem_wait F
|
|
|
981dc9 |
GLIBC_2.1.1 sem_close F
|
|
|
981dc9 |
GLIBC_2.1.1 sem_open F
|
|
|
981dc9 |
GLIBC_2.1.1 sem_unlink F
|
|
|
981dc9 |
-GLIBC_2.1.2 __vfork F
|
|
|
981dc9 |
+GLIBC_2.1.2 __libpthread_version_placeholder F
|
|
|
981dc9 |
GLIBC_2.11 pthread_sigqueue F
|
|
|
981dc9 |
GLIBC_2.12 pthread_getname_np F
|
|
|
981dc9 |
GLIBC_2.12 pthread_mutex_consistent F
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist
|
|
|
981dc9 |
index e8161aa747402b72..47204f166c29a773 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist
|
|
|
981dc9 |
@@ -48,7 +48,6 @@ GLIBC_2.2 __read F
|
|
|
981dc9 |
GLIBC_2.2 __res_state F
|
|
|
981dc9 |
GLIBC_2.2 __send F
|
|
|
981dc9 |
GLIBC_2.2 __sigaction F
|
|
|
981dc9 |
-GLIBC_2.2 __vfork F
|
|
|
981dc9 |
GLIBC_2.2 __wait F
|
|
|
981dc9 |
GLIBC_2.2 __write F
|
|
|
981dc9 |
GLIBC_2.2 _pthread_cleanup_pop F
|
|
|
981dc9 |
@@ -194,7 +193,6 @@ GLIBC_2.2 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.2 sigwait F
|
|
|
981dc9 |
GLIBC_2.2 system F
|
|
|
981dc9 |
GLIBC_2.2 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.2 vfork F
|
|
|
981dc9 |
GLIBC_2.2 wait F
|
|
|
981dc9 |
GLIBC_2.2 waitpid F
|
|
|
981dc9 |
GLIBC_2.2 write F
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/sh/libpthread.abilist b/sysdeps/unix/sysv/linux/sh/libpthread.abilist
|
|
|
981dc9 |
index bcba07f57558174f..e9b3be6ac8e8f367 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/sh/libpthread.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/sh/libpthread.abilist
|
|
|
981dc9 |
@@ -46,7 +46,6 @@ GLIBC_2.2 __read F
|
|
|
981dc9 |
GLIBC_2.2 __res_state F
|
|
|
981dc9 |
GLIBC_2.2 __send F
|
|
|
981dc9 |
GLIBC_2.2 __sigaction F
|
|
|
981dc9 |
-GLIBC_2.2 __vfork F
|
|
|
981dc9 |
GLIBC_2.2 __wait F
|
|
|
981dc9 |
GLIBC_2.2 __write F
|
|
|
981dc9 |
GLIBC_2.2 _pthread_cleanup_pop F
|
|
|
981dc9 |
@@ -192,7 +191,6 @@ GLIBC_2.2 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.2 sigwait F
|
|
|
981dc9 |
GLIBC_2.2 system F
|
|
|
981dc9 |
GLIBC_2.2 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.2 vfork F
|
|
|
981dc9 |
GLIBC_2.2 wait F
|
|
|
981dc9 |
GLIBC_2.2 waitpid F
|
|
|
981dc9 |
GLIBC_2.2 write F
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/sh/pt-vfork.S b/sysdeps/unix/sysv/linux/sh/pt-vfork.S
|
|
|
981dc9 |
deleted file mode 100644
|
|
|
981dc9 |
index 65cc3823ac872b35..0000000000000000
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/sh/pt-vfork.S
|
|
|
981dc9 |
+++ /dev/null
|
|
|
981dc9 |
@@ -1 +0,0 @@
|
|
|
981dc9 |
-#include <sysdeps/unix/sysv/linux/alpha/pt-vfork.S>
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/sparc/pt-vfork.S b/sysdeps/unix/sysv/linux/sparc/pt-vfork.S
|
|
|
981dc9 |
deleted file mode 100644
|
|
|
981dc9 |
index 65cc3823ac872b35..0000000000000000
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/sparc/pt-vfork.S
|
|
|
981dc9 |
+++ /dev/null
|
|
|
981dc9 |
@@ -1 +0,0 @@
|
|
|
981dc9 |
-#include <sysdeps/unix/sysv/linux/alpha/pt-vfork.S>
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist
|
|
|
981dc9 |
index b413007ccbd2b7b3..2d9b958efa99feb8 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist
|
|
|
981dc9 |
@@ -114,7 +114,6 @@ GLIBC_2.0 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.0 sigwait F
|
|
|
981dc9 |
GLIBC_2.0 system F
|
|
|
981dc9 |
GLIBC_2.0 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.0 vfork F
|
|
|
981dc9 |
GLIBC_2.0 wait F
|
|
|
981dc9 |
GLIBC_2.0 waitpid F
|
|
|
981dc9 |
GLIBC_2.0 write F
|
|
|
981dc9 |
@@ -155,7 +154,7 @@ GLIBC_2.1 sem_wait F
|
|
|
981dc9 |
GLIBC_2.1.1 sem_close F
|
|
|
981dc9 |
GLIBC_2.1.1 sem_open F
|
|
|
981dc9 |
GLIBC_2.1.1 sem_unlink F
|
|
|
981dc9 |
-GLIBC_2.1.2 __vfork F
|
|
|
981dc9 |
+GLIBC_2.1.2 __libpthread_version_placeholder F
|
|
|
981dc9 |
GLIBC_2.11 pthread_sigqueue F
|
|
|
981dc9 |
GLIBC_2.12 pthread_getname_np F
|
|
|
981dc9 |
GLIBC_2.12 pthread_mutex_consistent F
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist
|
|
|
981dc9 |
index ccc94498268a5c74..e8a65642caec7ff1 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist
|
|
|
981dc9 |
@@ -46,7 +46,6 @@ GLIBC_2.2 __read F
|
|
|
981dc9 |
GLIBC_2.2 __res_state F
|
|
|
981dc9 |
GLIBC_2.2 __send F
|
|
|
981dc9 |
GLIBC_2.2 __sigaction F
|
|
|
981dc9 |
-GLIBC_2.2 __vfork F
|
|
|
981dc9 |
GLIBC_2.2 __wait F
|
|
|
981dc9 |
GLIBC_2.2 __write F
|
|
|
981dc9 |
GLIBC_2.2 _pthread_cleanup_pop F
|
|
|
981dc9 |
@@ -192,7 +191,6 @@ GLIBC_2.2 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.2 sigwait F
|
|
|
981dc9 |
GLIBC_2.2 system F
|
|
|
981dc9 |
GLIBC_2.2 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.2 vfork F
|
|
|
981dc9 |
GLIBC_2.2 wait F
|
|
|
981dc9 |
GLIBC_2.2 waitpid F
|
|
|
981dc9 |
GLIBC_2.2 write F
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist
|
|
|
981dc9 |
index 931c8277a859999e..4fbb72ffb37ba689 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist
|
|
|
981dc9 |
@@ -46,7 +46,6 @@ GLIBC_2.2.5 __read F
|
|
|
981dc9 |
GLIBC_2.2.5 __res_state F
|
|
|
981dc9 |
GLIBC_2.2.5 __send F
|
|
|
981dc9 |
GLIBC_2.2.5 __sigaction F
|
|
|
981dc9 |
-GLIBC_2.2.5 __vfork F
|
|
|
981dc9 |
GLIBC_2.2.5 __wait F
|
|
|
981dc9 |
GLIBC_2.2.5 __write F
|
|
|
981dc9 |
GLIBC_2.2.5 _pthread_cleanup_pop F
|
|
|
981dc9 |
@@ -193,7 +192,6 @@ GLIBC_2.2.5 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.2.5 sigwait F
|
|
|
981dc9 |
GLIBC_2.2.5 system F
|
|
|
981dc9 |
GLIBC_2.2.5 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.2.5 vfork F
|
|
|
981dc9 |
GLIBC_2.2.5 wait F
|
|
|
981dc9 |
GLIBC_2.2.5 waitpid F
|
|
|
981dc9 |
GLIBC_2.2.5 write F
|
|
|
981dc9 |
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist
|
|
|
981dc9 |
index c09c9b015a66f8f9..eec4b99b8bb69d74 100644
|
|
|
981dc9 |
--- a/sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist
|
|
|
981dc9 |
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist
|
|
|
981dc9 |
@@ -45,7 +45,6 @@ GLIBC_2.16 __read F
|
|
|
981dc9 |
GLIBC_2.16 __res_state F
|
|
|
981dc9 |
GLIBC_2.16 __send F
|
|
|
981dc9 |
GLIBC_2.16 __sigaction F
|
|
|
981dc9 |
-GLIBC_2.16 __vfork F
|
|
|
981dc9 |
GLIBC_2.16 __wait F
|
|
|
981dc9 |
GLIBC_2.16 __write F
|
|
|
981dc9 |
GLIBC_2.16 _pthread_cleanup_pop F
|
|
|
981dc9 |
@@ -216,7 +215,6 @@ GLIBC_2.16 siglongjmp F
|
|
|
981dc9 |
GLIBC_2.16 sigwait F
|
|
|
981dc9 |
GLIBC_2.16 system F
|
|
|
981dc9 |
GLIBC_2.16 tcdrain F
|
|
|
981dc9 |
-GLIBC_2.16 vfork F
|
|
|
981dc9 |
GLIBC_2.16 wait F
|
|
|
981dc9 |
GLIBC_2.16 waitpid F
|
|
|
981dc9 |
GLIBC_2.16 write F
|