From 0aa0022b123382fb13cf050b059fa4229ba19457 Mon Sep 17 00:00:00 2001 From: "chao.an" Date: Tue, 22 Feb 2022 16:32:27 +0800 Subject: [PATCH] arch/armv7-a: replace SYS_signal_handler_return hardcode Signed-off-by: chao.an --- arch/arm/src/armv7-a/crt0.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/arch/arm/src/armv7-a/crt0.c b/arch/arm/src/armv7-a/crt0.c index 35fe970e0ea..86a266986ea 100644 --- a/arch/arm/src/armv7-a/crt0.c +++ b/arch/arm/src/armv7-a/crt0.c @@ -79,9 +79,10 @@ static void sig_trampoline(void) " blx ip\n" /* Call the signal handler */ " pop {r2}\n" /* Recover LR in R2 */ " mov lr, r2\n" /* Restore LR */ - " mov r0, #5\n" /* SYS_signal_handler_return */ - " svc %0\n" /* Return from the SYSCALL */ - ::"i"(SYS_syscall) + " mov r0, %0\n" /* SYS_signal_handler_return */ + " svc %1\n" /* Return from the SYSCALL */ + ::"i"(SYS_signal_handler_return), + "i"(SYS_syscall) ); }