未验证 提交 f295d3df 编写于 作者: B Bernard Xiong 提交者: GitHub

[libcpu.aarch64] add rt_backtrace function. (#6982)

* [libcpu.aarch64] add rt_backtrace function.
上级 ab7ab19b
......@@ -55,3 +55,14 @@ void backtrace(unsigned long pc, unsigned long lr, unsigned long fp)
walk_unwind(lr, fp);
rt_kprintf("\n");
}
int rt_backtrace(void)
{
unsigned long pc = (unsigned long)backtrace;
unsigned long ra = (unsigned long)__builtin_return_address(0U);
unsigned long fr = (unsigned long)__builtin_frame_address(0U);
backtrace(pc, ra, fr);
return 0;
}
MSH_CMD_EXPORT_ALIAS(rt_backtrace, bt_test, backtrace test);
......@@ -18,5 +18,6 @@ struct bt_frame
};
void backtrace(unsigned long pc, unsigned long lr, unsigned long fp);
int rt_backtrace(void);
#endif /*__BACKTRACE_H__*/
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册