This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch master updated. glibc-2.19-404-g941d7df
- From: roland at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 14 May 2014 17:17:57 -0000
- Subject: GNU C Library master sources branch master updated. glibc-2.19-404-g941d7df
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 941d7dfd247bc116b89ec97d530d618b5862a80f (commit)
from 1b731c35e6ed316076d9a61d3e8d683cb9255523 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=941d7dfd247bc116b89ec97d530d618b5862a80f
commit 941d7dfd247bc116b89ec97d530d618b5862a80f
Author: Roland McGrath <roland@hack.frob.com>
Date: Wed May 14 10:16:27 2014 -0700
x86: Consolidate NPTL/non versions of clone
diff --git a/ChangeLog b/ChangeLog
index 9e8de5c..f38e8b7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2014-05-14 Roland McGrath <roland@hack.frob.com>
+ * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
+ that was previously under [RESET_PID].
+ * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
+ * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
+ * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
+
* sysdeps/i386/nptl/Implies: New file.
* sysdeps/x86_64/nptl/Implies: New file.
* nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
diff --git a/nptl/sysdeps/unix/sysv/linux/i386/clone.S b/nptl/sysdeps/unix/sysv/linux/i386/clone.S
deleted file mode 100644
index 675a997..0000000
--- a/nptl/sysdeps/unix/sysv/linux/i386/clone.S
+++ /dev/null
@@ -1,9 +0,0 @@
-/* We want an #include_next, but we are the main source file.
- So, #include ourselves and in that incarnation we can use #include_next. */
-#ifndef INCLUDED_SELF
-# define INCLUDED_SELF
-# include <clone.S>
-#else
-# define RESET_PID
-# include_next <clone.S>
-#endif
diff --git a/nptl/sysdeps/unix/sysv/linux/x86_64/clone.S b/nptl/sysdeps/unix/sysv/linux/x86_64/clone.S
deleted file mode 100644
index 675a997..0000000
--- a/nptl/sysdeps/unix/sysv/linux/x86_64/clone.S
+++ /dev/null
@@ -1,9 +0,0 @@
-/* We want an #include_next, but we are the main source file.
- So, #include ourselves and in that incarnation we can use #include_next. */
-#ifndef INCLUDED_SELF
-# define INCLUDED_SELF
-# include <clone.S>
-#else
-# define RESET_PID
-# include_next <clone.S>
-#endif
diff --git a/sysdeps/unix/sysv/linux/i386/clone.S b/sysdeps/unix/sysv/linux/i386/clone.S
index c8dd2e4..8fc651d 100644
--- a/sysdeps/unix/sysv/linux/i386/clone.S
+++ b/sysdeps/unix/sysv/linux/i386/clone.S
@@ -74,9 +74,6 @@ ENTRY (__clone)
movl %eax,8(%ecx)
/* Don't leak any information. */
movl $0,4(%ecx)
-#ifndef RESET_PID
- movl $0,(%ecx)
-#endif
/* Do the system call */
pushl %ebx
@@ -95,10 +92,8 @@ ENTRY (__clone)
cfi_rel_offset (edi, 0)
movl $SYS_ify(clone),%eax
-#ifdef RESET_PID
/* Remember the flag value. */
movl %ebx, (%ecx)
-#endif
/* End FDE now, because in the child the unwind info will be
wrong. */
@@ -121,11 +116,9 @@ L(thread_start):
cfi_undefined (eip);
/* Note: %esi is zero. */
movl %esi,%ebp /* terminate the stack frame */
-#ifdef RESET_PID
testl $CLONE_THREAD, %edi
je L(newpid)
L(haspid):
-#endif
call *%ebx
#ifdef PIC
call L(here)
@@ -137,7 +130,6 @@ L(here):
movl $SYS_ify(exit), %eax
ENTER_KERNEL
-#ifdef RESET_PID
.subsection 2
L(newpid):
testl $CLONE_VM, %edi
@@ -150,7 +142,6 @@ L(nomoregetpid):
movl %eax, %gs:TID
jmp L(haspid)
.previous
-#endif
cfi_endproc;
cfi_startproc
diff --git a/sysdeps/unix/sysv/linux/x86_64/clone.S b/sysdeps/unix/sysv/linux/x86_64/clone.S
index 0508730..2b71c1b 100644
--- a/sysdeps/unix/sysv/linux/x86_64/clone.S
+++ b/sysdeps/unix/sysv/linux/x86_64/clone.S
@@ -92,7 +92,6 @@ L(thread_start):
the outermost frame obviously. */
xorl %ebp, %ebp
-#ifdef RESET_PID
testq $CLONE_THREAD, %rdi
jne 1f
testq $CLONE_VM, %rdi
@@ -103,7 +102,6 @@ L(thread_start):
2: movl %eax, %fs:PID
movl %eax, %fs:TID
1:
-#endif
/* Set up arguments for the function call. */
popq %rax /* Function to call. */
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 6 ++++++
nptl/sysdeps/unix/sysv/linux/i386/clone.S | 9 ---------
nptl/sysdeps/unix/sysv/linux/x86_64/clone.S | 9 ---------
sysdeps/unix/sysv/linux/i386/clone.S | 9 ---------
sysdeps/unix/sysv/linux/x86_64/clone.S | 2 --
5 files changed, 6 insertions(+), 29 deletions(-)
delete mode 100644 nptl/sysdeps/unix/sysv/linux/i386/clone.S
delete mode 100644 nptl/sysdeps/unix/sysv/linux/x86_64/clone.S
hooks/post-receive
--
GNU C Library master sources