1 /* Frame unwinder for frames with libunwind frame information.
3 Copyright (C) 2003, 2006, 2007 Free Software Foundation, Inc.
5 Contributed by Jeff Johnston.
7 This file is part of GDB.
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 51 Franklin Street, Fifth Floor,
22 Boston, MA 02110-1301, USA. */
24 #ifdef HAVE_LIBUNWIND_H
31 #ifndef LIBUNWIND_FRAME_H
32 #define LIBUNWIND_FRAME_H 1
34 #include "libunwind.h"
36 struct libunwind_descr
40 int (*is_fpreg
) (int);
42 void *special_accessors
;
45 const struct frame_unwind
*libunwind_frame_sniffer (struct frame_info
*next_frame
);
46 const struct frame_unwind
*libunwind_sigtramp_frame_sniffer (struct frame_info
*next_frame
);
48 void libunwind_frame_set_descr (struct gdbarch
*arch
, struct libunwind_descr
*descr
);
50 void libunwind_frame_this_id (struct frame_info
*next_frame
, void **this_cache
,
51 struct frame_id
*this_id
);
52 void libunwind_frame_prev_register (struct frame_info
*next_frame
, void **this_cache
,
53 int regnum
, int *optimizedp
,
54 enum lval_type
*lvalp
, CORE_ADDR
*addrp
,
55 int *realnump
, gdb_byte
*valuep
);
56 CORE_ADDR
libunwind_frame_base_address (struct frame_info
*next_frame
, void **this_cache
);
58 int libunwind_is_initialized (void);
60 int libunwind_search_unwind_table (void *as
, long ip
, void *di
,
61 void *pi
, int need_unwind_info
, void *args
);
63 unw_word_t
libunwind_find_dyn_list (unw_addr_space_t
, unw_dyn_info_t
*,
66 int libunwind_get_reg_special (struct gdbarch
*gdbarch
,
67 struct regcache
*regcache
,
68 int regnum
, void *buf
);
70 #endif /* libunwind-frame.h */
72 #endif /* HAVE_LIBUNWIND_H */
This page took 0.034185 seconds and 4 git commands to generate.