diff options
author | Jason Merrill <jason@gcc.gnu.org> | 2002-03-15 05:18:21 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2002-03-15 05:18:21 -0500 |
commit | 81a60e6ca0eb5c34a99894498ff8328399f338b7 (patch) | |
tree | 11521398006c65e3f25600bd6197110990c7bbc5 /gcc/unwind-dw2.c | |
parent | 98ef4163bc3552ff03db5c4e2ae7ddf38e404381 (diff) | |
download | gcc-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.c | 14 |
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) { |