mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
Update.
* sysdeps/unix/sysv/linux/sigwait.c: Include string.h. * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise. * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise. * sysdeps/unix/sysv/linux/sleep.c (__sleep): Cast value to unsigned int before assigning to max to avoid warnings. 2003-07-11 Jakub Jelinek <jakub@redhat.com>
This commit is contained in:
@ -1,3 +1,11 @@
|
|||||||
|
2003-07-11 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/sigwait.c: Include string.h.
|
||||||
|
* sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
|
||||||
|
* sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
|
||||||
|
* sysdeps/unix/sysv/linux/sleep.c (__sleep): Cast value to unsigned
|
||||||
|
int before assigning to max to avoid warnings.
|
||||||
|
|
||||||
2003-07-11 Jakub Jelinek <jakub@redhat.com>
|
2003-07-11 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
* sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket): Add
|
* sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket): Add
|
||||||
|
@ -1,3 +1,14 @@
|
|||||||
|
2003-07-11 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
* Makefile (CFLAGS-pthread_once.c): Add -fexceptions
|
||||||
|
-fasynchronous-unwind-tables.
|
||||||
|
* sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h
|
||||||
|
(PSEUDO): Add cfi directives.
|
||||||
|
* sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO):
|
||||||
|
Likewise.
|
||||||
|
* sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO):
|
||||||
|
Likewise.
|
||||||
|
|
||||||
2003-07-08 Jakub Jelinek <jakub@redhat.com>
|
2003-07-08 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
* pthreadP.h (__pthread_unwind_next, __pthread_register_cancel,
|
* pthreadP.h (__pthread_unwind_next, __pthread_register_cancel,
|
||||||
|
@ -160,6 +160,7 @@ CFLAGS-forward.c = -fexceptions
|
|||||||
CFLAGS-pthread_testcancel.c = -fexceptions
|
CFLAGS-pthread_testcancel.c = -fexceptions
|
||||||
CFLAGS-pthread_join.c = -fexceptions -fasynchronous-unwind-tables
|
CFLAGS-pthread_join.c = -fexceptions -fasynchronous-unwind-tables
|
||||||
CFLAGS-pthread_timedjoin.c = -fexceptions -fasynchronous-unwind-tables
|
CFLAGS-pthread_timedjoin.c = -fexceptions -fasynchronous-unwind-tables
|
||||||
|
CFLAGS-pthread_once.c = -fexceptions -fasynchronous-unwind-tables
|
||||||
CFLAGS-pthread_cond_wait.c = -fexceptions -fasynchronous-unwind-tables
|
CFLAGS-pthread_cond_wait.c = -fexceptions -fasynchronous-unwind-tables
|
||||||
CFLAGS-pthread_cond_timedwait.c = -fexceptions -fasynchronous-unwind-tables
|
CFLAGS-pthread_cond_timedwait.c = -fexceptions -fasynchronous-unwind-tables
|
||||||
CFLAGS-sem_wait.c = -fexceptions -fasynchronous-unwind-tables
|
CFLAGS-sem_wait.c = -fexceptions -fasynchronous-unwind-tables
|
||||||
|
@ -30,14 +30,17 @@
|
|||||||
# define PSEUDO(name, syscall_name, args) \
|
# define PSEUDO(name, syscall_name, args) \
|
||||||
.section ".text"; \
|
.section ".text"; \
|
||||||
ENTRY (name) \
|
ENTRY (name) \
|
||||||
|
cfi_startproc; \
|
||||||
SINGLE_THREAD_P; \
|
SINGLE_THREAD_P; \
|
||||||
bne- .Lpseudo_cancel; \
|
bne- .Lpseudo_cancel; \
|
||||||
DO_CALL (SYS_ify (syscall_name)); \
|
DO_CALL (SYS_ify (syscall_name)); \
|
||||||
PSEUDO_RET; \
|
PSEUDO_RET; \
|
||||||
.Lpseudo_cancel: \
|
.Lpseudo_cancel: \
|
||||||
stwu 1,-48(1); \
|
stwu 1,-48(1); \
|
||||||
|
cfi_adjust_cfa_offset (48); \
|
||||||
mflr 9; \
|
mflr 9; \
|
||||||
stw 9,52(1); \
|
stw 9,52(1); \
|
||||||
|
cfi_offset (lr, 4); \
|
||||||
DOCARGS_##args; /* save syscall args around CENABLE. */ \
|
DOCARGS_##args; /* save syscall args around CENABLE. */ \
|
||||||
CENABLE; \
|
CENABLE; \
|
||||||
stw 3,16(1); /* store CENABLE return value (MASK). */ \
|
stw 3,16(1); /* store CENABLE return value (MASK). */ \
|
||||||
@ -53,7 +56,8 @@
|
|||||||
lwz 3,8(1); \
|
lwz 3,8(1); \
|
||||||
mtlr 4; \
|
mtlr 4; \
|
||||||
mtcr 0; \
|
mtcr 0; \
|
||||||
addi 1,1,48;
|
addi 1,1,48; \
|
||||||
|
cfi_endproc;
|
||||||
|
|
||||||
# define DOCARGS_0
|
# define DOCARGS_0
|
||||||
# define UNDOCARGS_0
|
# define UNDOCARGS_0
|
||||||
|
@ -29,10 +29,16 @@
|
|||||||
# define PSEUDO(name, syscall_name, args) \
|
# define PSEUDO(name, syscall_name, args) \
|
||||||
.text; \
|
.text; \
|
||||||
L(pseudo_cancel): \
|
L(pseudo_cancel): \
|
||||||
|
cfi_startproc; \
|
||||||
STM_##args \
|
STM_##args \
|
||||||
stm %r12,%r15,48(%r15); \
|
stm %r12,%r15,48(%r15); \
|
||||||
|
cfi_offset (%r15, -36); \
|
||||||
|
cfi_offset (%r14, -40); \
|
||||||
|
cfi_offset (%r13, -44); \
|
||||||
|
cfi_offset (%r12, -48); \
|
||||||
lr %r14,%r15; \
|
lr %r14,%r15; \
|
||||||
ahi %r15,-96; \
|
ahi %r15,-96; \
|
||||||
|
cfi_adjust_cfa_offset (96); \
|
||||||
st %r14,0(%r15); \
|
st %r14,0(%r15); \
|
||||||
basr %r13,0; \
|
basr %r13,0; \
|
||||||
0: l %r1,1f-0b(%r13); \
|
0: l %r1,1f-0b(%r13); \
|
||||||
@ -46,6 +52,7 @@ L(pseudo_cancel): \
|
|||||||
bas %r14,0(%r1,%r13); \
|
bas %r14,0(%r1,%r13); \
|
||||||
lr %r2,%r12; \
|
lr %r2,%r12; \
|
||||||
lm %r12,%r15,48+96(%r15); \
|
lm %r12,%r15,48+96(%r15); \
|
||||||
|
cfi_endproc; \
|
||||||
j L(pseudo_check); \
|
j L(pseudo_check); \
|
||||||
1: .long CENABLE-0b; \
|
1: .long CENABLE-0b; \
|
||||||
2: .long CDISABLE-0b; \
|
2: .long CDISABLE-0b; \
|
||||||
|
@ -29,10 +29,15 @@
|
|||||||
# define PSEUDO(name, syscall_name, args) \
|
# define PSEUDO(name, syscall_name, args) \
|
||||||
.text; \
|
.text; \
|
||||||
L(pseudo_cancel): \
|
L(pseudo_cancel): \
|
||||||
|
cfi_startproc; \
|
||||||
STM_##args \
|
STM_##args \
|
||||||
stmg %r13,%r15,104(%r15); \
|
stmg %r13,%r15,104(%r15); \
|
||||||
|
cfi_offset (%r15,-40); \
|
||||||
|
cfi_offset (%r14,-48); \
|
||||||
|
cfi_offset (%r13,-56); \
|
||||||
lgr %r14,%r15; \
|
lgr %r14,%r15; \
|
||||||
aghi %r15,-160; \
|
aghi %r15,-160; \
|
||||||
|
cfi_adjust_cfa_offset (160); \
|
||||||
stg %r14,0(%r15); \
|
stg %r14,0(%r15); \
|
||||||
brasl %r14,CENABLE; \
|
brasl %r14,CENABLE; \
|
||||||
lgr %r0,%r2; \
|
lgr %r0,%r2; \
|
||||||
@ -43,6 +48,7 @@ L(pseudo_cancel): \
|
|||||||
brasl %r14,CDISABLE; \
|
brasl %r14,CDISABLE; \
|
||||||
lgr %r2,%r13; \
|
lgr %r2,%r13; \
|
||||||
lmg %r13,%r15,104+160(%r15); \
|
lmg %r13,%r15,104+160(%r15); \
|
||||||
|
cfi_endproc; \
|
||||||
j L(pseudo_check); \
|
j L(pseudo_check); \
|
||||||
ENTRY(name) \
|
ENTRY(name) \
|
||||||
SINGLE_THREAD_P \
|
SINGLE_THREAD_P \
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
|
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
#include <sysdep-cancel.h>
|
#include <sysdep-cancel.h>
|
||||||
#include <sys/syscall.h>
|
#include <sys/syscall.h>
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#define __need_NULL
|
#define __need_NULL
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
#include <sysdep-cancel.h>
|
#include <sysdep-cancel.h>
|
||||||
#include <sys/syscall.h>
|
#include <sys/syscall.h>
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#define __need_NULL
|
#define __need_NULL
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
#include <sysdep-cancel.h>
|
#include <sysdep-cancel.h>
|
||||||
#include <sys/syscall.h>
|
#include <sys/syscall.h>
|
||||||
|
@ -40,7 +40,8 @@ cl (void *arg)
|
|||||||
unsigned int
|
unsigned int
|
||||||
__sleep (unsigned int seconds)
|
__sleep (unsigned int seconds)
|
||||||
{
|
{
|
||||||
const unsigned int max = ((unsigned long int) (~((time_t) 0))) >> 1;
|
const unsigned int max
|
||||||
|
= (unsigned int) (((unsigned long int) (~((time_t) 0))) >> 1);
|
||||||
struct timespec ts;
|
struct timespec ts;
|
||||||
sigset_t set, oset;
|
sigset_t set, oset;
|
||||||
unsigned int result;
|
unsigned int result;
|
||||||
|
Reference in New Issue
Block a user