Restore r0 on each iteration

This commit is contained in:
Ivan Nikolskiy
2024-08-06 00:01:58 +02:00
committed by GitHub
parent ae8e996c46
commit be90a4e3fd
@@ -75,10 +75,10 @@ _start:
@ ssize_t recv(int sockfd, void *buf, size_t len, int flags);
add r7,#99 @ __NR_recv
mov r1,r0 @ *buf
mov r0,r12 @ sockfd
mov r3,#0 @ flags
@ remove blocksize from total length
loop:
mov r0,r12 @ sockfd
ldr r2,[sp,#0]
sub r2,#1000
str r2,[sp,#0]
@@ -88,7 +88,6 @@ loop:
swi 0
cmp r0, #0
blt failed
mov r0, r12 @ replace return code with sockfd
b loop
last:
add r2,#1000 @ len