diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 109456689aa..145328dda1c 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2020-04-23 Luis Machado + + * dwarf2/frame-tailcall.c (dwarf2_tailcall_sniffer_first): Use + get_frame_register instead of gdbarch_unwind_pc. + 2020-04-23 Tom de Vries * symtab.c (lookup_global_symbol): Prefer def over decl. diff --git a/gdb/dwarf2/frame-tailcall.c b/gdb/dwarf2/frame-tailcall.c index 2d219f13f9d..01bb134a5c0 100644 --- a/gdb/dwarf2/frame-tailcall.c +++ b/gdb/dwarf2/frame-tailcall.c @@ -385,7 +385,9 @@ dwarf2_tailcall_sniffer_first (struct frame_info *this_frame, prev_gdbarch = frame_unwind_arch (this_frame); /* Simulate frame_unwind_pc without setting this_frame->prev_pc.p. */ - prev_pc = gdbarch_unwind_pc (prev_gdbarch, this_frame); + get_frame_register (this_frame, gdbarch_pc_regnum (prev_gdbarch), + (gdb_byte *) &prev_pc); + prev_pc = gdbarch_addr_bits_remove (prev_gdbarch, prev_pc); /* call_site_find_chain can throw an exception. */ chain = call_site_find_chain (prev_gdbarch, prev_pc, this_pc);