1 /* Frame unwinder for frames with libunwind frame information.
3 Copyright 2003 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., 59 Temple Place - Suite 330,
22 Boston, MA 02111-1307, USA. */
24 #ifdef HAVE_LIBUNWIND_H
29 #ifndef LIBUNWIND_FRAME_H
30 #define LIBUNWIND_FRAME_H 1
32 #include "libunwind.h"
34 struct libunwind_descr
38 int (*is_fpreg
) (int);
42 const struct frame_unwind
*libunwind_frame_sniffer (struct frame_info
*next_frame
);
44 void libunwind_frame_set_descr (struct gdbarch
*arch
, struct libunwind_descr
*descr
);
46 void libunwind_frame_this_id (struct frame_info
*next_frame
, void **this_cache
,
47 struct frame_id
*this_id
);
48 void libunwind_frame_prev_register (struct frame_info
*next_frame
, void **this_cache
,
49 int regnum
, int *optimizedp
,
50 enum lval_type
*lvalp
, CORE_ADDR
*addrp
,
51 int *realnump
, void *valuep
);
52 CORE_ADDR
libunwind_frame_base_address (struct frame_info
*next_frame
, void **this_cache
);
54 int libunwind_is_initialized (void);
56 int libunwind_search_unwind_table (void *as
, long ip
, void *di
,
57 void *pi
, int need_unwind_info
, void *args
);
59 unw_word_t
libunwind_find_dyn_list (unw_addr_space_t
, unw_dyn_info_t
*,
62 #endif /* libunwind-frame.h */
64 #endif /* HAVE_LIBUNWIND_H */
This page took 0.030886 seconds and 4 git commands to generate.