Merge gdb and gdbserver implementations for siginfo
[deliverable/binutils-gdb.git] / gdb / nat / amd64-linux-siginfo.h
1 /* Low-level siginfo manipulation for amd64.
2
3 Copyright (C) 2016 Free Software Foundation, Inc.
4
5 This file is part of GDB.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
19
20 #ifndef AMD64_LINUX_SIGINFO_H
21 #define AMD64_LINUX_SIGINFO_H 1
22
23
24 /* When GDB is built as a 64-bit application on Linux, the
25 PTRACE_GETSIGINFO data is always presented in 64-bit layout. Since
26 debugging a 32-bit inferior with a 64-bit GDB should look the same
27 as debugging it with a 32-bit GDB, we do the 32-bit <-> 64-bit
28 conversion in-place ourselves. */
29
30 /* Kind of siginfo fixup to be performed. */
31
32 enum amd64_siginfo_fixup_mode
33 {
34 FIXUP_32 = 1, /* Fixup for 32bit. */
35 FIXUP_X32 = 2 /* Fixup for x32. */
36 };
37
38 /* Common code for performing the fixup of the siginfo. */
39
40 int amd64_linux_siginfo_fixup_common (siginfo_t *native, gdb_byte *inf,
41 int direction,
42 enum amd64_siginfo_fixup_mode mode);
43
44 #endif
This page took 0.031429 seconds and 5 git commands to generate.