*** empty log message ***
[deliverable/binutils-gdb.git] / gdb / dummy-frame.h
CommitLineData
9c1412c1
AC
1/* Code dealing with dummy stack frames, for GDB, the GNU debugger.
2
0fb0cc75 3 Copyright (C) 2002, 2004, 2007, 2008, 2009 Free Software Foundation, Inc.
9c1412c1
AC
4
5 This file is part of GDB.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
a9762ec7 9 the Free Software Foundation; either version 3 of the License, or
9c1412c1
AC
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
a9762ec7 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
9c1412c1
AC
19
20#if !defined (DUMMY_FRAME_H)
21#define DUMMY_FRAME_H 1
22
52163a60
DD
23#include "frame.h"
24
9c1412c1
AC
25struct frame_info;
26struct regcache;
494cca16 27struct frame_unwind;
9c1412c1 28
96860204
AC
29/* Push the information needed to identify, and unwind from, a dummy
30 frame onto the dummy frame stack. */
31
32/* NOTE: cagney/2004-08-02: This interface will eventually need to be
33 parameterized with the caller's thread - that will allow per-thread
34 dummy-frame stacks and, hence, per-thread inferior function
35 calls. */
36
37/* NOTE: cagney/2004-08-02: In the case of ABIs using push_dummy_code
38 containing more than one instruction, this interface many need to
39 be expanded so that it knowns the lower/upper extent of the dummy
40 frame's code. */
41
42extern void dummy_frame_push (struct regcache *regcache,
43 const struct frame_id *dummy_id);
44
a45ae3ed
UW
45extern void dummy_frame_pop (struct frame_id dummy_id);
46
494cca16
AC
47/* If the PC falls in a dummy frame, return a dummy frame
48 unwinder. */
9c1412c1 49
d67ec5db 50extern const struct frame_unwind *const dummy_frame_unwind;
c689142b 51
9c1412c1 52#endif /* !defined (DUMMY_FRAME_H) */
This page took 0.402552 seconds and 4 git commands to generate.