Skip to content

Commit c1cacc3

Browse files
committed
Rewrite arm/ccall.s
1 parent 0f89eab commit c1cacc3

File tree

1 file changed

+10
-15
lines changed

1 file changed

+10
-15
lines changed

src/rt/arch/arm/ccall.S

+10-15
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,18 @@
55

66
.globl __morestack
77
.hidden __morestack
8+
.type __morestack, %function
89
__morestack:
9-
mov r3, sp
10+
.fnstart
11+
.save {r4, fp, lr}
12+
push {r4, fp, lr}
13+
.movsp r4
14+
mov r4, sp
1015
mov sp, r2
11-
12-
str r3, [sp]
13-
str lr, [sp, #-4]
14-
15-
sub sp, #8
16-
16+
mov fp, sp
1717
blx r1
18-
19-
add sp, #8
20-
21-
ldr lr, [sp, #-4]
22-
ldr r3, [sp]
23-
24-
mov sp, r3
18+
mov sp, r4
19+
pop {r4, fp, lr}
2520
mov pc, lr
26-
21+
.fnend
2722

0 commit comments

Comments
 (0)