summaryrefslogtreecommitdiff
path: root/src/signal/microblaze
diff options
context:
space:
mode:
Diffstat (limited to 'src/signal/microblaze')
-rw-r--r--src/signal/microblaze/sigsetjmp.s26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/signal/microblaze/sigsetjmp.s b/src/signal/microblaze/sigsetjmp.s
index 2a23d147..8430c9c4 100644
--- a/src/signal/microblaze/sigsetjmp.s
+++ b/src/signal/microblaze/sigsetjmp.s
@@ -4,18 +4,18 @@
.type __sigsetjmp,@function
sigsetjmp:
__sigsetjmp:
- swi r6, r5, 72
- beqi r6, setjmp@PLT
+ beqi r6, setjmp@PLT
- addi r1, r1, -32
- swi r15, r1, 28
- swi r5, r1, 24
- addi r7, r5, 76
- add r6, r0, r0
- brlid r15, sigprocmask@PLT
- ori r5, r0, 2
+ swi r15,r5,72
+ swi r19,r5,72+4+8
- lwi r15, r1, 28
- lwi r5, r1, 24
- brid setjmp@PLT
- addi r1, r1, 32
+ brlid r15,setjmp@PLT
+ ori r19,r5,0
+
+ ori r6,r3,0
+ ori r5,r19,0
+ lwi r15,r5,72
+ lwi r19,r5,72+4+8
+
+.hidden __sigsetjmp_tail
+ bri __sigsetjmp_tail