diff options
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/amd64-tdep.c | 5 |
2 files changed, 9 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index b30cb8c..659e9d1 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2009-11-05 Doug Evans <dje@google.com> + + * amd64-tdep.c (amd64_init_frame_cache): Enhance comment describing + saved_regs. + 2009-11-05 Daniel Jacobowitz <dan@codesourcery.com> * top.c (execute_command): Select a frame before checking the current diff --git a/gdb/amd64-tdep.c b/gdb/amd64-tdep.c index 51560cf..b47c4c3 100644 --- a/gdb/amd64-tdep.c +++ b/gdb/amd64-tdep.c @@ -1402,7 +1402,10 @@ amd64_init_frame_cache (struct amd64_frame_cache *cache) cache->pc = 0; /* Saved registers. We initialize these to -1 since zero is a valid - offset (that's where %rbp is supposed to be stored). */ + offset (that's where %rbp is supposed to be stored). + The values start out as being offsets, and are later converted to + addresses (at which point -1 is interpreted as an address, still meaning + "invalid"). */ for (i = 0; i < AMD64_NUM_SAVED_REGS; i++) cache->saved_regs[i] = -1; cache->saved_sp = 0; |