summaryrefslogtreecommitdiffstats
path: root/lib/libc/ia64/gen/setjmp.S
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libc/ia64/gen/setjmp.S')
-rw-r--r--lib/libc/ia64/gen/setjmp.S17
1 files changed, 4 insertions, 13 deletions
diff --git a/lib/libc/ia64/gen/setjmp.S b/lib/libc/ia64/gen/setjmp.S
index f1c5399..e61850a 100644
--- a/lib/libc/ia64/gen/setjmp.S
+++ b/lib/libc/ia64/gen/setjmp.S
@@ -69,12 +69,12 @@ ENTRY(setjmp, 1)
lda a2, (71 * 8)(a0) /* oset: sc_reserved */
mov zero, a1 /* set: NULL */
addq a1, 1, a0 /* how: SIG_BLOCK */
- PCALL(sigprocmask) /* see what's blocked */
+ CALL(_sigprocmask) /* see what's blocked */
lda sp, -24(sp) /* sizeof struct sigaltstack */
mov zero, a0
mov sp, a1
- PCALL(sigaltstack)
+ CALL(_sigaltstack)
ldl t0, 16(sp) /* offset of ss_flags */
lda sp, 24(sp) /* sizeof struct sigaltstack */
ldq ra, ((26 + 4) * 8)(s0) /* restore return address */
@@ -119,24 +119,15 @@ ENTRY(setjmp, 1)
#endif
END(setjmp)
-#ifdef _THREAD_SAFE
+XENTRY(longjmp)
ENTRY(__longjmp, 2)
-#else
-XENTRY(__longjmp)
-ENTRY(longjmp, 2)
-#endif
#if 0
LDGP(pv)
stq a1, (( 0 + 4) * 8)(a0) /* save return value */
- PCALL(sigreturn) /* use sigreturn to return */
+ PCALL(_sigreturn) /* use sigreturn to return */
botch:
CALL(longjmperror)
CALL(abort)
RET /* "can't" get here... */
-#endif
-#ifdef _THREAD_SAFE
END(__longjmp)
-#else
-END(longjmp)
-#endif
OpenPOWER on IntegriCloud