mirror of
https://sourceware.org/git/glibc.git
synced 2025-08-01 10:06:57 +03:00
* sysdeps/unix/sysv/linux/alpha/clone.S: Elide terminal ldgp for PROF. * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix typos. * sysdeps/unix/sysv/linux/alpha/bits/time.h (struct timeval): Follow POSIX and make tv_sec a time_t. * sysdeps/unix/sysv/linux/alpha/getitimer.S: New file to handle new tv64 syscall as well as fall back to tv32. * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise. * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise. * sysdeps/unix/sysv/linux/alpha/select.S: Likewise. * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise. * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise. * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise. * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise. * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add tv32 entries.
1998-02-04 18:04 Richard Henderson <rth@cygnus.com> * sysdeps/unix/sysv/linux/alpha/clone.S: Elide terminal ldgp for PROF. * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix typos. * sysdeps/unix/sysv/linux/alpha/bits/time.h (struct timeval): Follow POSIX and make tv_sec a time_t. * sysdeps/unix/sysv/linux/alpha/getitimer.S: New file to handle new tv64 syscall as well as fall back to tv32. * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise. * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise. * sysdeps/unix/sysv/linux/alpha/select.S: Likewise. * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise. * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise. * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise. * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise. * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add tv32 entries.
This commit is contained in:
@ -40,18 +40,21 @@ ENTRY(__syscall_rt_sigaction)
|
||||
.prologue 1
|
||||
|
||||
beq a1, 0f
|
||||
ldl t0, 8(a1)
|
||||
ldl t0, 8(a1) # sa_flags
|
||||
lda a4, sigreturn-__syscall_rt_sigaction(pv)
|
||||
lda t1, rt_sigreturn-__syscall_rt_sigaction(pv)
|
||||
and t0, 0x00000040, t0 # SA_SIGINFO
|
||||
cmovne t0, t1, a4
|
||||
0: ldi v0,__NR_sigaction
|
||||
0: ldi v0,__NR_rt_sigaction
|
||||
callsys
|
||||
bne a3,1f
|
||||
ret
|
||||
|
||||
1: br gp,2f
|
||||
1:
|
||||
#ifndef PROF
|
||||
br gp,2f
|
||||
2: ldgp gp,0(gp)
|
||||
#endif
|
||||
jmp __syscall_error
|
||||
|
||||
END(__syscall_rt_sigaction)
|
||||
|
Reference in New Issue
Block a user