diff options
Diffstat (limited to 'gdb/frame.c')
-rw-r--r-- | gdb/frame.c | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/gdb/frame.c b/gdb/frame.c index 7307ec42a3a..b4e1df44aab 100644 --- a/gdb/frame.c +++ b/gdb/frame.c @@ -485,6 +485,22 @@ skip_tailcall_frames (struct frame_info *frame) return frame; } +/* Construct a frame ID representing a frame where the stack address + exists, but is unavailable. CODE_ADDR is the frame's constant code + address (typically the entry point). The special identifier + address is set to indicate a wild card. */ + +static struct frame_id +frame_id_build_unavailable_stack (CORE_ADDR code_addr) +{ + struct frame_id id = null_frame_id; + + id.stack_status = FID_STACK_UNAVAILABLE; + id.code_addr = code_addr; + id.code_addr_p = 1; + return id; +} + /* Compute the frame's uniq ID that can be used to, later, re-find the frame. */ @@ -619,19 +635,6 @@ frame_id_build_special (CORE_ADDR stack_addr, CORE_ADDR code_addr, /* See frame.h. */ struct frame_id -frame_id_build_unavailable_stack (CORE_ADDR code_addr) -{ - struct frame_id id = null_frame_id; - - id.stack_status = FID_STACK_UNAVAILABLE; - id.code_addr = code_addr; - id.code_addr_p = 1; - return id; -} - -/* See frame.h. */ - -struct frame_id frame_id_build_unavailable_stack_special (CORE_ADDR code_addr, CORE_ADDR special_addr) { |