Re: [patch/rfc] Add a sentinel frame

Michal Ludvig
2003-03-06T16:00:09Z

Andrew Cagney wrote:
> This method needs to unwind register value's from the NEXT_FRAME and
> then use that to determine the dummy frame's ID. The d10v's
> implementation (not yet committed) looks like:

So could that be something like this? So far it works pretty well...

+static void
+x86_64_save_dummy_frame_tos (CORE_ADDR sp)
+{
+ /* We must add the size of the return address that is already
+ put on the stack. */
+ generic_save_dummy_frame_tos (sp + sizeof(CORE_ADDR));
+}
+
+struct frame_id
+x86_64_unwind_dummy_id (struct gdbarch *gdbarch, struct frame_info *frame)
+{
+ struct frame_id id;
+
+ id.pc = frame_pc_unwind (frame);
+ frame_unwind_unsigned_register (frame, SP_REGNUM, &id.base);
+
+ return id;
+}
+

Michal Ludvig
--
* SuSE CR, s.r.o * mludvig@suse.cz
* (+420) 296.545.373 * http://www.suse.cz