Remove path name from test case
[binutils-gdb.git] / gdb / i386-fbsd-tdep.h
1 /* Target-dependent code for FreeBSD x86.
2
3 Copyright (C) 2015-2023 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 I386_FBSD_TDEP_H
21 #define I386_FBSD_TDEP_H
22
23 #include "gdbsupport/x86-xstate.h"
24 #include "regset.h"
25
26 /* Read the XSAVE extended state xcr0 value from the ABFD core file.
27 If it appears to be valid, return it and fill LAYOUT with values
28 inferred from that value.
29
30 Otherwise, return 0 to indicate no state was found and leave LAYOUT
31 untouched. */
32 uint64_t i386_fbsd_core_read_xsave_info (bfd *abfd, x86_xsave_layout &layout);
33
34 /* Implement the core_read_x86_xsave_layout gdbarch method. */
35 bool i386_fbsd_core_read_x86_xsave_layout (struct gdbarch *gdbarch,
36 x86_xsave_layout &layout);
37
38 /* The format of the XSAVE extended area is determined by hardware.
39 Cores store the XSAVE extended area in a NT_X86_XSTATE note that
40 matches the layout on Linux. */
41 #define I386_FBSD_XSAVE_XCR0_OFFSET 464
42
43 extern const struct regset i386_fbsd_gregset;
44
45 #endif /* i386-fbsd-tdep.h */