| #
d0df954b |
| 01-Feb-2019 |
Joseph Chen <chenjh@rock-chips.com> |
arm: lib: add arm32/64 stacktrace support
This patch supports dump arm32/64 stacktrace as the format of raw address info. The U-Boot symbol table is not available now, please use ./scripts/stacktrac
arm: lib: add arm32/64 stacktrace support
This patch supports dump arm32/64 stacktrace as the format of raw address info. The U-Boot symbol table is not available now, please use ./scripts/stacktrace.sh script to parse stacktrace info with command:
./scripts/stacktrace.sh <file> // stacktrace info file
Example on RK3399: Call trace: PC: [< 00258a7c >] dwc3_gadget_uboot_handle_interrupt+0xa0/0x5bc LR: [< 002052f8 >] usb_gadget_handle_interrupts+0x10/0x1c
Stack: [< 00258a7c >] dwc3_gadget_uboot_handle_interrupt+0xa0/0x5bc [< 0025bd6c >] sleep_thread.isra.20+0xb0/0x114 [< 0025cf58 >] fsg_main_thread+0x2c8/0x1814 [< 0020db58 >] do_rkusb+0x250/0x338 [< 00226a00 >] cmd_process+0xac/0xe0 [< 00212df4 >] run_list_real+0x6fc/0x72c [< 00212f94 >] parse_stream_outer+0x170/0x67c [< 002126e0 >] parse_string_outer+0xdc/0xf4 [< 00212bb0 >] run_list_real+0x4b8/0x72c [< 00212f94 >] parse_stream_outer+0x170/0x67c [< 00212698 >] parse_string_outer+0x94/0xf4 [< 00225f30 >] run_command_list+0x38/0x90 [< 00202d08 >] rockchip_dnl_mode_check+0x4c/0xd4 [< 00202db0 >] setup_boot_mode+0x20/0xf0 [< 00203010 >] board_late_init+0x10/0x40 [< 0027071c >] initcall_run_list+0x44/0x80 [< 00213d68 >] board_init_r+0x20/0x24
The "dump_stack()" is available to trigger stacktrace.
Change-Id: Ib1423269dd255fa4a34231489cd3b7e6ddd22540 Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
show more ...
|