mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-13 00:30:07 +00:00
MIPS: Consolidate NPTL/non versions of clone
This commit is contained in:
parent
74385da564
commit
7c1c1d8ec3
@ -1,3 +1,9 @@
|
||||
2014-06-25 Roland McGrath <roland@hack.frob.com>
|
||||
|
||||
* sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
|
||||
that was previously under [RESET_PID].
|
||||
* sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
|
||||
|
||||
2014-06-25 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
|
||||
|
@ -23,9 +23,7 @@
|
||||
#include <sysdep.h>
|
||||
#define _ERRNO_H 1
|
||||
#include <bits/errno.h>
|
||||
#ifdef RESET_PID
|
||||
#include <tls.h>
|
||||
#endif
|
||||
|
||||
#define CLONE_VM 0x00000100
|
||||
#define CLONE_THREAD 0x00010000
|
||||
@ -69,9 +67,7 @@ NESTED(__clone,4*SZREG,sp)
|
||||
PTR_SUBU a1,32 /* Reserve argument save space. */
|
||||
PTR_S a0,0(a1) /* Save function pointer. */
|
||||
PTR_S a3,PTRSIZE(a1) /* Save argument pointer. */
|
||||
#ifdef RESET_PID
|
||||
LONG_S a2,(PTRSIZE*2)(a1) /* Save clone flags. */
|
||||
#endif
|
||||
|
||||
move a0,a2
|
||||
|
||||
@ -134,13 +130,11 @@ L(thread_start):
|
||||
SAVE_GP (GPOFF)
|
||||
/* The stackframe has been created on entry of clone(). */
|
||||
|
||||
#ifdef RESET_PID
|
||||
/* Check and see if we need to reset the PID. */
|
||||
LONG_L a0,(PTRSIZE*2)(sp)
|
||||
and a1,a0,CLONE_THREAD
|
||||
beqz a1,L(restore_pid)
|
||||
L(donepid):
|
||||
#endif
|
||||
|
||||
/* Restore the arg for user's function. */
|
||||
PTR_L t9,0(sp) /* Function pointer. */
|
||||
@ -158,7 +152,6 @@ L(donepid):
|
||||
jal _exit
|
||||
#endif
|
||||
|
||||
#ifdef RESET_PID
|
||||
L(restore_pid):
|
||||
and a1,a0,CLONE_VM
|
||||
li v0,-1
|
||||
@ -170,7 +163,6 @@ L(gotpid):
|
||||
INT_S v0,PID_OFFSET(v1)
|
||||
INT_S v0,TID_OFFSET(v1)
|
||||
b L(donepid)
|
||||
#endif
|
||||
|
||||
END(__thread_start)
|
||||
|
||||
|
@ -1,2 +0,0 @@
|
||||
#define RESET_PID
|
||||
#include <sysdeps/unix/sysv/linux/mips/clone.S>
|
Loading…
Reference in New Issue
Block a user