From: Orjan Friberg <orjan.friberg@axis.com>
To: gdb-patches@sources.redhat.com
Subject: Re: CRIS port; frame cleanup crash
Date: Thu, 12 Feb 2004 18:59:00 -0000 [thread overview]
Message-ID: <402BCCF2.601@axis.com> (raw)
In-Reply-To: <3F392591.4050409@redhat.com>
Ok, take two on trying to update the CRIS port to the new frame handling
mechanism. I'm planning to hook in the DWARF CFI frame unwinder, but I
don't know if that affects any of the other stuff I'm going to have to
do. (I'm going to have to update to the new dummy stuff later, but I
was hoping I could do that separately.)
Thanks in advance for any answers to questions, or comments on what I've
understood or misunderstood amongst all of this (or even pointers to
information I might have missed).
First of all, what does "unwind" mean in the frame context? I know it
sounds silly, but I've been trying unsuccessfully to wrap my head around
that word. Is there some fundamental thing I may have missed concerning
the new frame handling, or can I just replace "unwind" with "dig out" in
my head?
About the struct unwind_cache: looking at the other architectures, I'm
still not sure what I need in this struct. (I'm guessing stuff from the
old struct frame_extra_info should go here if still needed.) Is there a
recommended starting point for this struct? Some of the common members
between architectures' unwind caches seem to be:
prev_sp: Most comments say "The previous frame's inner most stack
address. Used as this frame ID's stack_addr." So would that be the
what the stack pointer was when the current frame was entered?
base: Is this "base" as in "base for local variables" or does it refer
to something else? Most architectures seem to set this to the frame's
frame pointer.
sp_offset and size I think I understand: how much the stack pointer has
been changed so far in the frame, and how much stack space was allocated
in this frame (absolute value of sp_offset) so far.
Thanks,
Orjan
--
Orjan Friberg
Axis Communications
next prev parent reply other threads:[~2004-02-12 18:59 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-08-11 13:30 Orjan Friberg
2003-08-12 15:11 ` Orjan Friberg
2003-08-12 17:36 ` Andrew Cagney
2003-08-13 10:17 ` Orjan Friberg
2004-02-12 18:59 ` Orjan Friberg [this message]
2004-02-12 20:06 ` Andrew Cagney
2004-02-14 13:38 ` Orjan Friberg
2004-02-14 14:52 ` Andrew Cagney
2004-02-15 17:41 ` Orjan Friberg
2004-02-16 18:19 ` Orjan Friberg
2004-02-16 18:43 ` Andrew Cagney
2004-02-18 17:06 ` Orjan Friberg
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=402BCCF2.601@axis.com \
--to=orjan.friberg@axis.com \
--cc=gdb-patches@sources.redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox