1 /* Frame unwinder for frames with libunwind frame information.
3 Copyright (C) 2003, 2006, 2007, 2008, 2009, 2010
4 Free Software Foundation, Inc.
6 Contributed by Jeff Johnston.
8 This file is part of GDB.
10 This program is free software; you can redistribute it and/or modify
11 it under the terms of the GNU General Public License as published by
12 the Free Software Foundation; either version 3 of the License, or
13 (at your option) any later version.
15 This program is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU General Public License for more details.
20 You should have received a copy of the GNU General Public License
21 along with this program. If not, see <http://www.gnu.org/licenses/>. */
23 #ifdef HAVE_LIBUNWIND_H
30 #ifndef LIBUNWIND_FRAME_H
31 #define LIBUNWIND_FRAME_H 1
33 #include "libunwind.h"
35 struct libunwind_descr
39 int (*is_fpreg
) (int);
41 void *special_accessors
;
44 int libunwind_frame_sniffer (const struct frame_unwind
*self
,
45 struct frame_info
*this_frame
,
48 int libunwind_sigtramp_frame_sniffer (const struct frame_unwind
*self
,
49 struct frame_info
*this_frame
,
52 void libunwind_frame_set_descr (struct gdbarch
*arch
, struct libunwind_descr
*descr
);
54 void libunwind_frame_this_id (struct frame_info
*this_frame
, void **this_cache
,
55 struct frame_id
*this_id
);
56 struct value
*libunwind_frame_prev_register (struct frame_info
*this_frame
,
57 void **this_cache
, int regnum
);
58 void libunwind_frame_dealloc_cache (struct frame_info
*self
, void *cache
);
59 CORE_ADDR
libunwind_frame_base_address (struct frame_info
*this_frame
,
62 int libunwind_is_initialized (void);
64 int libunwind_search_unwind_table (void *as
, long ip
, void *di
,
65 void *pi
, int need_unwind_info
, void *args
);
67 unw_word_t
libunwind_find_dyn_list (unw_addr_space_t
, unw_dyn_info_t
*,
70 int libunwind_get_reg_special (struct gdbarch
*gdbarch
,
71 struct regcache
*regcache
,
72 int regnum
, void *buf
);
74 #endif /* libunwind-frame.h */
76 #endif /* HAVE_LIBUNWIND_H */
This page took 0.032416 seconds and 4 git commands to generate.