diff options
author | Roland McGrath <roland@hack.frob.com> | 2014-05-28 17:23:19 -0700 |
---|---|---|
committer | Roland McGrath <roland@hack.frob.com> | 2014-05-28 17:23:19 -0700 |
commit | 0d3b7a190c3abbdce27d4b0b9f16517bf5664099 (patch) | |
tree | e54ee5f9f67d861777778971456b68e04517c6a8 | |
parent | 1efe2bd9dcde62506e5ce4f7f8494dfaa1fdf012 (diff) | |
download | glibc-0d3b7a190c3abbdce27d4b0b9f16517bf5664099.tar.gz glibc-0d3b7a190c3abbdce27d4b0b9f16517bf5664099.tar.xz glibc-0d3b7a190c3abbdce27d4b0b9f16517bf5664099.zip |
SH: Consolidate NPTL/non versions of clone
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | nptl/sysdeps/unix/sysv/linux/sh/clone.S | 9 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/sh/clone.S | 7 |
3 files changed, 5 insertions, 15 deletions
diff --git a/ChangeLog b/ChangeLog index 35c3a0beb9..8ffe903d6e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2014-05-28 Roland McGrath <roland@hack.frob.com> + * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code + that was previously under [RESET_PID]. + * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed. + * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file. * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed. diff --git a/nptl/sysdeps/unix/sysv/linux/sh/clone.S b/nptl/sysdeps/unix/sysv/linux/sh/clone.S deleted file mode 100644 index 675a997e97..0000000000 --- a/nptl/sysdeps/unix/sysv/linux/sh/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/sh/clone.S b/sysdeps/unix/sysv/linux/sh/clone.S index b7d6101d16..41888269dd 100644 --- a/sysdeps/unix/sysv/linux/sh/clone.S +++ b/sysdeps/unix/sysv/linux/sh/clone.S @@ -21,9 +21,8 @@ #include <sysdep.h> #define _ERRNO_H 1 #include <bits/errno.h> -#ifdef RESET_PID #include <tcb-offsets.h> -#endif + /* int clone(int (*fn)(void *arg), void *child_stack, int flags, void *arg, pid_t *ptid, void *tls, pid_t *ctid); */ @@ -67,7 +66,6 @@ ENTRY(__clone) 2: /* terminate the stack frame */ mov #0, r14 -#ifdef RESET_PID mov r4, r0 shlr16 r0 tst #1, r0 // CLONE_THREAD = (1 << 16) @@ -89,7 +87,6 @@ ENTRY(__clone) add r1, r2 mov.l r0, @r2 4: -#endif /* thread starts */ mov.l @r15, r1 jsr @r1 @@ -120,12 +117,10 @@ ENTRY(__clone) .long _GLOBAL_OFFSET_TABLE_ .L3: .long PLTJMP(C_SYMBOL_NAME(_exit)) -#ifdef RESET_PID .Lpidoff: .word PID - TLS_PRE_TCB_SIZE .Ltidoff: .word TID - TLS_PRE_TCB_SIZE -#endif PSEUDO_END (__clone) weak_alias (__clone, clone) |