aboutsummaryrefslogtreecommitdiff
path: root/gdb/sentinel-frame.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/sentinel-frame.c')
-rw-r--r--gdb/sentinel-frame.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gdb/sentinel-frame.c b/gdb/sentinel-frame.c
index f68ea1c..e6000cc 100644
--- a/gdb/sentinel-frame.c
+++ b/gdb/sentinel-frame.c
@@ -61,7 +61,10 @@ sentinel_frame_prev_register (struct frame_info *this_frame,
/* Use the regcache_cooked_read() method so that it, on the fly,
constructs either a raw or pseudo register from the raw
register cache. */
- regcache_cooked_read (cache->regcache, regnum, value_contents_raw (value));
+ if (regcache_cooked_read (cache->regcache,
+ regnum,
+ value_contents_raw (value)) == REG_UNAVAILABLE)
+ mark_value_bytes_unavailable (value, 0, register_size (gdbarch, regnum));
return value;
}