Fix inline frame unwinding breakage
[deliverable/binutils-gdb.git] / gdb / dwarf2 / frame-tailcall.c
index 2d219f13f9dddabd7b247de214b3e3a600202e99..01bb134a5c028fac1ccdd187e7f9129a72c7f10e 100644 (file)
@@ -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);
This page took 0.024675 seconds and 4 git commands to generate.