1 /* Copyright (C) 2008-2020 Free Software Foundation, Inc.
3 This file is part of GDB.
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>. */
19 #include "windows-nat.h"
21 #include "amd64-tdep.h"
25 #define context_offset(x) (offsetof (CONTEXT, x))
26 const int amd64_mappings
[] =
45 context_offset (EFlags
),
46 context_offset (SegCs
),
47 context_offset (SegSs
),
48 context_offset (SegDs
),
49 context_offset (SegEs
),
50 context_offset (SegFs
),
51 context_offset (SegGs
),
52 context_offset (FloatSave
.FloatRegisters
[0]),
53 context_offset (FloatSave
.FloatRegisters
[1]),
54 context_offset (FloatSave
.FloatRegisters
[2]),
55 context_offset (FloatSave
.FloatRegisters
[3]),
56 context_offset (FloatSave
.FloatRegisters
[4]),
57 context_offset (FloatSave
.FloatRegisters
[5]),
58 context_offset (FloatSave
.FloatRegisters
[6]),
59 context_offset (FloatSave
.FloatRegisters
[7]),
60 context_offset (FloatSave
.ControlWord
),
61 context_offset (FloatSave
.StatusWord
),
62 context_offset (FloatSave
.TagWord
),
63 context_offset (FloatSave
.ErrorSelector
),
64 context_offset (FloatSave
.ErrorOffset
),
65 context_offset (FloatSave
.DataSelector
),
66 context_offset (FloatSave
.DataOffset
),
67 context_offset (FloatSave
.ErrorSelector
)
69 context_offset (Xmm0
),
70 context_offset (Xmm1
),
71 context_offset (Xmm2
),
72 context_offset (Xmm3
),
73 context_offset (Xmm4
),
74 context_offset (Xmm5
),
75 context_offset (Xmm6
),
76 context_offset (Xmm7
),
77 context_offset (Xmm8
),
78 context_offset (Xmm9
),
79 context_offset (Xmm10
),
80 context_offset (Xmm11
),
81 context_offset (Xmm12
),
82 context_offset (Xmm13
),
83 context_offset (Xmm14
),
84 context_offset (Xmm15
),
86 context_offset (FloatSave
.MxCsr
)
90 /* segment_register_p_ftype implementation for amd64. */
93 amd64_windows_segment_register_p (int regnum
)
95 return regnum
>= AMD64_CS_REGNUM
&& regnum
<= AMD64_GS_REGNUM
;
98 void _initialize_amd64_windows_nat ();
100 _initialize_amd64_windows_nat ()
102 x86_set_debug_register_length (8);
This page took 0.034817 seconds and 4 git commands to generate.