From f409338a9e808a09001669377c608fd2803d808d Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Fri, 20 Feb 2015 20:25:35 -0500 Subject: prepare cancellation syscall asm for possibility of __cancel returning --- src/thread/arm/syscall_cp.s | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/thread/arm/syscall_cp.s') diff --git a/src/thread/arm/syscall_cp.s b/src/thread/arm/syscall_cp.s index 5a2d6c35..66c5ecbd 100644 --- a/src/thread/arm/syscall_cp.s +++ b/src/thread/arm/syscall_cp.s @@ -7,7 +7,7 @@ __syscall_cp_asm: __cp_begin: ldr r0,[r0] cmp r0,#0 - blne __cancel + blne __cp_cancel mov r7,r1 mov r0,r2 mov r1,r3 @@ -19,3 +19,7 @@ __cp_end: tst lr,#1 moveq pc,lr bx lr +.global __cp_cancel +__cp_cancel: + ldmfd sp!,{r4,r5,r6,r7,lr} + b __cancel -- cgit v1.2.1