mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-22 10:50:07 +00:00
Update.
2004-03-11 Jakub Jelinek <jakub@redhat.com> * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S (__novec_swapcontext): Branch to novec_* labels.
This commit is contained in:
parent
d682a515f1
commit
73b4ce64cc
@ -1,3 +1,8 @@
|
||||
2004-03-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
|
||||
(__novec_swapcontext): Branch to novec_* labels.
|
||||
|
||||
2004-03-10 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
* posix/getopt.c (_): Don't define here for glibc.
|
||||
|
@ -1,5 +1,18 @@
|
||||
2004-03-10 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* sysdeps/unix/sysv/linux/s390/s390-32/vfork.S (__vfork): Add
|
||||
libc_hidden_def.
|
||||
* sysdeps/unix/sysv/linux/s390/s390-64/vfork.S (__vfork): Likewise.
|
||||
* sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork):
|
||||
Likewise.
|
||||
* sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
|
||||
Likewise.
|
||||
* sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S (__vfork): Likewise.
|
||||
* sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S (__vfork): Likewise.
|
||||
* sysdeps/unix/sysv/linux/ia64/pt-vfork.S: Include tcb-offsets.h.
|
||||
* sysdeps/unix/sysv/linux/ia64/vfork.S (__vfork): Use DO_CALL instead
|
||||
of DO_CALL_VIA_BREAK. Work around a gas problem.
|
||||
|
||||
* sysdeps/unix/sysv/linux/powerpc/pt-vfork.S: Remove.
|
||||
* sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: New file.
|
||||
* sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: New file.
|
||||
|
@ -20,6 +20,7 @@
|
||||
#include <sysdep.h>
|
||||
#define _SIGNAL_H
|
||||
#include <bits/signum.h>
|
||||
#include <tcb-offsets.h>
|
||||
|
||||
/* The following are defined in linux/sched.h, which unfortunately */
|
||||
/* is not safe for inclusion in an assembly file. */
|
||||
@ -34,7 +35,7 @@ ENTRY(__vfork)
|
||||
.body // first .prologue is not at the beginning of proc.
|
||||
alloc r2=ar.pfs,0,0,2,0
|
||||
adds r14=PID,r13
|
||||
;;
|
||||
;;
|
||||
ld4 r16=[r14]
|
||||
;;
|
||||
sub r15=0,r16
|
||||
|
@ -31,6 +31,8 @@
|
||||
/* Implemented as __clone_syscall(CLONE_VFORK | CLONE_VM | SIGCHLD, 0) */
|
||||
|
||||
ENTRY(__vfork)
|
||||
.prologue // work around a GAS bug which triggers if
|
||||
.body // first .prologue is not at the beginning of proc.
|
||||
alloc r2=ar.pfs,0,0,2,0
|
||||
adds r14=PID,r13
|
||||
;;
|
||||
@ -44,7 +46,7 @@ ENTRY(__vfork)
|
||||
mov out1=0 /* Standard sp value. */
|
||||
;;
|
||||
st4 [r14]=r15
|
||||
DO_CALL_VIA_BREAK (SYS_ify (clone))
|
||||
DO_CALL (SYS_ify (clone))
|
||||
cmp.eq p6,p0=0,r8
|
||||
adds r14=PID,r13
|
||||
(p6) br.cond.dptk 1f
|
||||
@ -64,5 +66,4 @@ ENTRY(__vfork)
|
||||
ret
|
||||
PSEUDO_END(__vfork)
|
||||
libc_hidden_def (__vfork)
|
||||
|
||||
weak_alias (__vfork, vfork)
|
||||
|
@ -53,5 +53,5 @@ ENTRY (__vfork)
|
||||
PSEUDO_RET
|
||||
|
||||
PSEUDO_END (__vfork)
|
||||
|
||||
libc_hidden_def (__vfork)
|
||||
weak_alias (__vfork, vfork)
|
||||
|
@ -51,5 +51,5 @@ ENTRY (__vfork)
|
||||
PSEUDO_RET
|
||||
|
||||
PSEUDO_END (__vfork)
|
||||
|
||||
libc_hidden_def (__vfork)
|
||||
weak_alias (__vfork, vfork)
|
||||
|
@ -53,5 +53,5 @@ ENTRY (__vfork)
|
||||
/* Normal return. */
|
||||
br %r14
|
||||
PSEUDO_END(__vfork)
|
||||
|
||||
libc_hidden_def (__vfork)
|
||||
weak_alias (__vfork, vfork)
|
||||
|
@ -55,5 +55,5 @@ ENTRY (__vfork)
|
||||
/* Normal return. */
|
||||
br %r14
|
||||
PSEUDO_END(__vfork)
|
||||
|
||||
libc_hidden_def (__vfork)
|
||||
weak_alias (__vfork, vfork)
|
||||
|
@ -42,4 +42,5 @@ ENTRY(__vfork)
|
||||
nop
|
||||
|
||||
PSEUDO_END (__vfork)
|
||||
libc_hidden_def (__vfork)
|
||||
weak_alias (__vfork, vfork)
|
||||
|
@ -42,4 +42,5 @@ ENTRY(__vfork)
|
||||
nop
|
||||
|
||||
PSEUDO_END (__vfork)
|
||||
libc_hidden_def (__vfork)
|
||||
weak_alias (__vfork, vfork)
|
||||
|
@ -573,7 +573,7 @@ ENTRY(__novec_swapcontext)
|
||||
li r3,SIG_SETMASK
|
||||
bl JUMPTARGET(sigprocmask)
|
||||
cmpwi r3,0
|
||||
bne L(error_exit)
|
||||
bne L(novec_error_exit)
|
||||
|
||||
/*
|
||||
* If the new ucontext refers to the point where we were interrupted
|
||||
@ -590,7 +590,7 @@ ENTRY(__novec_swapcontext)
|
||||
lwz r31,_UC_REGS_PTR(r31)
|
||||
lwz r0,_UC_GREGS+(PT_MSR*4)(r31)
|
||||
cmpwi r0,0
|
||||
bne L(do_sigret)
|
||||
bne L(novec_do_sigret)
|
||||
|
||||
/* Restore the floating-point registers */
|
||||
lfd fp31,_UC_FREGS+(32*8)(r31)
|
||||
|
Loading…
Reference in New Issue
Block a user