Skip to content

Commit a220648

Browse files
committed
Backport patch for Musl libc
Allows musl to compile for mipsel targets. https://www.openwall.com/lists/musl/2019/09/27/1/2
1 parent 5aaa7d0 commit a220648

File tree

2 files changed

+12
-24
lines changed

2 files changed

+12
-24
lines changed

lib/libc/musl/src/setjmp/mips/longjmp.S

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,12 @@ longjmp:
1212
addu $2, $2, 1
1313
1:
1414
#ifndef __mips_soft_float
15-
lwc1 $20, 56($4)
16-
lwc1 $21, 60($4)
17-
lwc1 $22, 64($4)
18-
lwc1 $23, 68($4)
19-
lwc1 $24, 72($4)
20-
lwc1 $25, 76($4)
21-
lwc1 $26, 80($4)
22-
lwc1 $27, 84($4)
23-
lwc1 $28, 88($4)
24-
lwc1 $29, 92($4)
25-
lwc1 $30, 96($4)
26-
lwc1 $31, 100($4)
15+
l.d $f20, 56($4)
16+
l.d $f22, 64($4)
17+
l.d $f24, 72($4)
18+
l.d $f26, 80($4)
19+
l.d $f28, 88($4)
20+
l.d $f30, 96($4)
2721
#endif
2822
lw $ra, 0($4)
2923
lw $sp, 4($4)

lib/libc/musl/src/setjmp/mips/setjmp.S

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,12 @@ setjmp:
2222
sw $30, 40($4)
2323
sw $28, 44($4)
2424
#ifndef __mips_soft_float
25-
swc1 $20, 56($4)
26-
swc1 $21, 60($4)
27-
swc1 $22, 64($4)
28-
swc1 $23, 68($4)
29-
swc1 $24, 72($4)
30-
swc1 $25, 76($4)
31-
swc1 $26, 80($4)
32-
swc1 $27, 84($4)
33-
swc1 $28, 88($4)
34-
swc1 $29, 92($4)
35-
swc1 $30, 96($4)
36-
swc1 $31, 100($4)
25+
s.d $f20, 56($4)
26+
s.d $f22, 64($4)
27+
s.d $f24, 72($4)
28+
s.d $f26, 80($4)
29+
s.d $f28, 88($4)
30+
s.d $f30, 96($4)
3731
#endif
3832
jr $ra
3933
li $2, 0

0 commit comments

Comments
 (0)