mirror of git://sourceware.org/git/glibc.git
* sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Propagate oldvalue from CENABLE to CDISABLE.
2004-03-12 Richard Henderson <rth@redhat.com>
* sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Propagate
oldvalue from CENABLE to CDISABLE.
This commit is contained in:
parent
f4089ca1d6
commit
841153fa02
|
|
@ -1,3 +1,8 @@
|
||||||
|
2004-03-12 Richard Henderson <rth@redhat.com>
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Propagate
|
||||||
|
oldvalue from CENABLE to CDISABLE.
|
||||||
|
|
||||||
2004-03-12 Ulrich Drepper <drepper@redhat.com>
|
2004-03-12 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
* sysdeps/unix/sysv/linux/bits/local_lim.h: Define HOST_NAME_MAX.
|
* sysdeps/unix/sysv/linux/bits/local_lim.h: Define HOST_NAME_MAX.
|
||||||
|
|
|
||||||
|
|
@ -63,9 +63,14 @@ __LABEL($pseudo_cancel) \
|
||||||
SAVE_ARGS_##args; \
|
SAVE_ARGS_##args; \
|
||||||
CENABLE; \
|
CENABLE; \
|
||||||
LOAD_ARGS_##args; \
|
LOAD_ARGS_##args; \
|
||||||
|
/* Save the CENABLE return value in RA. That register \
|
||||||
|
is preserved across syscall and the real return \
|
||||||
|
address is saved on the stack. */ \
|
||||||
|
mov v0, ra; \
|
||||||
lda v0, SYS_ify(syscall_name); \
|
lda v0, SYS_ify(syscall_name); \
|
||||||
call_pal PAL_callsys; \
|
call_pal PAL_callsys; \
|
||||||
stq v0, 8(sp); \
|
stq v0, 8(sp); \
|
||||||
|
mov ra, a0; \
|
||||||
bne a3, $multi_error; \
|
bne a3, $multi_error; \
|
||||||
CDISABLE; \
|
CDISABLE; \
|
||||||
ldq ra, 0(sp); \
|
ldq ra, 0(sp); \
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue