/* Code dealing with register stack frames, for GDB, the GNU debugger.
- Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
- 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2007, 2008, 2009, 2010, 2011
- Free Software Foundation, Inc.
+ Copyright (C) 1986-2020 Free Software Foundation, Inc.
This file is part of GDB.
void **this_prologue_cache,
int regnum)
{
- struct frame_unwind_cache *cache = *this_prologue_cache;
+ struct frame_unwind_cache *cache
+ = (struct frame_unwind_cache *) *this_prologue_cache;
struct value *value;
- value = regcache_cooked_read_value (cache->regcache, regnum);
- VALUE_FRAME_ID (value) = get_frame_id (this_frame);
+ value = cache->regcache->cooked_read_value (regnum);
+ VALUE_NEXT_FRAME_ID (value) = sentinel_frame_id;
return value;
}
sentinel_frame_prev_arch (struct frame_info *this_frame,
void **this_prologue_cache)
{
- struct frame_unwind_cache *cache = *this_prologue_cache;
+ struct frame_unwind_cache *cache
+ = (struct frame_unwind_cache *) *this_prologue_cache;
- return get_regcache_arch (cache->regcache);
+ return cache->regcache->arch ();
}
const struct frame_unwind sentinel_frame_unwind =