]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/i386-fbsd-tdep.h
Update copyright year range in header of all files managed by GDB
[thirdparty/binutils-gdb.git] / gdb / i386-fbsd-tdep.h
CommitLineData
97de3545
JB
1/* Target-dependent code for FreeBSD x86.
2
1d506c26 3 Copyright (C) 2015-2024 Free Software Foundation, Inc.
97de3545
JB
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
03b62bbb
SM
20#ifndef I386_FBSD_TDEP_H
21#define I386_FBSD_TDEP_H
97de3545 22
22ca5c10 23#include "gdbsupport/x86-xstate.h"
00d7af04
JB
24#include "regset.h"
25
22ca5c10
JB
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. */
32uint64_t i386_fbsd_core_read_xsave_info (bfd *abfd, x86_xsave_layout &layout);
33
34/* Implement the core_read_x86_xsave_layout gdbarch method. */
35bool i386_fbsd_core_read_x86_xsave_layout (struct gdbarch *gdbarch,
36 x86_xsave_layout &layout);
97de3545
JB
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
00d7af04
JB
43extern const struct regset i386_fbsd_gregset;
44
03b62bbb 45#endif /* i386-fbsd-tdep.h */