From dd2be93ef0b17711ec3a7e3652ad11d1c04af615 Mon Sep 17 00:00:00 2001 From: Yifan Wu Date: Sun, 28 Feb 2021 08:51:08 +0800 Subject: [PATCH] Fix k210 alignment issue when push cmdargs when sys_exec --- os/src/task/task.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/os/src/task/task.rs b/os/src/task/task.rs index 4edd5cef..ee5fc53e 100644 --- a/os/src/task/task.rs +++ b/os/src/task/task.rs @@ -142,6 +142,8 @@ impl TaskControlBlock { } *translated_refmut(memory_set.token(), p as *mut u8) = 0; } + // make the user_sp aligned to 8B for k210 platform + user_sp -= user_sp % core::mem::size_of::(); // **** hold current PCB lock let mut inner = self.acquire_inner_lock();