mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-10-18 05:12:33 +08:00
gdb: Use unwinder name in frame_info::to_string
While working on a stack unwinding issue using 'set debug frame on', I noticed the frame_info::to_string method could be slightly improved. Unwinders have been given a name in a154d838a70e96d888620c072e2d6ea8bdf044ca. Before this patch, frame_info debug output prints the host address of the used unwinder, which is not easy to interpret. This patch proposes to use the unwinder name instead since we now have it. Before the patch: {level=1,type=NORMAL_FRAME,unwind=0x2ac1763ec0,pc=0x3ff7fc3460,id={stack=0x3ff7ea79b0,code=0x0000003ff7fc33ac,!special},func=0x3ff7fc33ac} With the patch: {level=1,type=NORMAL_FRAME,unwinder="riscv prologue",pc=0x3ff7fc3460,id={stack=0x3ff7ea79b0,code=0x0000003ff7fc33ac,!special},func=0x3ff7fc33ac} Tested on riscv64-linux-gnu.
This commit is contained in:
@ -467,9 +467,9 @@ frame_info::to_string () const
|
||||
res += "type=<unknown>,";
|
||||
|
||||
if (fi->unwind != NULL)
|
||||
res += string_printf ("unwind=%p,", host_address_to_string (fi->unwind));
|
||||
res += string_printf ("unwinder=\"%s\",", fi->unwind->name);
|
||||
else
|
||||
res += "unwind=<unknown>,";
|
||||
res += "unwinder=<unknown>,";
|
||||
|
||||
if (fi->next == NULL || fi->next->prev_pc.status == CC_UNKNOWN)
|
||||
res += "pc=<unknown>,";
|
||||
|
Reference in New Issue
Block a user