diff options
author | Chris Metcalf <cmetcalf@tilera.com> | 2014-06-11 15:52:53 -0400 |
---|---|---|
committer | Chris Metcalf <cmetcalf@tilera.com> | 2014-06-11 15:52:53 -0400 |
commit | c3a2ebe1f7541cc35937621e08c28ff88afd0845 (patch) | |
tree | d61b84d24f45d2b10d1de8950287f89db95cfd6a | |
parent | c9cab3d2f969ab15cbd91744c80482a0fb818668 (diff) | |
download | glibc-c3a2ebe1f7541cc35937621e08c28ff88afd0845.tar.gz glibc-c3a2ebe1f7541cc35937621e08c28ff88afd0845.tar.xz glibc-c3a2ebe1f7541cc35937621e08c28ff88afd0845.zip |
tile: Consolidate NPTL/non versions of vfork
-rw-r--r-- | ChangeLog | 8 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/tile/pt-vfork.S | 2 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/tile/pt-vfork.c | 1 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/tile/vfork.S | 5 |
4 files changed, 10 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog index 82a62a0895..d86e73963d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2014-06-11 Chris Metcalf <cmetcalf@tilera.com> + + * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file. + * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file. + * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK + conditional code always true. + (__libc_vfork): New alias. + 2014-06-11 Roland McGrath <roland@hack.frob.com> * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro. diff --git a/sysdeps/unix/sysv/linux/tile/pt-vfork.S b/sysdeps/unix/sysv/linux/tile/pt-vfork.S deleted file mode 100644 index a6ccb1f51f..0000000000 --- a/sysdeps/unix/sysv/linux/tile/pt-vfork.S +++ /dev/null @@ -1,2 +0,0 @@ -#define PT_VFORK 1 /* pid is never zero */ -#include "vfork.S" diff --git a/sysdeps/unix/sysv/linux/tile/pt-vfork.c b/sysdeps/unix/sysv/linux/tile/pt-vfork.c new file mode 100644 index 0000000000..5fbc6526aa --- /dev/null +++ b/sysdeps/unix/sysv/linux/tile/pt-vfork.c @@ -0,0 +1 @@ +#include <sysdeps/unix/sysv/linux/aarch64/pt-vfork.c> diff --git a/sysdeps/unix/sysv/linux/tile/vfork.S b/sysdeps/unix/sysv/linux/tile/vfork.S index 014cccf7e2..bf7bdf4ac2 100644 --- a/sysdeps/unix/sysv/linux/tile/vfork.S +++ b/sysdeps/unix/sysv/linux/tile/vfork.S @@ -38,9 +38,7 @@ ENTRY (__vfork) shli r13, r13, 31 /* Build 0x80000000. */ } sub r12, zero, r12 /* Negate it. */ -#ifndef PT_VFORK CMOVEQZ r12, r12, r13 /* Replace zero pids. */ -#endif ST4 r11, r12 /* Store the temporary PID. */ { @@ -67,9 +65,7 @@ ENTRY (__vfork) CMPEQ r13, r12, r12 /* Test for that value. */ sub r12, zero, r12 /* Re-negate it. */ } -#ifndef PT_VFORK CMOVNEZ r12, r13, zero /* Replace zero pids. */ -#endif ST4 r11, r12 /* Restore the PID. */ 1: BNEZ r1, 0f @@ -78,3 +74,4 @@ PSEUDO_END (__vfork) libc_hidden_def (__vfork) weak_alias (__vfork, vfork) +strong_alias (__vfork, __libc_vfork) |