1 /* Copyright (C) 2009-2015 Free Software Foundation, Inc.
2 Contributed by ARM Ltd.
4 This file is part of GDB.
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 3 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program. If not, see <http://www.gnu.org/licenses/>. */
19 #ifndef AARCH64_LINUX_H
20 #define AARCH64_LINUX_H 1
24 /* Defines ps_err_e, struct ps_prochandle. */
25 #include "gdb_proc_service.h"
27 typedef int compat_int_t
;
28 typedef unsigned int compat_uptr_t
;
30 typedef int compat_time_t
;
31 typedef int compat_timer_t
;
32 typedef int compat_clock_t
;
40 typedef union compat_sigval
42 compat_int_t sival_int
;
43 compat_uptr_t sival_ptr
;
46 typedef struct compat_siginfo
54 int _pad
[((128 / sizeof (int)) - 3)];
68 compat_sigval_t _sigval
;
71 /* POSIX.1b signals */
76 compat_sigval_t _sigval
;
85 compat_clock_t _utime
;
86 compat_clock_t _stime
;
89 /* SIGILL, SIGFPE, SIGSEGV, SIGBUS */
104 #define cpt_si_pid _sifields._kill._pid
105 #define cpt_si_uid _sifields._kill._uid
106 #define cpt_si_timerid _sifields._timer._tid
107 #define cpt_si_overrun _sifields._timer._overrun
108 #define cpt_si_status _sifields._sigchld._status
109 #define cpt_si_utime _sifields._sigchld._utime
110 #define cpt_si_stime _sifields._sigchld._stime
111 #define cpt_si_ptr _sifields._rt._sigval.sival_ptr
112 #define cpt_si_addr _sifields._sigfault._addr
113 #define cpt_si_band _sifields._sigpoll._band
114 #define cpt_si_fd _sifields._sigpoll._fd
116 void aarch64_siginfo_from_compat_siginfo (siginfo_t
*to
,
117 compat_siginfo_t
*from
);
118 void aarch64_compat_siginfo_from_siginfo (compat_siginfo_t
*to
,
121 void aarch64_linux_prepare_to_resume (struct lwp_info
*lwp
);
123 void aarch64_linux_new_thread (struct lwp_info
*lwp
);
125 ps_err_e
aarch64_ps_get_thread_area (const struct ps_prochandle
*ph
,
126 lwpid_t lwpid
, int idx
, void **base
,
129 #endif /* AARCH64_LINUX_H */
This page took 0.031348 seconds and 4 git commands to generate.