1130803Smarcel/* Code dealing with register stack frames, for GDB, the GNU debugger.
2130803Smarcel
3130803Smarcel   Copyright 2003 Free Software Foundation, Inc.
4130803Smarcel
5130803Smarcel   This file is part of GDB.
6130803Smarcel
7130803Smarcel   This program is free software; you can redistribute it and/or modify
8130803Smarcel   it under the terms of the GNU General Public License as published by
9130803Smarcel   the Free Software Foundation; either version 2 of the License, or
10130803Smarcel   (at your option) any later version.
11130803Smarcel
12130803Smarcel   This program is distributed in the hope that it will be useful,
13130803Smarcel   but WITHOUT ANY WARRANTY; without even the implied warranty of
14130803Smarcel   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15130803Smarcel   GNU General Public License for more details.
16130803Smarcel
17130803Smarcel   You should have received a copy of the GNU General Public License
18130803Smarcel   along with this program; if not, write to the Free Software
19130803Smarcel   Foundation, Inc., 59 Temple Place - Suite 330,
20130803Smarcel   Boston, MA 02111-1307, USA.  */
21130803Smarcel
22130803Smarcel#if !defined (SENTINEL_FRAME_H)
23130803Smarcel#define SENTINEL_FRAME_H 1
24130803Smarcel
25130803Smarcelstruct frame_unwind;
26130803Smarcelstruct regcache;
27130803Smarcel
28130803Smarcel/* Implement the sentinel frame.  The sentinel frame terminates the
29130803Smarcel   inner most end of the frame chain.  If unwound, it returns the
30130803Smarcel   information need to construct an inner-most frame.  */
31130803Smarcel
32130803Smarcel/* Pump prime the sentinel frame's cache.  Since this needs the
33130803Smarcel   REGCACHE provide that here.  */
34130803Smarcel
35130803Smarcelextern void *sentinel_frame_cache (struct regcache *regcache);
36130803Smarcel
37130803Smarcel/* At present there is only one type of sentinel frame.  */
38130803Smarcel
39130803Smarcelextern const struct frame_unwind *const sentinel_frame_unwind;
40130803Smarcel
41130803Smarcel#endif /* !defined (SENTINEL_FRAME_H)  */
42