aboutsummaryrefslogtreecommitdiff
path: root/gcc/unwind-dw2.c
diff options
context:
space:
mode:
authorJason Merrill <jason@gcc.gnu.org>2002-03-15 05:18:21 -0500
committerJason Merrill <jason@gcc.gnu.org>2002-03-15 05:18:21 -0500
commit81a60e6ca0eb5c34a99894498ff8328399f338b7 (patch)
tree11521398006c65e3f25600bd6197110990c7bbc5 /gcc/unwind-dw2.c
parent98ef4163bc3552ff03db5c4e2ae7ddf38e404381 (diff)
downloadgcc-81a60e6ca0eb5c34a99894498ff8328399f338b7.zip
gcc-81a60e6ca0eb5c34a99894498ff8328399f338b7.tar.gz
gcc-81a60e6ca0eb5c34a99894498ff8328399f338b7.tar.bz2
add comments
From-SVN: r50805
Diffstat (limited to 'gcc/unwind-dw2.c')
-rw-r--r--gcc/unwind-dw2.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/gcc/unwind-dw2.c b/gcc/unwind-dw2.c
index d3828e9..e873f50 100644
--- a/gcc/unwind-dw2.c
+++ b/gcc/unwind-dw2.c
@@ -48,7 +48,9 @@
#define PRE_GCC3_DWARF_FRAME_REGISTERS DWARF_FRAME_REGISTERS
#endif
-/* This is the register and unwind state for a particular frame. */
+/* This is the register and unwind state for a particular frame. This
+ provides the information necessary to unwind up past a frame and return
+ to its caller. */
struct _Unwind_Context
{
void *reg[DWARF_FRAME_REGISTERS+1];
@@ -889,6 +891,11 @@ execute_cfa_program (const unsigned char *insn_ptr,
}
}
+/* Given the _Unwind_Context CONTEXT for a stack frame, look up the FDE for
+ its caller and decode it into FS. This function also sets the
+ args_size and lsda members of CONTEXT, as they are really information
+ about the caller's frame. */
+
static _Unwind_Reason_Code
uw_frame_state_for (struct _Unwind_Context *context, _Unwind_FrameState *fs)
{
@@ -1083,6 +1090,11 @@ uw_update_context_1 (struct _Unwind_Context *context, _Unwind_FrameState *fs)
}
}
+/* CONTEXT describes the unwind state for a frame, and FS describes the FDE
+ of its caller. Update CONTEXT to refer to the caller as well. Note
+ that the args_size and lsda members are not updated here, but later in
+ uw_frame_state_for. */
+
static void
uw_update_context (struct _Unwind_Context *context, _Unwind_FrameState *fs)
{