[ARM] Read memory as unsigned integer
[deliverable/binutils-gdb.git] / gdb / ia64-libunwind-tdep.h
... / ...
CommitLineData
1/* Frame unwinder for ia64 frames with libunwind frame information.
2
3 Copyright (C) 2003-2016 Free Software Foundation, Inc.
4
5 Contributed by Jeff Johnston.
6
7 This file is part of GDB.
8
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 3 of the License, or
12 (at your option) any later version.
13
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.
18
19 You should have received a copy of the GNU General Public License
20 along with this program. If not, see <http://www.gnu.org/licenses/>. */
21
22#ifndef IA64_LIBUNWIND_TDEP_H
23#define IA64_LIBUNWIND_TDEP_H 1
24
25struct frame_info;
26struct frame_id;
27struct regcache;
28struct gdbarch;
29struct frame_unwind;
30
31/* IA-64 is the only target that currently uses libunwind. If some
32 other target wants to use it, we will need to do some abstracting
33 in order to make it possible to have more than one
34 ia64-libunwind-tdep instance. Including "libunwind.h" is wrong as
35 that ends up including the libunwind-$(arch).h for the host gdb is
36 running on. */
37#include "libunwind-ia64.h"
38
39struct libunwind_descr
40{
41 int (*gdb2uw) (int);
42 int (*uw2gdb) (int);
43 int (*is_fpreg) (int);
44 void *accessors;
45 void *special_accessors;
46};
47
48int libunwind_frame_sniffer (const struct frame_unwind *self,
49 struct frame_info *this_frame,
50 void **this_cache);
51
52int libunwind_sigtramp_frame_sniffer (const struct frame_unwind *self,
53 struct frame_info *this_frame,
54 void **this_cache);
55
56void libunwind_frame_set_descr (struct gdbarch *arch,
57 struct libunwind_descr *descr);
58
59void libunwind_frame_this_id (struct frame_info *this_frame, void **this_cache,
60 struct frame_id *this_id);
61struct value *libunwind_frame_prev_register (struct frame_info *this_frame,
62 void **this_cache, int regnum);
63void libunwind_frame_dealloc_cache (struct frame_info *self, void *cache);
64
65int libunwind_is_initialized (void);
66
67int libunwind_search_unwind_table (void *as, long ip, void *di,
68 void *pi, int need_unwind_info, void *args);
69
70unw_word_t libunwind_find_dyn_list (unw_addr_space_t, unw_dyn_info_t *,
71 void *);
72
73int libunwind_get_reg_special (struct gdbarch *gdbarch,
74 struct regcache *regcache,
75 int regnum, void *buf);
76
77#endif /* IA64_LIBUNWIND_TDEP_H */
This page took 0.0229 seconds and 4 git commands to generate.