From 2eb1bef773e099ac93ec74dba7ec216bdf61597c Mon Sep 17 00:00:00 2001 From: qz721 <295354721@qq.com> Date: Mon, 25 Mar 2019 20:03:49 +0800 Subject: Make 'qemu-vexpress-a9' and 'imx6ul' use the same libcpu code. --- libcpu/arm/cortex-a/stack.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'libcpu/arm/cortex-a/stack.c') diff --git a/libcpu/arm/cortex-a/stack.c b/libcpu/arm/cortex-a/stack.c index 1d3ebcb9e6..d76b8a428a 100644 --- a/libcpu/arm/cortex-a/stack.c +++ b/libcpu/arm/cortex-a/stack.c @@ -50,13 +50,17 @@ rt_uint8_t *rt_hw_stack_init(void *tentry, void *parameter, *(--stk) = 0xdeadbeef; /* r2 */ *(--stk) = 0xdeadbeef; /* r1 */ *(--stk) = (rt_uint32_t)parameter; /* r0 : argument */ - /* cpsr */ if ((rt_uint32_t)tentry & 0x01) *(--stk) = SVCMODE | 0x20; /* thumb mode */ else *(--stk) = SVCMODE; /* arm mode */ +#ifdef RT_USING_LWP + *(--stk) = 0; /* user lr */ + *(--stk) = 0; /* user sp*/ +#endif + /* return task's current stack address */ return (rt_uint8_t *)stk; } -- cgit v1.3.1