diff --git a/components/lwp/lwp.c b/components/lwp/lwp.c index f991d0ecdbd..71dab7251e2 100644 --- a/components/lwp/lwp.c +++ b/components/lwp/lwp.c @@ -664,12 +664,12 @@ rt_err_t lwp_backtrace_frame(rt_thread_t uthread, struct rt_hw_backtrace_frame * argv = lwp_get_command_line_args(lwp); if (argv) { - rt_kprintf("please use: addr2line -e %s -a -f", argv[0]); + rt_kprintf("please use: addr2line -e %s -a -f\n", argv[0]); lwp_free_command_line_args(argv); } else { - rt_kprintf("please use: addr2line -e %s -a -f", lwp->cmd); + rt_kprintf("please use: addr2line -e %s -a -f\n", lwp->cmd); } while (nesting < RT_BACKTRACE_LEVEL_MAX_NR) diff --git a/libcpu/arm/cortex-a/backtrace.c b/libcpu/arm/cortex-a/backtrace.c index f9f4457f42f..c9960f25aff 100644 --- a/libcpu/arm/cortex-a/backtrace.c +++ b/libcpu/arm/cortex-a/backtrace.c @@ -489,7 +489,7 @@ void unwind_backtrace(struct pt_regs *regs, const struct unwind_idx exidx_start[ arm_get_current_stackframe(regs, &frame); #ifndef RT_BACKTRACE_FUNCTION_NAME - rt_kprintf("please use: addr2line -e rtthread.elf -a -f %08x", frame.pc); + rt_kprintf("please use: addr2line -e rtthread.elf -a -f %08x\n", frame.pc); #endif LOG_D("pc = %08x, sp = %08x", frame.pc, frame.sp); diff --git a/libcpu/arm/cortex-r52/backtrace.c b/libcpu/arm/cortex-r52/backtrace.c index ca7ec26138f..85a693569d8 100644 --- a/libcpu/arm/cortex-r52/backtrace.c +++ b/libcpu/arm/cortex-r52/backtrace.c @@ -490,7 +490,7 @@ void unwind_backtrace(struct pt_regs *regs, const struct unwind_idx exidx_start[ arm_get_current_stackframe(regs, &frame); #ifndef RT_BACKTRACE_FUNCTION_NAME - rt_kprintf("please use: addr2line -e rtthread.elf -a -f %08x", frame.pc); + rt_kprintf("please use: addr2line -e rtthread.elf -a -f %08x\n", frame.pc); #endif LOG_D("pc = %08x, sp = %08x", frame.pc, frame.sp); diff --git a/src/kservice.c b/src/kservice.c index 167f94a6a72..9d61c3942cd 100644 --- a/src/kservice.c +++ b/src/kservice.c @@ -422,7 +422,7 @@ rt_weak rt_err_t rt_backtrace_frame(rt_thread_t thread, struct rt_hw_backtrace_f { long nesting = 0; - rt_kprintf("please use: addr2line -e rtthread.elf -a -f"); + rt_kprintf("please use: addr2line -e rtthread.elf -a -f\n"); while (nesting < RT_BACKTRACE_LEVEL_MAX_NR) { @@ -446,7 +446,7 @@ rt_weak rt_err_t rt_backtrace_frame(rt_thread_t thread, struct rt_hw_backtrace_f */ rt_weak rt_err_t rt_backtrace_formatted_print(rt_ubase_t *buffer, long buflen) { - rt_kprintf("please use: addr2line -e rtthread.elf -a -f"); + rt_kprintf("please use: addr2line -e rtthread.elf -a -f\n"); for (rt_size_t i = 0; i < buflen && buffer[i] != 0; i++) {