Change len's type to ULONGEST: remote_write_bytes_aux
[deliverable/binutils-gdb.git] / gdb / ia64-libunwind-tdep.h
CommitLineData
05e7c244 1/* Frame unwinder for ia64 frames with libunwind frame information.
0e5d83e3 2
ecd75fc8 3 Copyright (C) 2003-2014 Free Software Foundation, Inc.
0e5d83e3
JJ
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
a9762ec7 11 the Free Software Foundation; either version 3 of the License, or
0e5d83e3
JJ
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
a9762ec7 20 along with this program. If not, see <http://www.gnu.org/licenses/>. */
0e5d83e3 21
05e7c244
JK
22#ifndef IA64_LIBUNWIND_TDEP_H
23#define IA64_LIBUNWIND_TDEP_H 1
24
5439edaa
AC
25struct frame_info;
26struct frame_id;
45ecac4b 27struct regcache;
c5a27d9c 28struct gdbarch;
3755cbfd 29struct frame_unwind;
5439edaa 30
b54a8fd7
PA
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
05e7c244
JK
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. */
b54a8fd7 37#include "libunwind-ia64.h"
0e5d83e3 38
0e5d83e3
JJ
39struct libunwind_descr
40{
41 int (*gdb2uw) (int);
42 int (*uw2gdb) (int);
43 int (*is_fpreg) (int);
44 void *accessors;
c5a27d9c 45 void *special_accessors;
0e5d83e3
JJ
46};
47
15c1e57f
JB
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);
0e5d83e3 55
3e43a32a
MS
56void libunwind_frame_set_descr (struct gdbarch *arch,
57 struct libunwind_descr *descr);
0e5d83e3 58
15c1e57f 59void libunwind_frame_this_id (struct frame_info *this_frame, void **this_cache,
0e5d83e3 60 struct frame_id *this_id);
15c1e57f
JB
61struct value *libunwind_frame_prev_register (struct frame_info *this_frame,
62 void **this_cache, int regnum);
272dfcfd 63void libunwind_frame_dealloc_cache (struct frame_info *self, void *cache);
0e5d83e3
JJ
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
503ff15d
KB
70unw_word_t libunwind_find_dyn_list (unw_addr_space_t, unw_dyn_info_t *,
71 void *);
72
45ecac4b
UW
73int libunwind_get_reg_special (struct gdbarch *gdbarch,
74 struct regcache *regcache,
75 int regnum, void *buf);
c5a27d9c 76
05e7c244 77#endif /* IA64_LIBUNWIND_TDEP_H */
This page took 0.841939 seconds and 4 git commands to generate.