GNU Binutils with patches for OS216
Revision | e91621e50976db136ff26e06c06d2e8649c93730 (tree) |
---|---|
Zeit | 2017-08-21 20:56:14 |
Autor | Yao Qi <yao.qi@lina...> |
Commiter | Yao Qi |
Convert the rest x86 target descriptions
This patch changes the rest of x86 target descriptions in GDB and
GDBserver.
gdb:
2017-08-18 Yao Qi <yao.qi@linaro.org>
* amd64-tdep.c (amd64_target_description): Create target
descriptions.
(_initialize_amd64_tdep): Don't call functions
initialize_tdesc_amd64_*. Add self tests.
* arch/amd64.c (amd64_create_target_description): Add parameter
is_linux. Call set_tdesc_osabi if is_linux is true.
* arch/amd64.h (amd64_create_target_description): Update the
declaration.
* arch/i386.c (i386_create_target_description): Add parameter
is_linux. Call set_tdesc_osabi if is_linux is true.
* arch/i386.h (i386_create_target_description): Update
declaration.
* configure.tgt: Add i386.o to gdb_target_obs.
* features/Makefile (XMLTOC): Remove i386/*.xml.
* features/i386/amd64-avx-avx512.c: Remove.
* features/i386/amd64-avx-mpx-avx512-pku.c: Remove.
* features/i386/amd64-avx-mpx.c: Remove.
* features/i386/amd64-avx.c: Remove.
* features/i386/amd64-mpx.c: Remove.
* features/i386/amd64.c: Remove.
* features/i386/i386-avx-avx512.c: Remove.
* features/i386/i386-avx-mpx-avx512-pku.c: Remove.
* features/i386/i386-avx-mpx.c: Remove.
* features/i386/i386-avx.c: Remove.
* features/i386/i386-mmx.c: Remove.
* features/i386/i386-mpx.c: Remove.
* features/i386/i386.c: Remove.
* i386-tdep.c: Don't include features/i386/i386*.c., include
target-descriptions.h and arch/i386.h.
(i386_target_description): Create target descriptions.
(i386_gdbarch_init): Don't call initialize_tdesc_i386_*
functions. Do self tests.
gdb/gdbserver:
2017-08-18 Yao Qi <yao.qi@linaro.org>
* configure.srv (srv_i386_regobj): Remove.
(srv_amd64_regobj): Remove.
(srv_regobj): Set it to "" for x86 non-linux targets.
* linux-x86-tdesc.c (i386_linux_read_description):
* lynx-i386-low.c: Include x86-xstate.h and arch/i386.h.
(init_registers_i386): Remove the declaration.
(tdesc_i386): Remove the declaration.
(lynx_i386_arch_setup): Call i386_create_target_description.
* nto-x86-low.c: Likewise.
* win32-i386-low.c [__x86_64__]: include arch/amd64.h.
[!__x86_64__]: include arch/i386.h.
(i386_arch_setup) [__x86_64__]: Call amd64_create_target_description.
@@ -1589,7 +1589,7 @@ amd64_linux_read_description (uint64_t xcr0_features_bit, bool is_x32) | ||
1589 | 1589 | } |
1590 | 1590 | |
1591 | 1591 | if (*tdesc == NULL) |
1592 | - *tdesc = amd64_create_target_description (xcr0_features_bit, is_x32); | |
1592 | + *tdesc = amd64_create_target_description (xcr0_features_bit, is_x32, true); | |
1593 | 1593 | |
1594 | 1594 | return *tdesc; |
1595 | 1595 | } |
@@ -41,14 +41,8 @@ | ||
41 | 41 | #include "i387-tdep.h" |
42 | 42 | #include "x86-xstate.h" |
43 | 43 | #include <algorithm> |
44 | - | |
45 | -#include "features/i386/amd64.c" | |
46 | -#include "features/i386/amd64-avx.c" | |
47 | -#include "features/i386/amd64-mpx.c" | |
48 | -#include "features/i386/amd64-avx-mpx.c" | |
49 | -#include "features/i386/amd64-avx-avx512.c" | |
50 | -#include "features/i386/amd64-avx-mpx-avx512-pku.c" | |
51 | - | |
44 | +#include "target-descriptions.h" | |
45 | +#include "arch/amd64.h" | |
52 | 46 | #include "ax.h" |
53 | 47 | #include "ax-gdb.h" |
54 | 48 |
@@ -3212,21 +3206,19 @@ amd64_x32_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch, | ||
3212 | 3206 | const struct target_desc * |
3213 | 3207 | amd64_target_description (uint64_t xcr0) |
3214 | 3208 | { |
3215 | - switch (xcr0 & X86_XSTATE_ALL_MASK) | |
3216 | - { | |
3217 | - case X86_XSTATE_AVX_MPX_AVX512_PKU_MASK: | |
3218 | - return tdesc_amd64_avx_mpx_avx512_pku; | |
3219 | - case X86_XSTATE_AVX_AVX512_MASK: | |
3220 | - return tdesc_amd64_avx_avx512; | |
3221 | - case X86_XSTATE_MPX_MASK: | |
3222 | - return tdesc_amd64_mpx; | |
3223 | - case X86_XSTATE_AVX_MPX_MASK: | |
3224 | - return tdesc_amd64_avx_mpx; | |
3225 | - case X86_XSTATE_AVX_MASK: | |
3226 | - return tdesc_amd64_avx; | |
3227 | - default: | |
3228 | - return tdesc_amd64; | |
3229 | - } | |
3209 | + static target_desc *amd64_tdescs \ | |
3210 | + [2/*AVX*/][2/*MPX*/][2/*AVX512*/][2/*PKRU*/] = {}; | |
3211 | + target_desc **tdesc; | |
3212 | + | |
3213 | + tdesc = &amd64_tdescs[(xcr0 & X86_XSTATE_AVX) ? 1 : 0] | |
3214 | + [(xcr0 & X86_XSTATE_MPX) ? 1 : 0] | |
3215 | + [(xcr0 & X86_XSTATE_AVX512) ? 1 : 0] | |
3216 | + [(xcr0 & X86_XSTATE_PKRU) ? 1 : 0]; | |
3217 | + | |
3218 | + if (*tdesc == NULL) | |
3219 | + *tdesc = amd64_create_target_description (xcr0, false, false); | |
3220 | + | |
3221 | + return *tdesc; | |
3230 | 3222 | } |
3231 | 3223 | |
3232 | 3224 | /* Provide a prototype to silence -Wmissing-prototypes. */ |
@@ -3235,12 +3227,28 @@ void _initialize_amd64_tdep (void); | ||
3235 | 3227 | void |
3236 | 3228 | _initialize_amd64_tdep (void) |
3237 | 3229 | { |
3238 | - initialize_tdesc_amd64 (); | |
3239 | - initialize_tdesc_amd64_avx (); | |
3240 | - initialize_tdesc_amd64_mpx (); | |
3241 | - initialize_tdesc_amd64_avx_mpx (); | |
3242 | - initialize_tdesc_amd64_avx_avx512 (); | |
3243 | - initialize_tdesc_amd64_avx_mpx_avx512_pku (); | |
3230 | +#if GDB_SELF_TEST | |
3231 | + struct | |
3232 | + { | |
3233 | + const char *xml; | |
3234 | + uint64_t mask; | |
3235 | + } xml_masks[] = { | |
3236 | + { "i386/amd64.xml", X86_XSTATE_SSE_MASK }, | |
3237 | + { "i386/amd64-avx.xml", X86_XSTATE_AVX_MASK }, | |
3238 | + { "i386/amd64-mpx.xml", X86_XSTATE_MPX_MASK }, | |
3239 | + { "i386/amd64-avx-mpx.xml", X86_XSTATE_AVX_MPX_MASK }, | |
3240 | + { "i386/amd64-avx-avx512.xml", X86_XSTATE_AVX_AVX512_MASK }, | |
3241 | + { "i386/amd64-avx-mpx-avx512-pku.xml", | |
3242 | + X86_XSTATE_AVX_MPX_AVX512_PKU_MASK }, | |
3243 | + }; | |
3244 | + | |
3245 | + for (auto &a : xml_masks) | |
3246 | + { | |
3247 | + auto tdesc = amd64_target_description (a.mask); | |
3248 | + | |
3249 | + selftests::record_xml_tdesc (a.xml, tdesc); | |
3250 | + } | |
3251 | +#endif /* GDB_SELF_TEST */ | |
3244 | 3252 | } |
3245 | 3253 | |
3246 | 3254 |
@@ -31,17 +31,19 @@ | ||
31 | 31 | #include "../features/i386/x32-core.c" |
32 | 32 | |
33 | 33 | /* Create amd64 target descriptions according to XCR0. If IS_X32 is |
34 | - true, create the x32 ones. */ | |
34 | + true, create the x32 ones. If IS_LINUX is true, create target | |
35 | + descriptions for Linux. */ | |
35 | 36 | |
36 | 37 | target_desc * |
37 | -amd64_create_target_description (uint64_t xcr0, bool is_x32) | |
38 | +amd64_create_target_description (uint64_t xcr0, bool is_x32, bool is_linux) | |
38 | 39 | { |
39 | 40 | target_desc *tdesc = allocate_target_description (); |
40 | 41 | |
41 | 42 | #ifndef IN_PROCESS_AGENT |
42 | 43 | set_tdesc_architecture (tdesc, is_x32 ? "i386:x64-32" : "i386:x86-64"); |
43 | 44 | |
44 | - set_tdesc_osabi (tdesc, "GNU/Linux"); | |
45 | + if (is_linux) | |
46 | + set_tdesc_osabi (tdesc, "GNU/Linux"); | |
45 | 47 | #endif |
46 | 48 | |
47 | 49 | long regnum = 0; |
@@ -52,7 +54,8 @@ amd64_create_target_description (uint64_t xcr0, bool is_x32) | ||
52 | 54 | regnum = create_feature_i386_64bit_core (tdesc, regnum); |
53 | 55 | |
54 | 56 | regnum = create_feature_i386_64bit_sse (tdesc, regnum); |
55 | - regnum = create_feature_i386_64bit_linux (tdesc, regnum); | |
57 | + if (is_linux) | |
58 | + regnum = create_feature_i386_64bit_linux (tdesc, regnum); | |
56 | 59 | regnum = create_feature_i386_64bit_segments (tdesc, regnum); |
57 | 60 | |
58 | 61 | if (xcr0 & X86_XSTATE_AVX) |
@@ -18,4 +18,5 @@ | ||
18 | 18 | #include "tdesc.h" |
19 | 19 | #include <stdint.h> |
20 | 20 | |
21 | -target_desc *amd64_create_target_description (uint64_t xcr0, bool is_x32); | |
21 | +target_desc *amd64_create_target_description (uint64_t xcr0, bool is_x32, | |
22 | + bool is_linux); |
@@ -31,13 +31,14 @@ | ||
31 | 31 | /* Create i386 target descriptions according to XCR0. */ |
32 | 32 | |
33 | 33 | target_desc * |
34 | -i386_create_target_description (uint64_t xcr0) | |
34 | +i386_create_target_description (uint64_t xcr0, bool is_linux) | |
35 | 35 | { |
36 | 36 | target_desc *tdesc = allocate_target_description (); |
37 | 37 | |
38 | 38 | #ifndef IN_PROCESS_AGENT |
39 | 39 | set_tdesc_architecture (tdesc, "i386"); |
40 | - set_tdesc_osabi (tdesc, "GNU/Linux"); | |
40 | + if (is_linux) | |
41 | + set_tdesc_osabi (tdesc, "GNU/Linux"); | |
41 | 42 | #endif |
42 | 43 | |
43 | 44 | long regnum = 0; |
@@ -48,7 +49,8 @@ i386_create_target_description (uint64_t xcr0) | ||
48 | 49 | if (xcr0 & X86_XSTATE_SSE) |
49 | 50 | regnum = create_feature_i386_32bit_sse (tdesc, regnum); |
50 | 51 | |
51 | - regnum = create_feature_i386_32bit_linux (tdesc, regnum); | |
52 | + if (is_linux) | |
53 | + regnum = create_feature_i386_32bit_linux (tdesc, regnum); | |
52 | 54 | |
53 | 55 | if (xcr0 & X86_XSTATE_AVX) |
54 | 56 | regnum = create_feature_i386_32bit_avx (tdesc, regnum); |
@@ -18,4 +18,4 @@ | ||
18 | 18 | #include "tdesc.h" |
19 | 19 | #include <stdint.h> |
20 | 20 | |
21 | -target_desc *i386_create_target_description (uint64_t xcr0); | |
21 | +target_desc *i386_create_target_description (uint64_t xcr0, bool is_linux); |
@@ -184,7 +184,7 @@ hppa*-*-*) | ||
184 | 184 | |
185 | 185 | i[34567]86-*-darwin*) |
186 | 186 | # Target: Darwin/i386 |
187 | - gdb_target_obs="i386-tdep.o i387-tdep.o \ | |
187 | + gdb_target_obs="i386-tdep.o i386.o i387-tdep.o \ | |
188 | 188 | i386-darwin-tdep.o solib-darwin.o" |
189 | 189 | if test "x$enable_64_bit_bfd" = "xyes"; then |
190 | 190 | # Target: GNU/Linux x86-64 |
@@ -193,38 +193,40 @@ i[34567]86-*-darwin*) | ||
193 | 193 | ;; |
194 | 194 | i[34567]86-*-dicos*) |
195 | 195 | # Target: DICOS/i386 |
196 | - gdb_target_obs="i386-tdep.o i387-tdep.o dicos-tdep.o i386-dicos-tdep.o" | |
196 | + gdb_target_obs="i386-tdep.o i386.o i387-tdep.o dicos-tdep.o i386-dicos-tdep.o" | |
197 | 197 | ;; |
198 | 198 | i[34567]86-*-freebsd* | i[34567]86-*-kfreebsd*-gnu) |
199 | 199 | # Target: FreeBSD/i386 |
200 | - gdb_target_obs="i386-tdep.o i387-tdep.o i386-bsd-tdep.o i386-fbsd-tdep.o \ | |
201 | - fbsd-tdep.o solib-svr4.o" | |
200 | + gdb_target_obs="i386-tdep.o i386.o i387-tdep.o i386-bsd-tdep.o \ | |
201 | + i386-fbsd-tdep.o fbsd-tdep.o solib-svr4.o" | |
202 | 202 | ;; |
203 | 203 | i[34567]86-*-netbsd* | i[34567]86-*-knetbsd*-gnu) |
204 | 204 | # Target: NetBSD/i386 |
205 | - gdb_target_obs="i386-tdep.o i387-tdep.o i386-bsd-tdep.o i386-nbsd-tdep.o \ | |
206 | - nbsd-tdep.o solib-svr4.o" | |
205 | + gdb_target_obs="i386-tdep.o i386.o i387-tdep.o i386-bsd-tdep.o \ | |
206 | + i386-nbsd-tdep.o nbsd-tdep.o solib-svr4.o" | |
207 | 207 | ;; |
208 | 208 | i[34567]86-*-openbsd*) |
209 | 209 | # Target: OpenBSD/i386 |
210 | - gdb_target_obs="i386-tdep.o i387-tdep.o i386-bsd-tdep.o i386-obsd-tdep.o \ | |
211 | - obsd-tdep.o bsd-uthread.o solib-svr4.o" | |
210 | + gdb_target_obs="i386-tdep.o i386.o i387-tdep.o i386-bsd-tdep.o \ | |
211 | + i386-obsd-tdep.o obsd-tdep.o bsd-uthread.o \ | |
212 | + solib-svr4.o" | |
212 | 213 | ;; |
213 | 214 | i[34567]86-*-nto*) |
214 | 215 | # Target: Intel 386 running qnx6. |
215 | - gdb_target_obs="i386-tdep.o i387-tdep.o solib-svr4.o \ | |
216 | + gdb_target_obs="i386-tdep.o i386.o i387-tdep.o solib-svr4.o \ | |
216 | 217 | i386-nto-tdep.o nto-tdep.o" |
217 | 218 | build_gdbserver=yes |
218 | 219 | ;; |
219 | 220 | i[34567]86-*-solaris2.1[0-9]* | x86_64-*-solaris2.1[0-9]*) |
220 | 221 | # Target: Solaris x86_64 |
221 | - gdb_target_obs="i386-tdep.o i387-tdep.o amd64-tdep.o amd64-sol2-tdep.o \ | |
222 | - i386-sol2-tdep.o sol2-tdep.o solib-svr4.o" | |
222 | + gdb_target_obs="i386-tdep.o i386.o i387-tdep.o amd64-tdep.o \ | |
223 | + amd64-sol2-tdep.o i386-sol2-tdep.o sol2-tdep.o \ | |
224 | + solib-svr4.o" | |
223 | 225 | ;; |
224 | 226 | i[34567]86-*-solaris*) |
225 | 227 | # Target: Solaris x86 |
226 | 228 | gdb_target_obs="i386-tdep.o i387-tdep.o i386-sol2-tdep.o sol2-tdep.o \ |
227 | - solib-svr4.o" | |
229 | + i386.o solib-svr4.o" | |
228 | 230 | ;; |
229 | 231 | i[34567]86-*-linux*) |
230 | 232 | # Target: Intel 386 running GNU/Linux |
@@ -240,27 +242,27 @@ i[34567]86-*-linux*) | ||
240 | 242 | ;; |
241 | 243 | i[34567]86-*-gnu*) |
242 | 244 | # Target: Intel 386 running the GNU Hurd |
243 | - gdb_target_obs="i386-tdep.o i387-tdep.o i386-gnu-tdep.o solib-svr4.o" | |
245 | + gdb_target_obs="i386-tdep.o i386.o i387-tdep.o i386-gnu-tdep.o solib-svr4.o" | |
244 | 246 | ;; |
245 | 247 | i[34567]86-*-cygwin*) |
246 | 248 | # Target: Intel 386 running win32 |
247 | - gdb_target_obs="i386-tdep.o i386-cygwin-tdep.o i387-tdep.o \ | |
249 | + gdb_target_obs="i386-tdep.o i386.o i386-cygwin-tdep.o i387-tdep.o \ | |
248 | 250 | windows-tdep.o" |
249 | 251 | build_gdbserver=yes |
250 | 252 | ;; |
251 | 253 | i[34567]86-*-mingw32*) |
252 | 254 | # Target: Intel 386 running win32 |
253 | - gdb_target_obs="i386-tdep.o i386-cygwin-tdep.o i387-tdep.o \ | |
255 | + gdb_target_obs="i386-tdep.o i386.o i386-cygwin-tdep.o i387-tdep.o \ | |
254 | 256 | windows-tdep.o" |
255 | 257 | build_gdbserver=yes |
256 | 258 | ;; |
257 | 259 | i[34567]86-*-go32* | i[34567]86-*-msdosdjgpp*) |
258 | 260 | # Target: i386 running DJGPP/go32. |
259 | - gdb_target_obs="i386-tdep.o i387-tdep.o i386-go32-tdep.o" | |
261 | + gdb_target_obs="i386-tdep.o i386.o i387-tdep.o i386-go32-tdep.o" | |
260 | 262 | ;; |
261 | 263 | i[34567]86-*-*) |
262 | 264 | # Target: i386 |
263 | - gdb_target_obs="i386-tdep.o i387-tdep.o" | |
265 | + gdb_target_obs="i386-tdep.o i386.o i387-tdep.o" | |
264 | 266 | ;; |
265 | 267 | |
266 | 268 | ia64-*-linux*) |
@@ -663,18 +665,18 @@ vax-*-*) | ||
663 | 665 | |
664 | 666 | x86_64-*-darwin*) |
665 | 667 | # Target: Darwin/x86-64 |
666 | - gdb_target_obs="amd64-tdep.o i386-tdep.o i387-tdep.o \ | |
668 | + gdb_target_obs="amd64-tdep.o amd64.o i386-tdep.o i387-tdep.o \ | |
667 | 669 | i386-darwin-tdep.o amd64-darwin-tdep.o \ |
668 | 670 | solib-darwin.o" |
669 | 671 | ;; |
670 | 672 | |
671 | 673 | x86_64-*-dicos*) |
672 | 674 | # Target: DICOS/x86-64 |
673 | - gdb_target_obs="amd64-tdep.o i386-tdep.o i387-tdep.o \ | |
675 | + gdb_target_obs="amd64-tdep.o amd64.o i386-tdep.o i387-tdep.o \ | |
674 | 676 | dicos-tdep.o i386-dicos-tdep.o amd64-dicos-tdep.o" |
675 | 677 | ;; |
676 | 678 | x86_64-*-elf*) |
677 | - gdb_target_obs="amd64-tdep.o i386-tdep.o i387-tdep.o" | |
679 | + gdb_target_obs="amd64-tdep.o amd64.o i386-tdep.o i387-tdep.o" | |
678 | 680 | ;; |
679 | 681 | x86_64-*-linux*) |
680 | 682 | # Target: GNU/Linux x86-64 |
@@ -685,30 +687,30 @@ x86_64-*-linux*) | ||
685 | 687 | ;; |
686 | 688 | x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu) |
687 | 689 | # Target: FreeBSD/amd64 |
688 | - gdb_target_obs="amd64-tdep.o amd64-fbsd-tdep.o i386-tdep.o \ | |
690 | + gdb_target_obs="amd64-tdep.o amd64.o amd64-fbsd-tdep.o i386-tdep.o \ | |
689 | 691 | i387-tdep.o i386-bsd-tdep.o i386-fbsd-tdep.o \ |
690 | 692 | fbsd-tdep.o solib-svr4.o" |
691 | 693 | ;; |
692 | 694 | x86_64-*-mingw* | x86_64-*-cygwin*) |
693 | 695 | # Target: MingW/amd64 |
694 | - gdb_target_obs="amd64-tdep.o amd64-windows-tdep.o \ | |
695 | - i386-tdep.o i386-cygwin-tdep.o i387-tdep.o \ | |
696 | + gdb_target_obs="amd64-tdep.o amd64.o amd64-windows-tdep.o \ | |
697 | + i386-tdep.o i386.o i386-cygwin-tdep.o i387-tdep.o \ | |
696 | 698 | windows-tdep.o" |
697 | 699 | build_gdbserver=yes |
698 | 700 | ;; |
699 | 701 | x86_64-*-netbsd* | x86_64-*-knetbsd*-gnu) |
700 | 702 | # Target: NetBSD/amd64 |
701 | - gdb_target_obs="amd64-tdep.o amd64-nbsd-tdep.o i386-tdep.o i387-tdep.o \ | |
702 | - nbsd-tdep.o solib-svr4.o" | |
703 | + gdb_target_obs="amd64-tdep.o amd64.o amd64-nbsd-tdep.o i386-tdep.o \ | |
704 | + i387-tdep.o nbsd-tdep.o solib-svr4.o" | |
703 | 705 | ;; |
704 | 706 | x86_64-*-openbsd*) |
705 | 707 | # Target: OpenBSD/amd64 |
706 | - gdb_target_obs="amd64-tdep.o amd64-obsd-tdep.o i386-tdep.o \ | |
708 | + gdb_target_obs="amd64-tdep.o amd64.o amd64-obsd-tdep.o i386-tdep.o \ | |
707 | 709 | i387-tdep.o i386-bsd-tdep.o i386-obsd-tdep.o \ |
708 | 710 | obsd-tdep.o bsd-uthread.o solib-svr4.o" |
709 | 711 | ;; |
710 | 712 | x86_64-*-rtems*) |
711 | - gdb_target_obs="amd64-tdep.o i386-tdep.o i387-tdep.o i386-bsd-tdep.o" | |
713 | + gdb_target_obs="amd64-tdep.o amd64.o i386-tdep.o i387-tdep.o i386-bsd-tdep.o" | |
712 | 714 | ;; |
713 | 715 | xtensa*-*-linux*) gdb_target=linux |
714 | 716 | # Target: GNU/Linux Xtensa |
@@ -138,19 +138,6 @@ XMLTOC = \ | ||
138 | 138 | arm/arm-with-neon.xml \ |
139 | 139 | arm/arm-with-vfpv2.xml \ |
140 | 140 | arm/arm-with-vfpv3.xml \ |
141 | - i386/amd64-avx.xml \ | |
142 | - i386/amd64-avx-avx512.xml \ | |
143 | - i386/amd64-avx-mpx-avx512-pku.xml \ | |
144 | - i386/amd64-mpx.xml \ | |
145 | - i386/amd64-avx-mpx.xml \ | |
146 | - i386/amd64.xml \ | |
147 | - i386/i386-avx.xml \ | |
148 | - i386/i386-avx-avx512.xml \ | |
149 | - i386/i386-avx-mpx-avx512-pku.xml \ | |
150 | - i386/i386-mmx.xml \ | |
151 | - i386/i386-mpx.xml \ | |
152 | - i386/i386-avx-mpx.xml \ | |
153 | - i386/i386.xml \ | |
154 | 141 | microblaze-with-stack-protect.xml \ |
155 | 142 | microblaze.xml \ |
156 | 143 | mips-dsp-linux.xml \ |
@@ -1,283 +0,0 @@ | ||
1 | -/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro: | |
2 | - Original: amd64-avx-avx512.xml */ | |
3 | - | |
4 | -#include "defs.h" | |
5 | -#include "osabi.h" | |
6 | -#include "target-descriptions.h" | |
7 | - | |
8 | -struct target_desc *tdesc_amd64_avx_avx512; | |
9 | -static void | |
10 | -initialize_tdesc_amd64_avx_avx512 (void) | |
11 | -{ | |
12 | - struct target_desc *result = allocate_target_description (); | |
13 | - set_tdesc_architecture (result, bfd_scan_arch ("i386:x86-64")); | |
14 | - | |
15 | - struct tdesc_feature *feature; | |
16 | - | |
17 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core"); | |
18 | - struct tdesc_type *field_type; | |
19 | - struct tdesc_type *type; | |
20 | - type = tdesc_create_flags (feature, "i386_eflags", 4); | |
21 | - tdesc_add_flag (type, 0, "CF"); | |
22 | - tdesc_add_flag (type, 1, ""); | |
23 | - tdesc_add_flag (type, 2, "PF"); | |
24 | - tdesc_add_flag (type, 4, "AF"); | |
25 | - tdesc_add_flag (type, 6, "ZF"); | |
26 | - tdesc_add_flag (type, 7, "SF"); | |
27 | - tdesc_add_flag (type, 8, "TF"); | |
28 | - tdesc_add_flag (type, 9, "IF"); | |
29 | - tdesc_add_flag (type, 10, "DF"); | |
30 | - tdesc_add_flag (type, 11, "OF"); | |
31 | - tdesc_add_flag (type, 14, "NT"); | |
32 | - tdesc_add_flag (type, 16, "RF"); | |
33 | - tdesc_add_flag (type, 17, "VM"); | |
34 | - tdesc_add_flag (type, 18, "AC"); | |
35 | - tdesc_add_flag (type, 19, "VIF"); | |
36 | - tdesc_add_flag (type, 20, "VIP"); | |
37 | - tdesc_add_flag (type, 21, "ID"); | |
38 | - | |
39 | - tdesc_create_reg (feature, "rax", 0, 1, NULL, 64, "int64"); | |
40 | - tdesc_create_reg (feature, "rbx", 1, 1, NULL, 64, "int64"); | |
41 | - tdesc_create_reg (feature, "rcx", 2, 1, NULL, 64, "int64"); | |
42 | - tdesc_create_reg (feature, "rdx", 3, 1, NULL, 64, "int64"); | |
43 | - tdesc_create_reg (feature, "rsi", 4, 1, NULL, 64, "int64"); | |
44 | - tdesc_create_reg (feature, "rdi", 5, 1, NULL, 64, "int64"); | |
45 | - tdesc_create_reg (feature, "rbp", 6, 1, NULL, 64, "data_ptr"); | |
46 | - tdesc_create_reg (feature, "rsp", 7, 1, NULL, 64, "data_ptr"); | |
47 | - tdesc_create_reg (feature, "r8", 8, 1, NULL, 64, "int64"); | |
48 | - tdesc_create_reg (feature, "r9", 9, 1, NULL, 64, "int64"); | |
49 | - tdesc_create_reg (feature, "r10", 10, 1, NULL, 64, "int64"); | |
50 | - tdesc_create_reg (feature, "r11", 11, 1, NULL, 64, "int64"); | |
51 | - tdesc_create_reg (feature, "r12", 12, 1, NULL, 64, "int64"); | |
52 | - tdesc_create_reg (feature, "r13", 13, 1, NULL, 64, "int64"); | |
53 | - tdesc_create_reg (feature, "r14", 14, 1, NULL, 64, "int64"); | |
54 | - tdesc_create_reg (feature, "r15", 15, 1, NULL, 64, "int64"); | |
55 | - tdesc_create_reg (feature, "rip", 16, 1, NULL, 64, "code_ptr"); | |
56 | - tdesc_create_reg (feature, "eflags", 17, 1, NULL, 32, "i386_eflags"); | |
57 | - tdesc_create_reg (feature, "cs", 18, 1, NULL, 32, "int32"); | |
58 | - tdesc_create_reg (feature, "ss", 19, 1, NULL, 32, "int32"); | |
59 | - tdesc_create_reg (feature, "ds", 20, 1, NULL, 32, "int32"); | |
60 | - tdesc_create_reg (feature, "es", 21, 1, NULL, 32, "int32"); | |
61 | - tdesc_create_reg (feature, "fs", 22, 1, NULL, 32, "int32"); | |
62 | - tdesc_create_reg (feature, "gs", 23, 1, NULL, 32, "int32"); | |
63 | - tdesc_create_reg (feature, "st0", 24, 1, NULL, 80, "i387_ext"); | |
64 | - tdesc_create_reg (feature, "st1", 25, 1, NULL, 80, "i387_ext"); | |
65 | - tdesc_create_reg (feature, "st2", 26, 1, NULL, 80, "i387_ext"); | |
66 | - tdesc_create_reg (feature, "st3", 27, 1, NULL, 80, "i387_ext"); | |
67 | - tdesc_create_reg (feature, "st4", 28, 1, NULL, 80, "i387_ext"); | |
68 | - tdesc_create_reg (feature, "st5", 29, 1, NULL, 80, "i387_ext"); | |
69 | - tdesc_create_reg (feature, "st6", 30, 1, NULL, 80, "i387_ext"); | |
70 | - tdesc_create_reg (feature, "st7", 31, 1, NULL, 80, "i387_ext"); | |
71 | - tdesc_create_reg (feature, "fctrl", 32, 1, "float", 32, "int"); | |
72 | - tdesc_create_reg (feature, "fstat", 33, 1, "float", 32, "int"); | |
73 | - tdesc_create_reg (feature, "ftag", 34, 1, "float", 32, "int"); | |
74 | - tdesc_create_reg (feature, "fiseg", 35, 1, "float", 32, "int"); | |
75 | - tdesc_create_reg (feature, "fioff", 36, 1, "float", 32, "int"); | |
76 | - tdesc_create_reg (feature, "foseg", 37, 1, "float", 32, "int"); | |
77 | - tdesc_create_reg (feature, "fooff", 38, 1, "float", 32, "int"); | |
78 | - tdesc_create_reg (feature, "fop", 39, 1, "float", 32, "int"); | |
79 | - | |
80 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.sse"); | |
81 | - field_type = tdesc_named_type (feature, "ieee_single"); | |
82 | - tdesc_create_vector (feature, "v4f", field_type, 4); | |
83 | - | |
84 | - field_type = tdesc_named_type (feature, "ieee_double"); | |
85 | - tdesc_create_vector (feature, "v2d", field_type, 2); | |
86 | - | |
87 | - field_type = tdesc_named_type (feature, "int8"); | |
88 | - tdesc_create_vector (feature, "v16i8", field_type, 16); | |
89 | - | |
90 | - field_type = tdesc_named_type (feature, "int16"); | |
91 | - tdesc_create_vector (feature, "v8i16", field_type, 8); | |
92 | - | |
93 | - field_type = tdesc_named_type (feature, "int32"); | |
94 | - tdesc_create_vector (feature, "v4i32", field_type, 4); | |
95 | - | |
96 | - field_type = tdesc_named_type (feature, "int64"); | |
97 | - tdesc_create_vector (feature, "v2i64", field_type, 2); | |
98 | - | |
99 | - type = tdesc_create_union (feature, "vec128"); | |
100 | - field_type = tdesc_named_type (feature, "v4f"); | |
101 | - tdesc_add_field (type, "v4_float", field_type); | |
102 | - field_type = tdesc_named_type (feature, "v2d"); | |
103 | - tdesc_add_field (type, "v2_double", field_type); | |
104 | - field_type = tdesc_named_type (feature, "v16i8"); | |
105 | - tdesc_add_field (type, "v16_int8", field_type); | |
106 | - field_type = tdesc_named_type (feature, "v8i16"); | |
107 | - tdesc_add_field (type, "v8_int16", field_type); | |
108 | - field_type = tdesc_named_type (feature, "v4i32"); | |
109 | - tdesc_add_field (type, "v4_int32", field_type); | |
110 | - field_type = tdesc_named_type (feature, "v2i64"); | |
111 | - tdesc_add_field (type, "v2_int64", field_type); | |
112 | - field_type = tdesc_named_type (feature, "uint128"); | |
113 | - tdesc_add_field (type, "uint128", field_type); | |
114 | - | |
115 | - type = tdesc_create_flags (feature, "i386_mxcsr", 4); | |
116 | - tdesc_add_flag (type, 0, "IE"); | |
117 | - tdesc_add_flag (type, 1, "DE"); | |
118 | - tdesc_add_flag (type, 2, "ZE"); | |
119 | - tdesc_add_flag (type, 3, "OE"); | |
120 | - tdesc_add_flag (type, 4, "UE"); | |
121 | - tdesc_add_flag (type, 5, "PE"); | |
122 | - tdesc_add_flag (type, 6, "DAZ"); | |
123 | - tdesc_add_flag (type, 7, "IM"); | |
124 | - tdesc_add_flag (type, 8, "DM"); | |
125 | - tdesc_add_flag (type, 9, "ZM"); | |
126 | - tdesc_add_flag (type, 10, "OM"); | |
127 | - tdesc_add_flag (type, 11, "UM"); | |
128 | - tdesc_add_flag (type, 12, "PM"); | |
129 | - tdesc_add_flag (type, 15, "FZ"); | |
130 | - | |
131 | - tdesc_create_reg (feature, "xmm0", 40, 1, NULL, 128, "vec128"); | |
132 | - tdesc_create_reg (feature, "xmm1", 41, 1, NULL, 128, "vec128"); | |
133 | - tdesc_create_reg (feature, "xmm2", 42, 1, NULL, 128, "vec128"); | |
134 | - tdesc_create_reg (feature, "xmm3", 43, 1, NULL, 128, "vec128"); | |
135 | - tdesc_create_reg (feature, "xmm4", 44, 1, NULL, 128, "vec128"); | |
136 | - tdesc_create_reg (feature, "xmm5", 45, 1, NULL, 128, "vec128"); | |
137 | - tdesc_create_reg (feature, "xmm6", 46, 1, NULL, 128, "vec128"); | |
138 | - tdesc_create_reg (feature, "xmm7", 47, 1, NULL, 128, "vec128"); | |
139 | - tdesc_create_reg (feature, "xmm8", 48, 1, NULL, 128, "vec128"); | |
140 | - tdesc_create_reg (feature, "xmm9", 49, 1, NULL, 128, "vec128"); | |
141 | - tdesc_create_reg (feature, "xmm10", 50, 1, NULL, 128, "vec128"); | |
142 | - tdesc_create_reg (feature, "xmm11", 51, 1, NULL, 128, "vec128"); | |
143 | - tdesc_create_reg (feature, "xmm12", 52, 1, NULL, 128, "vec128"); | |
144 | - tdesc_create_reg (feature, "xmm13", 53, 1, NULL, 128, "vec128"); | |
145 | - tdesc_create_reg (feature, "xmm14", 54, 1, NULL, 128, "vec128"); | |
146 | - tdesc_create_reg (feature, "xmm15", 55, 1, NULL, 128, "vec128"); | |
147 | - tdesc_create_reg (feature, "mxcsr", 56, 1, "vector", 32, "i386_mxcsr"); | |
148 | - | |
149 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.segments"); | |
150 | - tdesc_create_reg (feature, "fs_base", 57, 1, NULL, 64, "int"); | |
151 | - tdesc_create_reg (feature, "gs_base", 58, 1, NULL, 64, "int"); | |
152 | - | |
153 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx"); | |
154 | - tdesc_create_reg (feature, "ymm0h", 59, 1, NULL, 128, "uint128"); | |
155 | - tdesc_create_reg (feature, "ymm1h", 60, 1, NULL, 128, "uint128"); | |
156 | - tdesc_create_reg (feature, "ymm2h", 61, 1, NULL, 128, "uint128"); | |
157 | - tdesc_create_reg (feature, "ymm3h", 62, 1, NULL, 128, "uint128"); | |
158 | - tdesc_create_reg (feature, "ymm4h", 63, 1, NULL, 128, "uint128"); | |
159 | - tdesc_create_reg (feature, "ymm5h", 64, 1, NULL, 128, "uint128"); | |
160 | - tdesc_create_reg (feature, "ymm6h", 65, 1, NULL, 128, "uint128"); | |
161 | - tdesc_create_reg (feature, "ymm7h", 66, 1, NULL, 128, "uint128"); | |
162 | - tdesc_create_reg (feature, "ymm8h", 67, 1, NULL, 128, "uint128"); | |
163 | - tdesc_create_reg (feature, "ymm9h", 68, 1, NULL, 128, "uint128"); | |
164 | - tdesc_create_reg (feature, "ymm10h", 69, 1, NULL, 128, "uint128"); | |
165 | - tdesc_create_reg (feature, "ymm11h", 70, 1, NULL, 128, "uint128"); | |
166 | - tdesc_create_reg (feature, "ymm12h", 71, 1, NULL, 128, "uint128"); | |
167 | - tdesc_create_reg (feature, "ymm13h", 72, 1, NULL, 128, "uint128"); | |
168 | - tdesc_create_reg (feature, "ymm14h", 73, 1, NULL, 128, "uint128"); | |
169 | - tdesc_create_reg (feature, "ymm15h", 74, 1, NULL, 128, "uint128"); | |
170 | - | |
171 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx512"); | |
172 | - field_type = tdesc_named_type (feature, "ieee_single"); | |
173 | - tdesc_create_vector (feature, "v4f", field_type, 4); | |
174 | - | |
175 | - field_type = tdesc_named_type (feature, "ieee_double"); | |
176 | - tdesc_create_vector (feature, "v2d", field_type, 2); | |
177 | - | |
178 | - field_type = tdesc_named_type (feature, "int8"); | |
179 | - tdesc_create_vector (feature, "v16i8", field_type, 16); | |
180 | - | |
181 | - field_type = tdesc_named_type (feature, "int16"); | |
182 | - tdesc_create_vector (feature, "v8i16", field_type, 8); | |
183 | - | |
184 | - field_type = tdesc_named_type (feature, "int32"); | |
185 | - tdesc_create_vector (feature, "v4i32", field_type, 4); | |
186 | - | |
187 | - field_type = tdesc_named_type (feature, "int64"); | |
188 | - tdesc_create_vector (feature, "v2i64", field_type, 2); | |
189 | - | |
190 | - type = tdesc_create_union (feature, "vec128"); | |
191 | - field_type = tdesc_named_type (feature, "v4f"); | |
192 | - tdesc_add_field (type, "v4_float", field_type); | |
193 | - field_type = tdesc_named_type (feature, "v2d"); | |
194 | - tdesc_add_field (type, "v2_double", field_type); | |
195 | - field_type = tdesc_named_type (feature, "v16i8"); | |
196 | - tdesc_add_field (type, "v16_int8", field_type); | |
197 | - field_type = tdesc_named_type (feature, "v8i16"); | |
198 | - tdesc_add_field (type, "v8_int16", field_type); | |
199 | - field_type = tdesc_named_type (feature, "v4i32"); | |
200 | - tdesc_add_field (type, "v4_int32", field_type); | |
201 | - field_type = tdesc_named_type (feature, "v2i64"); | |
202 | - tdesc_add_field (type, "v2_int64", field_type); | |
203 | - field_type = tdesc_named_type (feature, "uint128"); | |
204 | - tdesc_add_field (type, "uint128", field_type); | |
205 | - | |
206 | - field_type = tdesc_named_type (feature, "uint128"); | |
207 | - tdesc_create_vector (feature, "v2ui128", field_type, 2); | |
208 | - | |
209 | - tdesc_create_reg (feature, "xmm16", 75, 1, NULL, 128, "vec128"); | |
210 | - tdesc_create_reg (feature, "xmm17", 76, 1, NULL, 128, "vec128"); | |
211 | - tdesc_create_reg (feature, "xmm18", 77, 1, NULL, 128, "vec128"); | |
212 | - tdesc_create_reg (feature, "xmm19", 78, 1, NULL, 128, "vec128"); | |
213 | - tdesc_create_reg (feature, "xmm20", 79, 1, NULL, 128, "vec128"); | |
214 | - tdesc_create_reg (feature, "xmm21", 80, 1, NULL, 128, "vec128"); | |
215 | - tdesc_create_reg (feature, "xmm22", 81, 1, NULL, 128, "vec128"); | |
216 | - tdesc_create_reg (feature, "xmm23", 82, 1, NULL, 128, "vec128"); | |
217 | - tdesc_create_reg (feature, "xmm24", 83, 1, NULL, 128, "vec128"); | |
218 | - tdesc_create_reg (feature, "xmm25", 84, 1, NULL, 128, "vec128"); | |
219 | - tdesc_create_reg (feature, "xmm26", 85, 1, NULL, 128, "vec128"); | |
220 | - tdesc_create_reg (feature, "xmm27", 86, 1, NULL, 128, "vec128"); | |
221 | - tdesc_create_reg (feature, "xmm28", 87, 1, NULL, 128, "vec128"); | |
222 | - tdesc_create_reg (feature, "xmm29", 88, 1, NULL, 128, "vec128"); | |
223 | - tdesc_create_reg (feature, "xmm30", 89, 1, NULL, 128, "vec128"); | |
224 | - tdesc_create_reg (feature, "xmm31", 90, 1, NULL, 128, "vec128"); | |
225 | - tdesc_create_reg (feature, "ymm16h", 91, 1, NULL, 128, "uint128"); | |
226 | - tdesc_create_reg (feature, "ymm17h", 92, 1, NULL, 128, "uint128"); | |
227 | - tdesc_create_reg (feature, "ymm18h", 93, 1, NULL, 128, "uint128"); | |
228 | - tdesc_create_reg (feature, "ymm19h", 94, 1, NULL, 128, "uint128"); | |
229 | - tdesc_create_reg (feature, "ymm20h", 95, 1, NULL, 128, "uint128"); | |
230 | - tdesc_create_reg (feature, "ymm21h", 96, 1, NULL, 128, "uint128"); | |
231 | - tdesc_create_reg (feature, "ymm22h", 97, 1, NULL, 128, "uint128"); | |
232 | - tdesc_create_reg (feature, "ymm23h", 98, 1, NULL, 128, "uint128"); | |
233 | - tdesc_create_reg (feature, "ymm24h", 99, 1, NULL, 128, "uint128"); | |
234 | - tdesc_create_reg (feature, "ymm25h", 100, 1, NULL, 128, "uint128"); | |
235 | - tdesc_create_reg (feature, "ymm26h", 101, 1, NULL, 128, "uint128"); | |
236 | - tdesc_create_reg (feature, "ymm27h", 102, 1, NULL, 128, "uint128"); | |
237 | - tdesc_create_reg (feature, "ymm28h", 103, 1, NULL, 128, "uint128"); | |
238 | - tdesc_create_reg (feature, "ymm29h", 104, 1, NULL, 128, "uint128"); | |
239 | - tdesc_create_reg (feature, "ymm30h", 105, 1, NULL, 128, "uint128"); | |
240 | - tdesc_create_reg (feature, "ymm31h", 106, 1, NULL, 128, "uint128"); | |
241 | - tdesc_create_reg (feature, "k0", 107, 1, NULL, 64, "uint64"); | |
242 | - tdesc_create_reg (feature, "k1", 108, 1, NULL, 64, "uint64"); | |
243 | - tdesc_create_reg (feature, "k2", 109, 1, NULL, 64, "uint64"); | |
244 | - tdesc_create_reg (feature, "k3", 110, 1, NULL, 64, "uint64"); | |
245 | - tdesc_create_reg (feature, "k4", 111, 1, NULL, 64, "uint64"); | |
246 | - tdesc_create_reg (feature, "k5", 112, 1, NULL, 64, "uint64"); | |
247 | - tdesc_create_reg (feature, "k6", 113, 1, NULL, 64, "uint64"); | |
248 | - tdesc_create_reg (feature, "k7", 114, 1, NULL, 64, "uint64"); | |
249 | - tdesc_create_reg (feature, "zmm0h", 115, 1, NULL, 256, "v2ui128"); | |
250 | - tdesc_create_reg (feature, "zmm1h", 116, 1, NULL, 256, "v2ui128"); | |
251 | - tdesc_create_reg (feature, "zmm2h", 117, 1, NULL, 256, "v2ui128"); | |
252 | - tdesc_create_reg (feature, "zmm3h", 118, 1, NULL, 256, "v2ui128"); | |
253 | - tdesc_create_reg (feature, "zmm4h", 119, 1, NULL, 256, "v2ui128"); | |
254 | - tdesc_create_reg (feature, "zmm5h", 120, 1, NULL, 256, "v2ui128"); | |
255 | - tdesc_create_reg (feature, "zmm6h", 121, 1, NULL, 256, "v2ui128"); | |
256 | - tdesc_create_reg (feature, "zmm7h", 122, 1, NULL, 256, "v2ui128"); | |
257 | - tdesc_create_reg (feature, "zmm8h", 123, 1, NULL, 256, "v2ui128"); | |
258 | - tdesc_create_reg (feature, "zmm9h", 124, 1, NULL, 256, "v2ui128"); | |
259 | - tdesc_create_reg (feature, "zmm10h", 125, 1, NULL, 256, "v2ui128"); | |
260 | - tdesc_create_reg (feature, "zmm11h", 126, 1, NULL, 256, "v2ui128"); | |
261 | - tdesc_create_reg (feature, "zmm12h", 127, 1, NULL, 256, "v2ui128"); | |
262 | - tdesc_create_reg (feature, "zmm13h", 128, 1, NULL, 256, "v2ui128"); | |
263 | - tdesc_create_reg (feature, "zmm14h", 129, 1, NULL, 256, "v2ui128"); | |
264 | - tdesc_create_reg (feature, "zmm15h", 130, 1, NULL, 256, "v2ui128"); | |
265 | - tdesc_create_reg (feature, "zmm16h", 131, 1, NULL, 256, "v2ui128"); | |
266 | - tdesc_create_reg (feature, "zmm17h", 132, 1, NULL, 256, "v2ui128"); | |
267 | - tdesc_create_reg (feature, "zmm18h", 133, 1, NULL, 256, "v2ui128"); | |
268 | - tdesc_create_reg (feature, "zmm19h", 134, 1, NULL, 256, "v2ui128"); | |
269 | - tdesc_create_reg (feature, "zmm20h", 135, 1, NULL, 256, "v2ui128"); | |
270 | - tdesc_create_reg (feature, "zmm21h", 136, 1, NULL, 256, "v2ui128"); | |
271 | - tdesc_create_reg (feature, "zmm22h", 137, 1, NULL, 256, "v2ui128"); | |
272 | - tdesc_create_reg (feature, "zmm23h", 138, 1, NULL, 256, "v2ui128"); | |
273 | - tdesc_create_reg (feature, "zmm24h", 139, 1, NULL, 256, "v2ui128"); | |
274 | - tdesc_create_reg (feature, "zmm25h", 140, 1, NULL, 256, "v2ui128"); | |
275 | - tdesc_create_reg (feature, "zmm26h", 141, 1, NULL, 256, "v2ui128"); | |
276 | - tdesc_create_reg (feature, "zmm27h", 142, 1, NULL, 256, "v2ui128"); | |
277 | - tdesc_create_reg (feature, "zmm28h", 143, 1, NULL, 256, "v2ui128"); | |
278 | - tdesc_create_reg (feature, "zmm29h", 144, 1, NULL, 256, "v2ui128"); | |
279 | - tdesc_create_reg (feature, "zmm30h", 145, 1, NULL, 256, "v2ui128"); | |
280 | - tdesc_create_reg (feature, "zmm31h", 146, 1, NULL, 256, "v2ui128"); | |
281 | - | |
282 | - tdesc_amd64_avx_avx512 = result; | |
283 | -} |
@@ -1,324 +0,0 @@ | ||
1 | -/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro: | |
2 | - Original: amd64-avx-mpx-avx512-pku.xml */ | |
3 | - | |
4 | -#include "defs.h" | |
5 | -#include "osabi.h" | |
6 | -#include "target-descriptions.h" | |
7 | - | |
8 | -struct target_desc *tdesc_amd64_avx_mpx_avx512_pku; | |
9 | -static void | |
10 | -initialize_tdesc_amd64_avx_mpx_avx512_pku (void) | |
11 | -{ | |
12 | - struct target_desc *result = allocate_target_description (); | |
13 | - set_tdesc_architecture (result, bfd_scan_arch ("i386:x86-64")); | |
14 | - | |
15 | - struct tdesc_feature *feature; | |
16 | - | |
17 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core"); | |
18 | - struct tdesc_type *field_type; | |
19 | - struct tdesc_type *type; | |
20 | - type = tdesc_create_flags (feature, "i386_eflags", 4); | |
21 | - tdesc_add_flag (type, 0, "CF"); | |
22 | - tdesc_add_flag (type, 1, ""); | |
23 | - tdesc_add_flag (type, 2, "PF"); | |
24 | - tdesc_add_flag (type, 4, "AF"); | |
25 | - tdesc_add_flag (type, 6, "ZF"); | |
26 | - tdesc_add_flag (type, 7, "SF"); | |
27 | - tdesc_add_flag (type, 8, "TF"); | |
28 | - tdesc_add_flag (type, 9, "IF"); | |
29 | - tdesc_add_flag (type, 10, "DF"); | |
30 | - tdesc_add_flag (type, 11, "OF"); | |
31 | - tdesc_add_flag (type, 14, "NT"); | |
32 | - tdesc_add_flag (type, 16, "RF"); | |
33 | - tdesc_add_flag (type, 17, "VM"); | |
34 | - tdesc_add_flag (type, 18, "AC"); | |
35 | - tdesc_add_flag (type, 19, "VIF"); | |
36 | - tdesc_add_flag (type, 20, "VIP"); | |
37 | - tdesc_add_flag (type, 21, "ID"); | |
38 | - | |
39 | - tdesc_create_reg (feature, "rax", 0, 1, NULL, 64, "int64"); | |
40 | - tdesc_create_reg (feature, "rbx", 1, 1, NULL, 64, "int64"); | |
41 | - tdesc_create_reg (feature, "rcx", 2, 1, NULL, 64, "int64"); | |
42 | - tdesc_create_reg (feature, "rdx", 3, 1, NULL, 64, "int64"); | |
43 | - tdesc_create_reg (feature, "rsi", 4, 1, NULL, 64, "int64"); | |
44 | - tdesc_create_reg (feature, "rdi", 5, 1, NULL, 64, "int64"); | |
45 | - tdesc_create_reg (feature, "rbp", 6, 1, NULL, 64, "data_ptr"); | |
46 | - tdesc_create_reg (feature, "rsp", 7, 1, NULL, 64, "data_ptr"); | |
47 | - tdesc_create_reg (feature, "r8", 8, 1, NULL, 64, "int64"); | |
48 | - tdesc_create_reg (feature, "r9", 9, 1, NULL, 64, "int64"); | |
49 | - tdesc_create_reg (feature, "r10", 10, 1, NULL, 64, "int64"); | |
50 | - tdesc_create_reg (feature, "r11", 11, 1, NULL, 64, "int64"); | |
51 | - tdesc_create_reg (feature, "r12", 12, 1, NULL, 64, "int64"); | |
52 | - tdesc_create_reg (feature, "r13", 13, 1, NULL, 64, "int64"); | |
53 | - tdesc_create_reg (feature, "r14", 14, 1, NULL, 64, "int64"); | |
54 | - tdesc_create_reg (feature, "r15", 15, 1, NULL, 64, "int64"); | |
55 | - tdesc_create_reg (feature, "rip", 16, 1, NULL, 64, "code_ptr"); | |
56 | - tdesc_create_reg (feature, "eflags", 17, 1, NULL, 32, "i386_eflags"); | |
57 | - tdesc_create_reg (feature, "cs", 18, 1, NULL, 32, "int32"); | |
58 | - tdesc_create_reg (feature, "ss", 19, 1, NULL, 32, "int32"); | |
59 | - tdesc_create_reg (feature, "ds", 20, 1, NULL, 32, "int32"); | |
60 | - tdesc_create_reg (feature, "es", 21, 1, NULL, 32, "int32"); | |
61 | - tdesc_create_reg (feature, "fs", 22, 1, NULL, 32, "int32"); | |
62 | - tdesc_create_reg (feature, "gs", 23, 1, NULL, 32, "int32"); | |
63 | - tdesc_create_reg (feature, "st0", 24, 1, NULL, 80, "i387_ext"); | |
64 | - tdesc_create_reg (feature, "st1", 25, 1, NULL, 80, "i387_ext"); | |
65 | - tdesc_create_reg (feature, "st2", 26, 1, NULL, 80, "i387_ext"); | |
66 | - tdesc_create_reg (feature, "st3", 27, 1, NULL, 80, "i387_ext"); | |
67 | - tdesc_create_reg (feature, "st4", 28, 1, NULL, 80, "i387_ext"); | |
68 | - tdesc_create_reg (feature, "st5", 29, 1, NULL, 80, "i387_ext"); | |
69 | - tdesc_create_reg (feature, "st6", 30, 1, NULL, 80, "i387_ext"); | |
70 | - tdesc_create_reg (feature, "st7", 31, 1, NULL, 80, "i387_ext"); | |
71 | - tdesc_create_reg (feature, "fctrl", 32, 1, "float", 32, "int"); | |
72 | - tdesc_create_reg (feature, "fstat", 33, 1, "float", 32, "int"); | |
73 | - tdesc_create_reg (feature, "ftag", 34, 1, "float", 32, "int"); | |
74 | - tdesc_create_reg (feature, "fiseg", 35, 1, "float", 32, "int"); | |
75 | - tdesc_create_reg (feature, "fioff", 36, 1, "float", 32, "int"); | |
76 | - tdesc_create_reg (feature, "foseg", 37, 1, "float", 32, "int"); | |
77 | - tdesc_create_reg (feature, "fooff", 38, 1, "float", 32, "int"); | |
78 | - tdesc_create_reg (feature, "fop", 39, 1, "float", 32, "int"); | |
79 | - | |
80 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.sse"); | |
81 | - field_type = tdesc_named_type (feature, "ieee_single"); | |
82 | - tdesc_create_vector (feature, "v4f", field_type, 4); | |
83 | - | |
84 | - field_type = tdesc_named_type (feature, "ieee_double"); | |
85 | - tdesc_create_vector (feature, "v2d", field_type, 2); | |
86 | - | |
87 | - field_type = tdesc_named_type (feature, "int8"); | |
88 | - tdesc_create_vector (feature, "v16i8", field_type, 16); | |
89 | - | |
90 | - field_type = tdesc_named_type (feature, "int16"); | |
91 | - tdesc_create_vector (feature, "v8i16", field_type, 8); | |
92 | - | |
93 | - field_type = tdesc_named_type (feature, "int32"); | |
94 | - tdesc_create_vector (feature, "v4i32", field_type, 4); | |
95 | - | |
96 | - field_type = tdesc_named_type (feature, "int64"); | |
97 | - tdesc_create_vector (feature, "v2i64", field_type, 2); | |
98 | - | |
99 | - type = tdesc_create_union (feature, "vec128"); | |
100 | - field_type = tdesc_named_type (feature, "v4f"); | |
101 | - tdesc_add_field (type, "v4_float", field_type); | |
102 | - field_type = tdesc_named_type (feature, "v2d"); | |
103 | - tdesc_add_field (type, "v2_double", field_type); | |
104 | - field_type = tdesc_named_type (feature, "v16i8"); | |
105 | - tdesc_add_field (type, "v16_int8", field_type); | |
106 | - field_type = tdesc_named_type (feature, "v8i16"); | |
107 | - tdesc_add_field (type, "v8_int16", field_type); | |
108 | - field_type = tdesc_named_type (feature, "v4i32"); | |
109 | - tdesc_add_field (type, "v4_int32", field_type); | |
110 | - field_type = tdesc_named_type (feature, "v2i64"); | |
111 | - tdesc_add_field (type, "v2_int64", field_type); | |
112 | - field_type = tdesc_named_type (feature, "uint128"); | |
113 | - tdesc_add_field (type, "uint128", field_type); | |
114 | - | |
115 | - type = tdesc_create_flags (feature, "i386_mxcsr", 4); | |
116 | - tdesc_add_flag (type, 0, "IE"); | |
117 | - tdesc_add_flag (type, 1, "DE"); | |
118 | - tdesc_add_flag (type, 2, "ZE"); | |
119 | - tdesc_add_flag (type, 3, "OE"); | |
120 | - tdesc_add_flag (type, 4, "UE"); | |
121 | - tdesc_add_flag (type, 5, "PE"); | |
122 | - tdesc_add_flag (type, 6, "DAZ"); | |
123 | - tdesc_add_flag (type, 7, "IM"); | |
124 | - tdesc_add_flag (type, 8, "DM"); | |
125 | - tdesc_add_flag (type, 9, "ZM"); | |
126 | - tdesc_add_flag (type, 10, "OM"); | |
127 | - tdesc_add_flag (type, 11, "UM"); | |
128 | - tdesc_add_flag (type, 12, "PM"); | |
129 | - tdesc_add_flag (type, 15, "FZ"); | |
130 | - | |
131 | - tdesc_create_reg (feature, "xmm0", 40, 1, NULL, 128, "vec128"); | |
132 | - tdesc_create_reg (feature, "xmm1", 41, 1, NULL, 128, "vec128"); | |
133 | - tdesc_create_reg (feature, "xmm2", 42, 1, NULL, 128, "vec128"); | |
134 | - tdesc_create_reg (feature, "xmm3", 43, 1, NULL, 128, "vec128"); | |
135 | - tdesc_create_reg (feature, "xmm4", 44, 1, NULL, 128, "vec128"); | |
136 | - tdesc_create_reg (feature, "xmm5", 45, 1, NULL, 128, "vec128"); | |
137 | - tdesc_create_reg (feature, "xmm6", 46, 1, NULL, 128, "vec128"); | |
138 | - tdesc_create_reg (feature, "xmm7", 47, 1, NULL, 128, "vec128"); | |
139 | - tdesc_create_reg (feature, "xmm8", 48, 1, NULL, 128, "vec128"); | |
140 | - tdesc_create_reg (feature, "xmm9", 49, 1, NULL, 128, "vec128"); | |
141 | - tdesc_create_reg (feature, "xmm10", 50, 1, NULL, 128, "vec128"); | |
142 | - tdesc_create_reg (feature, "xmm11", 51, 1, NULL, 128, "vec128"); | |
143 | - tdesc_create_reg (feature, "xmm12", 52, 1, NULL, 128, "vec128"); | |
144 | - tdesc_create_reg (feature, "xmm13", 53, 1, NULL, 128, "vec128"); | |
145 | - tdesc_create_reg (feature, "xmm14", 54, 1, NULL, 128, "vec128"); | |
146 | - tdesc_create_reg (feature, "xmm15", 55, 1, NULL, 128, "vec128"); | |
147 | - tdesc_create_reg (feature, "mxcsr", 56, 1, "vector", 32, "i386_mxcsr"); | |
148 | - | |
149 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.segments"); | |
150 | - tdesc_create_reg (feature, "fs_base", 57, 1, NULL, 64, "int"); | |
151 | - tdesc_create_reg (feature, "gs_base", 58, 1, NULL, 64, "int"); | |
152 | - | |
153 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx"); | |
154 | - tdesc_create_reg (feature, "ymm0h", 59, 1, NULL, 128, "uint128"); | |
155 | - tdesc_create_reg (feature, "ymm1h", 60, 1, NULL, 128, "uint128"); | |
156 | - tdesc_create_reg (feature, "ymm2h", 61, 1, NULL, 128, "uint128"); | |
157 | - tdesc_create_reg (feature, "ymm3h", 62, 1, NULL, 128, "uint128"); | |
158 | - tdesc_create_reg (feature, "ymm4h", 63, 1, NULL, 128, "uint128"); | |
159 | - tdesc_create_reg (feature, "ymm5h", 64, 1, NULL, 128, "uint128"); | |
160 | - tdesc_create_reg (feature, "ymm6h", 65, 1, NULL, 128, "uint128"); | |
161 | - tdesc_create_reg (feature, "ymm7h", 66, 1, NULL, 128, "uint128"); | |
162 | - tdesc_create_reg (feature, "ymm8h", 67, 1, NULL, 128, "uint128"); | |
163 | - tdesc_create_reg (feature, "ymm9h", 68, 1, NULL, 128, "uint128"); | |
164 | - tdesc_create_reg (feature, "ymm10h", 69, 1, NULL, 128, "uint128"); | |
165 | - tdesc_create_reg (feature, "ymm11h", 70, 1, NULL, 128, "uint128"); | |
166 | - tdesc_create_reg (feature, "ymm12h", 71, 1, NULL, 128, "uint128"); | |
167 | - tdesc_create_reg (feature, "ymm13h", 72, 1, NULL, 128, "uint128"); | |
168 | - tdesc_create_reg (feature, "ymm14h", 73, 1, NULL, 128, "uint128"); | |
169 | - tdesc_create_reg (feature, "ymm15h", 74, 1, NULL, 128, "uint128"); | |
170 | - | |
171 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.mpx"); | |
172 | - type = tdesc_create_struct (feature, "br128"); | |
173 | - field_type = tdesc_named_type (feature, "uint64"); | |
174 | - tdesc_add_field (type, "lbound", field_type); | |
175 | - field_type = tdesc_named_type (feature, "uint64"); | |
176 | - tdesc_add_field (type, "ubound_raw", field_type); | |
177 | - | |
178 | - type = tdesc_create_struct (feature, "_bndstatus"); | |
179 | - tdesc_set_struct_size (type, 8); | |
180 | - tdesc_add_bitfield (type, "bde", 2, 63); | |
181 | - tdesc_add_bitfield (type, "error", 0, 1); | |
182 | - | |
183 | - type = tdesc_create_union (feature, "status"); | |
184 | - field_type = tdesc_named_type (feature, "data_ptr"); | |
185 | - tdesc_add_field (type, "raw", field_type); | |
186 | - field_type = tdesc_named_type (feature, "_bndstatus"); | |
187 | - tdesc_add_field (type, "status", field_type); | |
188 | - | |
189 | - type = tdesc_create_struct (feature, "_bndcfgu"); | |
190 | - tdesc_set_struct_size (type, 8); | |
191 | - tdesc_add_bitfield (type, "base", 12, 63); | |
192 | - tdesc_add_bitfield (type, "reserved", 2, 11); | |
193 | - tdesc_add_bitfield (type, "preserved", 1, 1); | |
194 | - tdesc_add_bitfield (type, "enabled", 0, 0); | |
195 | - | |
196 | - type = tdesc_create_union (feature, "cfgu"); | |
197 | - field_type = tdesc_named_type (feature, "data_ptr"); | |
198 | - tdesc_add_field (type, "raw", field_type); | |
199 | - field_type = tdesc_named_type (feature, "_bndcfgu"); | |
200 | - tdesc_add_field (type, "config", field_type); | |
201 | - | |
202 | - tdesc_create_reg (feature, "bnd0raw", 75, 1, NULL, 128, "br128"); | |
203 | - tdesc_create_reg (feature, "bnd1raw", 76, 1, NULL, 128, "br128"); | |
204 | - tdesc_create_reg (feature, "bnd2raw", 77, 1, NULL, 128, "br128"); | |
205 | - tdesc_create_reg (feature, "bnd3raw", 78, 1, NULL, 128, "br128"); | |
206 | - tdesc_create_reg (feature, "bndcfgu", 79, 1, NULL, 64, "cfgu"); | |
207 | - tdesc_create_reg (feature, "bndstatus", 80, 1, NULL, 64, "status"); | |
208 | - | |
209 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx512"); | |
210 | - field_type = tdesc_named_type (feature, "ieee_single"); | |
211 | - tdesc_create_vector (feature, "v4f", field_type, 4); | |
212 | - | |
213 | - field_type = tdesc_named_type (feature, "ieee_double"); | |
214 | - tdesc_create_vector (feature, "v2d", field_type, 2); | |
215 | - | |
216 | - field_type = tdesc_named_type (feature, "int8"); | |
217 | - tdesc_create_vector (feature, "v16i8", field_type, 16); | |
218 | - | |
219 | - field_type = tdesc_named_type (feature, "int16"); | |
220 | - tdesc_create_vector (feature, "v8i16", field_type, 8); | |
221 | - | |
222 | - field_type = tdesc_named_type (feature, "int32"); | |
223 | - tdesc_create_vector (feature, "v4i32", field_type, 4); | |
224 | - | |
225 | - field_type = tdesc_named_type (feature, "int64"); | |
226 | - tdesc_create_vector (feature, "v2i64", field_type, 2); | |
227 | - | |
228 | - type = tdesc_create_union (feature, "vec128"); | |
229 | - field_type = tdesc_named_type (feature, "v4f"); | |
230 | - tdesc_add_field (type, "v4_float", field_type); | |
231 | - field_type = tdesc_named_type (feature, "v2d"); | |
232 | - tdesc_add_field (type, "v2_double", field_type); | |
233 | - field_type = tdesc_named_type (feature, "v16i8"); | |
234 | - tdesc_add_field (type, "v16_int8", field_type); | |
235 | - field_type = tdesc_named_type (feature, "v8i16"); | |
236 | - tdesc_add_field (type, "v8_int16", field_type); | |
237 | - field_type = tdesc_named_type (feature, "v4i32"); | |
238 | - tdesc_add_field (type, "v4_int32", field_type); | |
239 | - field_type = tdesc_named_type (feature, "v2i64"); | |
240 | - tdesc_add_field (type, "v2_int64", field_type); | |
241 | - field_type = tdesc_named_type (feature, "uint128"); | |
242 | - tdesc_add_field (type, "uint128", field_type); | |
243 | - | |
244 | - field_type = tdesc_named_type (feature, "uint128"); | |
245 | - tdesc_create_vector (feature, "v2ui128", field_type, 2); | |
246 | - | |
247 | - tdesc_create_reg (feature, "xmm16", 81, 1, NULL, 128, "vec128"); | |
248 | - tdesc_create_reg (feature, "xmm17", 82, 1, NULL, 128, "vec128"); | |
249 | - tdesc_create_reg (feature, "xmm18", 83, 1, NULL, 128, "vec128"); | |
250 | - tdesc_create_reg (feature, "xmm19", 84, 1, NULL, 128, "vec128"); | |
251 | - tdesc_create_reg (feature, "xmm20", 85, 1, NULL, 128, "vec128"); | |
252 | - tdesc_create_reg (feature, "xmm21", 86, 1, NULL, 128, "vec128"); | |
253 | - tdesc_create_reg (feature, "xmm22", 87, 1, NULL, 128, "vec128"); | |
254 | - tdesc_create_reg (feature, "xmm23", 88, 1, NULL, 128, "vec128"); | |
255 | - tdesc_create_reg (feature, "xmm24", 89, 1, NULL, 128, "vec128"); | |
256 | - tdesc_create_reg (feature, "xmm25", 90, 1, NULL, 128, "vec128"); | |
257 | - tdesc_create_reg (feature, "xmm26", 91, 1, NULL, 128, "vec128"); | |
258 | - tdesc_create_reg (feature, "xmm27", 92, 1, NULL, 128, "vec128"); | |
259 | - tdesc_create_reg (feature, "xmm28", 93, 1, NULL, 128, "vec128"); | |
260 | - tdesc_create_reg (feature, "xmm29", 94, 1, NULL, 128, "vec128"); | |
261 | - tdesc_create_reg (feature, "xmm30", 95, 1, NULL, 128, "vec128"); | |
262 | - tdesc_create_reg (feature, "xmm31", 96, 1, NULL, 128, "vec128"); | |
263 | - tdesc_create_reg (feature, "ymm16h", 97, 1, NULL, 128, "uint128"); | |
264 | - tdesc_create_reg (feature, "ymm17h", 98, 1, NULL, 128, "uint128"); | |
265 | - tdesc_create_reg (feature, "ymm18h", 99, 1, NULL, 128, "uint128"); | |
266 | - tdesc_create_reg (feature, "ymm19h", 100, 1, NULL, 128, "uint128"); | |
267 | - tdesc_create_reg (feature, "ymm20h", 101, 1, NULL, 128, "uint128"); | |
268 | - tdesc_create_reg (feature, "ymm21h", 102, 1, NULL, 128, "uint128"); | |
269 | - tdesc_create_reg (feature, "ymm22h", 103, 1, NULL, 128, "uint128"); | |
270 | - tdesc_create_reg (feature, "ymm23h", 104, 1, NULL, 128, "uint128"); | |
271 | - tdesc_create_reg (feature, "ymm24h", 105, 1, NULL, 128, "uint128"); | |
272 | - tdesc_create_reg (feature, "ymm25h", 106, 1, NULL, 128, "uint128"); | |
273 | - tdesc_create_reg (feature, "ymm26h", 107, 1, NULL, 128, "uint128"); | |
274 | - tdesc_create_reg (feature, "ymm27h", 108, 1, NULL, 128, "uint128"); | |
275 | - tdesc_create_reg (feature, "ymm28h", 109, 1, NULL, 128, "uint128"); | |
276 | - tdesc_create_reg (feature, "ymm29h", 110, 1, NULL, 128, "uint128"); | |
277 | - tdesc_create_reg (feature, "ymm30h", 111, 1, NULL, 128, "uint128"); | |
278 | - tdesc_create_reg (feature, "ymm31h", 112, 1, NULL, 128, "uint128"); | |
279 | - tdesc_create_reg (feature, "k0", 113, 1, NULL, 64, "uint64"); | |
280 | - tdesc_create_reg (feature, "k1", 114, 1, NULL, 64, "uint64"); | |
281 | - tdesc_create_reg (feature, "k2", 115, 1, NULL, 64, "uint64"); | |
282 | - tdesc_create_reg (feature, "k3", 116, 1, NULL, 64, "uint64"); | |
283 | - tdesc_create_reg (feature, "k4", 117, 1, NULL, 64, "uint64"); | |
284 | - tdesc_create_reg (feature, "k5", 118, 1, NULL, 64, "uint64"); | |
285 | - tdesc_create_reg (feature, "k6", 119, 1, NULL, 64, "uint64"); | |
286 | - tdesc_create_reg (feature, "k7", 120, 1, NULL, 64, "uint64"); | |
287 | - tdesc_create_reg (feature, "zmm0h", 121, 1, NULL, 256, "v2ui128"); | |
288 | - tdesc_create_reg (feature, "zmm1h", 122, 1, NULL, 256, "v2ui128"); | |
289 | - tdesc_create_reg (feature, "zmm2h", 123, 1, NULL, 256, "v2ui128"); | |
290 | - tdesc_create_reg (feature, "zmm3h", 124, 1, NULL, 256, "v2ui128"); | |
291 | - tdesc_create_reg (feature, "zmm4h", 125, 1, NULL, 256, "v2ui128"); | |
292 | - tdesc_create_reg (feature, "zmm5h", 126, 1, NULL, 256, "v2ui128"); | |
293 | - tdesc_create_reg (feature, "zmm6h", 127, 1, NULL, 256, "v2ui128"); | |
294 | - tdesc_create_reg (feature, "zmm7h", 128, 1, NULL, 256, "v2ui128"); | |
295 | - tdesc_create_reg (feature, "zmm8h", 129, 1, NULL, 256, "v2ui128"); | |
296 | - tdesc_create_reg (feature, "zmm9h", 130, 1, NULL, 256, "v2ui128"); | |
297 | - tdesc_create_reg (feature, "zmm10h", 131, 1, NULL, 256, "v2ui128"); | |
298 | - tdesc_create_reg (feature, "zmm11h", 132, 1, NULL, 256, "v2ui128"); | |
299 | - tdesc_create_reg (feature, "zmm12h", 133, 1, NULL, 256, "v2ui128"); | |
300 | - tdesc_create_reg (feature, "zmm13h", 134, 1, NULL, 256, "v2ui128"); | |
301 | - tdesc_create_reg (feature, "zmm14h", 135, 1, NULL, 256, "v2ui128"); | |
302 | - tdesc_create_reg (feature, "zmm15h", 136, 1, NULL, 256, "v2ui128"); | |
303 | - tdesc_create_reg (feature, "zmm16h", 137, 1, NULL, 256, "v2ui128"); | |
304 | - tdesc_create_reg (feature, "zmm17h", 138, 1, NULL, 256, "v2ui128"); | |
305 | - tdesc_create_reg (feature, "zmm18h", 139, 1, NULL, 256, "v2ui128"); | |
306 | - tdesc_create_reg (feature, "zmm19h", 140, 1, NULL, 256, "v2ui128"); | |
307 | - tdesc_create_reg (feature, "zmm20h", 141, 1, NULL, 256, "v2ui128"); | |
308 | - tdesc_create_reg (feature, "zmm21h", 142, 1, NULL, 256, "v2ui128"); | |
309 | - tdesc_create_reg (feature, "zmm22h", 143, 1, NULL, 256, "v2ui128"); | |
310 | - tdesc_create_reg (feature, "zmm23h", 144, 1, NULL, 256, "v2ui128"); | |
311 | - tdesc_create_reg (feature, "zmm24h", 145, 1, NULL, 256, "v2ui128"); | |
312 | - tdesc_create_reg (feature, "zmm25h", 146, 1, NULL, 256, "v2ui128"); | |
313 | - tdesc_create_reg (feature, "zmm26h", 147, 1, NULL, 256, "v2ui128"); | |
314 | - tdesc_create_reg (feature, "zmm27h", 148, 1, NULL, 256, "v2ui128"); | |
315 | - tdesc_create_reg (feature, "zmm28h", 149, 1, NULL, 256, "v2ui128"); | |
316 | - tdesc_create_reg (feature, "zmm29h", 150, 1, NULL, 256, "v2ui128"); | |
317 | - tdesc_create_reg (feature, "zmm30h", 151, 1, NULL, 256, "v2ui128"); | |
318 | - tdesc_create_reg (feature, "zmm31h", 152, 1, NULL, 256, "v2ui128"); | |
319 | - | |
320 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.pkeys"); | |
321 | - tdesc_create_reg (feature, "pkru", 153, 1, NULL, 32, "uint32"); | |
322 | - | |
323 | - tdesc_amd64_avx_mpx_avx512_pku = result; | |
324 | -} |
@@ -1,210 +0,0 @@ | ||
1 | -/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro: | |
2 | - Original: amd64-avx-mpx.xml */ | |
3 | - | |
4 | -#include "defs.h" | |
5 | -#include "osabi.h" | |
6 | -#include "target-descriptions.h" | |
7 | - | |
8 | -struct target_desc *tdesc_amd64_avx_mpx; | |
9 | -static void | |
10 | -initialize_tdesc_amd64_avx_mpx (void) | |
11 | -{ | |
12 | - struct target_desc *result = allocate_target_description (); | |
13 | - set_tdesc_architecture (result, bfd_scan_arch ("i386:x86-64")); | |
14 | - | |
15 | - struct tdesc_feature *feature; | |
16 | - | |
17 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core"); | |
18 | - struct tdesc_type *field_type; | |
19 | - struct tdesc_type *type; | |
20 | - type = tdesc_create_flags (feature, "i386_eflags", 4); | |
21 | - tdesc_add_flag (type, 0, "CF"); | |
22 | - tdesc_add_flag (type, 1, ""); | |
23 | - tdesc_add_flag (type, 2, "PF"); | |
24 | - tdesc_add_flag (type, 4, "AF"); | |
25 | - tdesc_add_flag (type, 6, "ZF"); | |
26 | - tdesc_add_flag (type, 7, "SF"); | |
27 | - tdesc_add_flag (type, 8, "TF"); | |
28 | - tdesc_add_flag (type, 9, "IF"); | |
29 | - tdesc_add_flag (type, 10, "DF"); | |
30 | - tdesc_add_flag (type, 11, "OF"); | |
31 | - tdesc_add_flag (type, 14, "NT"); | |
32 | - tdesc_add_flag (type, 16, "RF"); | |
33 | - tdesc_add_flag (type, 17, "VM"); | |
34 | - tdesc_add_flag (type, 18, "AC"); | |
35 | - tdesc_add_flag (type, 19, "VIF"); | |
36 | - tdesc_add_flag (type, 20, "VIP"); | |
37 | - tdesc_add_flag (type, 21, "ID"); | |
38 | - | |
39 | - tdesc_create_reg (feature, "rax", 0, 1, NULL, 64, "int64"); | |
40 | - tdesc_create_reg (feature, "rbx", 1, 1, NULL, 64, "int64"); | |
41 | - tdesc_create_reg (feature, "rcx", 2, 1, NULL, 64, "int64"); | |
42 | - tdesc_create_reg (feature, "rdx", 3, 1, NULL, 64, "int64"); | |
43 | - tdesc_create_reg (feature, "rsi", 4, 1, NULL, 64, "int64"); | |
44 | - tdesc_create_reg (feature, "rdi", 5, 1, NULL, 64, "int64"); | |
45 | - tdesc_create_reg (feature, "rbp", 6, 1, NULL, 64, "data_ptr"); | |
46 | - tdesc_create_reg (feature, "rsp", 7, 1, NULL, 64, "data_ptr"); | |
47 | - tdesc_create_reg (feature, "r8", 8, 1, NULL, 64, "int64"); | |
48 | - tdesc_create_reg (feature, "r9", 9, 1, NULL, 64, "int64"); | |
49 | - tdesc_create_reg (feature, "r10", 10, 1, NULL, 64, "int64"); | |
50 | - tdesc_create_reg (feature, "r11", 11, 1, NULL, 64, "int64"); | |
51 | - tdesc_create_reg (feature, "r12", 12, 1, NULL, 64, "int64"); | |
52 | - tdesc_create_reg (feature, "r13", 13, 1, NULL, 64, "int64"); | |
53 | - tdesc_create_reg (feature, "r14", 14, 1, NULL, 64, "int64"); | |
54 | - tdesc_create_reg (feature, "r15", 15, 1, NULL, 64, "int64"); | |
55 | - tdesc_create_reg (feature, "rip", 16, 1, NULL, 64, "code_ptr"); | |
56 | - tdesc_create_reg (feature, "eflags", 17, 1, NULL, 32, "i386_eflags"); | |
57 | - tdesc_create_reg (feature, "cs", 18, 1, NULL, 32, "int32"); | |
58 | - tdesc_create_reg (feature, "ss", 19, 1, NULL, 32, "int32"); | |
59 | - tdesc_create_reg (feature, "ds", 20, 1, NULL, 32, "int32"); | |
60 | - tdesc_create_reg (feature, "es", 21, 1, NULL, 32, "int32"); | |
61 | - tdesc_create_reg (feature, "fs", 22, 1, NULL, 32, "int32"); | |
62 | - tdesc_create_reg (feature, "gs", 23, 1, NULL, 32, "int32"); | |
63 | - tdesc_create_reg (feature, "st0", 24, 1, NULL, 80, "i387_ext"); | |
64 | - tdesc_create_reg (feature, "st1", 25, 1, NULL, 80, "i387_ext"); | |
65 | - tdesc_create_reg (feature, "st2", 26, 1, NULL, 80, "i387_ext"); | |
66 | - tdesc_create_reg (feature, "st3", 27, 1, NULL, 80, "i387_ext"); | |
67 | - tdesc_create_reg (feature, "st4", 28, 1, NULL, 80, "i387_ext"); | |
68 | - tdesc_create_reg (feature, "st5", 29, 1, NULL, 80, "i387_ext"); | |
69 | - tdesc_create_reg (feature, "st6", 30, 1, NULL, 80, "i387_ext"); | |
70 | - tdesc_create_reg (feature, "st7", 31, 1, NULL, 80, "i387_ext"); | |
71 | - tdesc_create_reg (feature, "fctrl", 32, 1, "float", 32, "int"); | |
72 | - tdesc_create_reg (feature, "fstat", 33, 1, "float", 32, "int"); | |
73 | - tdesc_create_reg (feature, "ftag", 34, 1, "float", 32, "int"); | |
74 | - tdesc_create_reg (feature, "fiseg", 35, 1, "float", 32, "int"); | |
75 | - tdesc_create_reg (feature, "fioff", 36, 1, "float", 32, "int"); | |
76 | - tdesc_create_reg (feature, "foseg", 37, 1, "float", 32, "int"); | |
77 | - tdesc_create_reg (feature, "fooff", 38, 1, "float", 32, "int"); | |
78 | - tdesc_create_reg (feature, "fop", 39, 1, "float", 32, "int"); | |
79 | - | |
80 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.sse"); | |
81 | - field_type = tdesc_named_type (feature, "ieee_single"); | |
82 | - tdesc_create_vector (feature, "v4f", field_type, 4); | |
83 | - | |
84 | - field_type = tdesc_named_type (feature, "ieee_double"); | |
85 | - tdesc_create_vector (feature, "v2d", field_type, 2); | |
86 | - | |
87 | - field_type = tdesc_named_type (feature, "int8"); | |
88 | - tdesc_create_vector (feature, "v16i8", field_type, 16); | |
89 | - | |
90 | - field_type = tdesc_named_type (feature, "int16"); | |
91 | - tdesc_create_vector (feature, "v8i16", field_type, 8); | |
92 | - | |
93 | - field_type = tdesc_named_type (feature, "int32"); | |
94 | - tdesc_create_vector (feature, "v4i32", field_type, 4); | |
95 | - | |
96 | - field_type = tdesc_named_type (feature, "int64"); | |
97 | - tdesc_create_vector (feature, "v2i64", field_type, 2); | |
98 | - | |
99 | - type = tdesc_create_union (feature, "vec128"); | |
100 | - field_type = tdesc_named_type (feature, "v4f"); | |
101 | - tdesc_add_field (type, "v4_float", field_type); | |
102 | - field_type = tdesc_named_type (feature, "v2d"); | |
103 | - tdesc_add_field (type, "v2_double", field_type); | |
104 | - field_type = tdesc_named_type (feature, "v16i8"); | |
105 | - tdesc_add_field (type, "v16_int8", field_type); | |
106 | - field_type = tdesc_named_type (feature, "v8i16"); | |
107 | - tdesc_add_field (type, "v8_int16", field_type); | |
108 | - field_type = tdesc_named_type (feature, "v4i32"); | |
109 | - tdesc_add_field (type, "v4_int32", field_type); | |
110 | - field_type = tdesc_named_type (feature, "v2i64"); | |
111 | - tdesc_add_field (type, "v2_int64", field_type); | |
112 | - field_type = tdesc_named_type (feature, "uint128"); | |
113 | - tdesc_add_field (type, "uint128", field_type); | |
114 | - | |
115 | - type = tdesc_create_flags (feature, "i386_mxcsr", 4); | |
116 | - tdesc_add_flag (type, 0, "IE"); | |
117 | - tdesc_add_flag (type, 1, "DE"); | |
118 | - tdesc_add_flag (type, 2, "ZE"); | |
119 | - tdesc_add_flag (type, 3, "OE"); | |
120 | - tdesc_add_flag (type, 4, "UE"); | |
121 | - tdesc_add_flag (type, 5, "PE"); | |
122 | - tdesc_add_flag (type, 6, "DAZ"); | |
123 | - tdesc_add_flag (type, 7, "IM"); | |
124 | - tdesc_add_flag (type, 8, "DM"); | |
125 | - tdesc_add_flag (type, 9, "ZM"); | |
126 | - tdesc_add_flag (type, 10, "OM"); | |
127 | - tdesc_add_flag (type, 11, "UM"); | |
128 | - tdesc_add_flag (type, 12, "PM"); | |
129 | - tdesc_add_flag (type, 15, "FZ"); | |
130 | - | |
131 | - tdesc_create_reg (feature, "xmm0", 40, 1, NULL, 128, "vec128"); | |
132 | - tdesc_create_reg (feature, "xmm1", 41, 1, NULL, 128, "vec128"); | |
133 | - tdesc_create_reg (feature, "xmm2", 42, 1, NULL, 128, "vec128"); | |
134 | - tdesc_create_reg (feature, "xmm3", 43, 1, NULL, 128, "vec128"); | |
135 | - tdesc_create_reg (feature, "xmm4", 44, 1, NULL, 128, "vec128"); | |
136 | - tdesc_create_reg (feature, "xmm5", 45, 1, NULL, 128, "vec128"); | |
137 | - tdesc_create_reg (feature, "xmm6", 46, 1, NULL, 128, "vec128"); | |
138 | - tdesc_create_reg (feature, "xmm7", 47, 1, NULL, 128, "vec128"); | |
139 | - tdesc_create_reg (feature, "xmm8", 48, 1, NULL, 128, "vec128"); | |
140 | - tdesc_create_reg (feature, "xmm9", 49, 1, NULL, 128, "vec128"); | |
141 | - tdesc_create_reg (feature, "xmm10", 50, 1, NULL, 128, "vec128"); | |
142 | - tdesc_create_reg (feature, "xmm11", 51, 1, NULL, 128, "vec128"); | |
143 | - tdesc_create_reg (feature, "xmm12", 52, 1, NULL, 128, "vec128"); | |
144 | - tdesc_create_reg (feature, "xmm13", 53, 1, NULL, 128, "vec128"); | |
145 | - tdesc_create_reg (feature, "xmm14", 54, 1, NULL, 128, "vec128"); | |
146 | - tdesc_create_reg (feature, "xmm15", 55, 1, NULL, 128, "vec128"); | |
147 | - tdesc_create_reg (feature, "mxcsr", 56, 1, "vector", 32, "i386_mxcsr"); | |
148 | - | |
149 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.segments"); | |
150 | - tdesc_create_reg (feature, "fs_base", 57, 1, NULL, 64, "int"); | |
151 | - tdesc_create_reg (feature, "gs_base", 58, 1, NULL, 64, "int"); | |
152 | - | |
153 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx"); | |
154 | - tdesc_create_reg (feature, "ymm0h", 59, 1, NULL, 128, "uint128"); | |
155 | - tdesc_create_reg (feature, "ymm1h", 60, 1, NULL, 128, "uint128"); | |
156 | - tdesc_create_reg (feature, "ymm2h", 61, 1, NULL, 128, "uint128"); | |
157 | - tdesc_create_reg (feature, "ymm3h", 62, 1, NULL, 128, "uint128"); | |
158 | - tdesc_create_reg (feature, "ymm4h", 63, 1, NULL, 128, "uint128"); | |
159 | - tdesc_create_reg (feature, "ymm5h", 64, 1, NULL, 128, "uint128"); | |
160 | - tdesc_create_reg (feature, "ymm6h", 65, 1, NULL, 128, "uint128"); | |
161 | - tdesc_create_reg (feature, "ymm7h", 66, 1, NULL, 128, "uint128"); | |
162 | - tdesc_create_reg (feature, "ymm8h", 67, 1, NULL, 128, "uint128"); | |
163 | - tdesc_create_reg (feature, "ymm9h", 68, 1, NULL, 128, "uint128"); | |
164 | - tdesc_create_reg (feature, "ymm10h", 69, 1, NULL, 128, "uint128"); | |
165 | - tdesc_create_reg (feature, "ymm11h", 70, 1, NULL, 128, "uint128"); | |
166 | - tdesc_create_reg (feature, "ymm12h", 71, 1, NULL, 128, "uint128"); | |
167 | - tdesc_create_reg (feature, "ymm13h", 72, 1, NULL, 128, "uint128"); | |
168 | - tdesc_create_reg (feature, "ymm14h", 73, 1, NULL, 128, "uint128"); | |
169 | - tdesc_create_reg (feature, "ymm15h", 74, 1, NULL, 128, "uint128"); | |
170 | - | |
171 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.mpx"); | |
172 | - type = tdesc_create_struct (feature, "br128"); | |
173 | - field_type = tdesc_named_type (feature, "uint64"); | |
174 | - tdesc_add_field (type, "lbound", field_type); | |
175 | - field_type = tdesc_named_type (feature, "uint64"); | |
176 | - tdesc_add_field (type, "ubound_raw", field_type); | |
177 | - | |
178 | - type = tdesc_create_struct (feature, "_bndstatus"); | |
179 | - tdesc_set_struct_size (type, 8); | |
180 | - tdesc_add_bitfield (type, "bde", 2, 63); | |
181 | - tdesc_add_bitfield (type, "error", 0, 1); | |
182 | - | |
183 | - type = tdesc_create_union (feature, "status"); | |
184 | - field_type = tdesc_named_type (feature, "data_ptr"); | |
185 | - tdesc_add_field (type, "raw", field_type); | |
186 | - field_type = tdesc_named_type (feature, "_bndstatus"); | |
187 | - tdesc_add_field (type, "status", field_type); | |
188 | - | |
189 | - type = tdesc_create_struct (feature, "_bndcfgu"); | |
190 | - tdesc_set_struct_size (type, 8); | |
191 | - tdesc_add_bitfield (type, "base", 12, 63); | |
192 | - tdesc_add_bitfield (type, "reserved", 2, 11); | |
193 | - tdesc_add_bitfield (type, "preserved", 1, 1); | |
194 | - tdesc_add_bitfield (type, "enabled", 0, 0); | |
195 | - | |
196 | - type = tdesc_create_union (feature, "cfgu"); | |
197 | - field_type = tdesc_named_type (feature, "data_ptr"); | |
198 | - tdesc_add_field (type, "raw", field_type); | |
199 | - field_type = tdesc_named_type (feature, "_bndcfgu"); | |
200 | - tdesc_add_field (type, "config", field_type); | |
201 | - | |
202 | - tdesc_create_reg (feature, "bnd0raw", 75, 1, NULL, 128, "br128"); | |
203 | - tdesc_create_reg (feature, "bnd1raw", 76, 1, NULL, 128, "br128"); | |
204 | - tdesc_create_reg (feature, "bnd2raw", 77, 1, NULL, 128, "br128"); | |
205 | - tdesc_create_reg (feature, "bnd3raw", 78, 1, NULL, 128, "br128"); | |
206 | - tdesc_create_reg (feature, "bndcfgu", 79, 1, NULL, 64, "cfgu"); | |
207 | - tdesc_create_reg (feature, "bndstatus", 80, 1, NULL, 64, "status"); | |
208 | - | |
209 | - tdesc_amd64_avx_mpx = result; | |
210 | -} |
@@ -1,172 +0,0 @@ | ||
1 | -/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro: | |
2 | - Original: amd64-avx.xml */ | |
3 | - | |
4 | -#include "defs.h" | |
5 | -#include "osabi.h" | |
6 | -#include "target-descriptions.h" | |
7 | - | |
8 | -struct target_desc *tdesc_amd64_avx; | |
9 | -static void | |
10 | -initialize_tdesc_amd64_avx (void) | |
11 | -{ | |
12 | - struct target_desc *result = allocate_target_description (); | |
13 | - set_tdesc_architecture (result, bfd_scan_arch ("i386:x86-64")); | |
14 | - | |
15 | - struct tdesc_feature *feature; | |
16 | - | |
17 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core"); | |
18 | - struct tdesc_type *field_type; | |
19 | - struct tdesc_type *type; | |
20 | - type = tdesc_create_flags (feature, "i386_eflags", 4); | |
21 | - tdesc_add_flag (type, 0, "CF"); | |
22 | - tdesc_add_flag (type, 1, ""); | |
23 | - tdesc_add_flag (type, 2, "PF"); | |
24 | - tdesc_add_flag (type, 4, "AF"); | |
25 | - tdesc_add_flag (type, 6, "ZF"); | |
26 | - tdesc_add_flag (type, 7, "SF"); | |
27 | - tdesc_add_flag (type, 8, "TF"); | |
28 | - tdesc_add_flag (type, 9, "IF"); | |
29 | - tdesc_add_flag (type, 10, "DF"); | |
30 | - tdesc_add_flag (type, 11, "OF"); | |
31 | - tdesc_add_flag (type, 14, "NT"); | |
32 | - tdesc_add_flag (type, 16, "RF"); | |
33 | - tdesc_add_flag (type, 17, "VM"); | |
34 | - tdesc_add_flag (type, 18, "AC"); | |
35 | - tdesc_add_flag (type, 19, "VIF"); | |
36 | - tdesc_add_flag (type, 20, "VIP"); | |
37 | - tdesc_add_flag (type, 21, "ID"); | |
38 | - | |
39 | - tdesc_create_reg (feature, "rax", 0, 1, NULL, 64, "int64"); | |
40 | - tdesc_create_reg (feature, "rbx", 1, 1, NULL, 64, "int64"); | |
41 | - tdesc_create_reg (feature, "rcx", 2, 1, NULL, 64, "int64"); | |
42 | - tdesc_create_reg (feature, "rdx", 3, 1, NULL, 64, "int64"); | |
43 | - tdesc_create_reg (feature, "rsi", 4, 1, NULL, 64, "int64"); | |
44 | - tdesc_create_reg (feature, "rdi", 5, 1, NULL, 64, "int64"); | |
45 | - tdesc_create_reg (feature, "rbp", 6, 1, NULL, 64, "data_ptr"); | |
46 | - tdesc_create_reg (feature, "rsp", 7, 1, NULL, 64, "data_ptr"); | |
47 | - tdesc_create_reg (feature, "r8", 8, 1, NULL, 64, "int64"); | |
48 | - tdesc_create_reg (feature, "r9", 9, 1, NULL, 64, "int64"); | |
49 | - tdesc_create_reg (feature, "r10", 10, 1, NULL, 64, "int64"); | |
50 | - tdesc_create_reg (feature, "r11", 11, 1, NULL, 64, "int64"); | |
51 | - tdesc_create_reg (feature, "r12", 12, 1, NULL, 64, "int64"); | |
52 | - tdesc_create_reg (feature, "r13", 13, 1, NULL, 64, "int64"); | |
53 | - tdesc_create_reg (feature, "r14", 14, 1, NULL, 64, "int64"); | |
54 | - tdesc_create_reg (feature, "r15", 15, 1, NULL, 64, "int64"); | |
55 | - tdesc_create_reg (feature, "rip", 16, 1, NULL, 64, "code_ptr"); | |
56 | - tdesc_create_reg (feature, "eflags", 17, 1, NULL, 32, "i386_eflags"); | |
57 | - tdesc_create_reg (feature, "cs", 18, 1, NULL, 32, "int32"); | |
58 | - tdesc_create_reg (feature, "ss", 19, 1, NULL, 32, "int32"); | |
59 | - tdesc_create_reg (feature, "ds", 20, 1, NULL, 32, "int32"); | |
60 | - tdesc_create_reg (feature, "es", 21, 1, NULL, 32, "int32"); | |
61 | - tdesc_create_reg (feature, "fs", 22, 1, NULL, 32, "int32"); | |
62 | - tdesc_create_reg (feature, "gs", 23, 1, NULL, 32, "int32"); | |
63 | - tdesc_create_reg (feature, "st0", 24, 1, NULL, 80, "i387_ext"); | |
64 | - tdesc_create_reg (feature, "st1", 25, 1, NULL, 80, "i387_ext"); | |
65 | - tdesc_create_reg (feature, "st2", 26, 1, NULL, 80, "i387_ext"); | |
66 | - tdesc_create_reg (feature, "st3", 27, 1, NULL, 80, "i387_ext"); | |
67 | - tdesc_create_reg (feature, "st4", 28, 1, NULL, 80, "i387_ext"); | |
68 | - tdesc_create_reg (feature, "st5", 29, 1, NULL, 80, "i387_ext"); | |
69 | - tdesc_create_reg (feature, "st6", 30, 1, NULL, 80, "i387_ext"); | |
70 | - tdesc_create_reg (feature, "st7", 31, 1, NULL, 80, "i387_ext"); | |
71 | - tdesc_create_reg (feature, "fctrl", 32, 1, "float", 32, "int"); | |
72 | - tdesc_create_reg (feature, "fstat", 33, 1, "float", 32, "int"); | |
73 | - tdesc_create_reg (feature, "ftag", 34, 1, "float", 32, "int"); | |
74 | - tdesc_create_reg (feature, "fiseg", 35, 1, "float", 32, "int"); | |
75 | - tdesc_create_reg (feature, "fioff", 36, 1, "float", 32, "int"); | |
76 | - tdesc_create_reg (feature, "foseg", 37, 1, "float", 32, "int"); | |
77 | - tdesc_create_reg (feature, "fooff", 38, 1, "float", 32, "int"); | |
78 | - tdesc_create_reg (feature, "fop", 39, 1, "float", 32, "int"); | |
79 | - | |
80 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.sse"); | |
81 | - field_type = tdesc_named_type (feature, "ieee_single"); | |
82 | - tdesc_create_vector (feature, "v4f", field_type, 4); | |
83 | - | |
84 | - field_type = tdesc_named_type (feature, "ieee_double"); | |
85 | - tdesc_create_vector (feature, "v2d", field_type, 2); | |
86 | - | |
87 | - field_type = tdesc_named_type (feature, "int8"); | |
88 | - tdesc_create_vector (feature, "v16i8", field_type, 16); | |
89 | - | |
90 | - field_type = tdesc_named_type (feature, "int16"); | |
91 | - tdesc_create_vector (feature, "v8i16", field_type, 8); | |
92 | - | |
93 | - field_type = tdesc_named_type (feature, "int32"); | |
94 | - tdesc_create_vector (feature, "v4i32", field_type, 4); | |
95 | - | |
96 | - field_type = tdesc_named_type (feature, "int64"); | |
97 | - tdesc_create_vector (feature, "v2i64", field_type, 2); | |
98 | - | |
99 | - type = tdesc_create_union (feature, "vec128"); | |
100 | - field_type = tdesc_named_type (feature, "v4f"); | |
101 | - tdesc_add_field (type, "v4_float", field_type); | |
102 | - field_type = tdesc_named_type (feature, "v2d"); | |
103 | - tdesc_add_field (type, "v2_double", field_type); | |
104 | - field_type = tdesc_named_type (feature, "v16i8"); | |
105 | - tdesc_add_field (type, "v16_int8", field_type); | |
106 | - field_type = tdesc_named_type (feature, "v8i16"); | |
107 | - tdesc_add_field (type, "v8_int16", field_type); | |
108 | - field_type = tdesc_named_type (feature, "v4i32"); | |
109 | - tdesc_add_field (type, "v4_int32", field_type); | |
110 | - field_type = tdesc_named_type (feature, "v2i64"); | |
111 | - tdesc_add_field (type, "v2_int64", field_type); | |
112 | - field_type = tdesc_named_type (feature, "uint128"); | |
113 | - tdesc_add_field (type, "uint128", field_type); | |
114 | - | |
115 | - type = tdesc_create_flags (feature, "i386_mxcsr", 4); | |
116 | - tdesc_add_flag (type, 0, "IE"); | |
117 | - tdesc_add_flag (type, 1, "DE"); | |
118 | - tdesc_add_flag (type, 2, "ZE"); | |
119 | - tdesc_add_flag (type, 3, "OE"); | |
120 | - tdesc_add_flag (type, 4, "UE"); | |
121 | - tdesc_add_flag (type, 5, "PE"); | |
122 | - tdesc_add_flag (type, 6, "DAZ"); | |
123 | - tdesc_add_flag (type, 7, "IM"); | |
124 | - tdesc_add_flag (type, 8, "DM"); | |
125 | - tdesc_add_flag (type, 9, "ZM"); | |
126 | - tdesc_add_flag (type, 10, "OM"); | |
127 | - tdesc_add_flag (type, 11, "UM"); | |
128 | - tdesc_add_flag (type, 12, "PM"); | |
129 | - tdesc_add_flag (type, 15, "FZ"); | |
130 | - | |
131 | - tdesc_create_reg (feature, "xmm0", 40, 1, NULL, 128, "vec128"); | |
132 | - tdesc_create_reg (feature, "xmm1", 41, 1, NULL, 128, "vec128"); | |
133 | - tdesc_create_reg (feature, "xmm2", 42, 1, NULL, 128, "vec128"); | |
134 | - tdesc_create_reg (feature, "xmm3", 43, 1, NULL, 128, "vec128"); | |
135 | - tdesc_create_reg (feature, "xmm4", 44, 1, NULL, 128, "vec128"); | |
136 | - tdesc_create_reg (feature, "xmm5", 45, 1, NULL, 128, "vec128"); | |
137 | - tdesc_create_reg (feature, "xmm6", 46, 1, NULL, 128, "vec128"); | |
138 | - tdesc_create_reg (feature, "xmm7", 47, 1, NULL, 128, "vec128"); | |
139 | - tdesc_create_reg (feature, "xmm8", 48, 1, NULL, 128, "vec128"); | |
140 | - tdesc_create_reg (feature, "xmm9", 49, 1, NULL, 128, "vec128"); | |
141 | - tdesc_create_reg (feature, "xmm10", 50, 1, NULL, 128, "vec128"); | |
142 | - tdesc_create_reg (feature, "xmm11", 51, 1, NULL, 128, "vec128"); | |
143 | - tdesc_create_reg (feature, "xmm12", 52, 1, NULL, 128, "vec128"); | |
144 | - tdesc_create_reg (feature, "xmm13", 53, 1, NULL, 128, "vec128"); | |
145 | - tdesc_create_reg (feature, "xmm14", 54, 1, NULL, 128, "vec128"); | |
146 | - tdesc_create_reg (feature, "xmm15", 55, 1, NULL, 128, "vec128"); | |
147 | - tdesc_create_reg (feature, "mxcsr", 56, 1, "vector", 32, "i386_mxcsr"); | |
148 | - | |
149 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.segments"); | |
150 | - tdesc_create_reg (feature, "fs_base", 57, 1, NULL, 64, "int"); | |
151 | - tdesc_create_reg (feature, "gs_base", 58, 1, NULL, 64, "int"); | |
152 | - | |
153 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx"); | |
154 | - tdesc_create_reg (feature, "ymm0h", 59, 1, NULL, 128, "uint128"); | |
155 | - tdesc_create_reg (feature, "ymm1h", 60, 1, NULL, 128, "uint128"); | |
156 | - tdesc_create_reg (feature, "ymm2h", 61, 1, NULL, 128, "uint128"); | |
157 | - tdesc_create_reg (feature, "ymm3h", 62, 1, NULL, 128, "uint128"); | |
158 | - tdesc_create_reg (feature, "ymm4h", 63, 1, NULL, 128, "uint128"); | |
159 | - tdesc_create_reg (feature, "ymm5h", 64, 1, NULL, 128, "uint128"); | |
160 | - tdesc_create_reg (feature, "ymm6h", 65, 1, NULL, 128, "uint128"); | |
161 | - tdesc_create_reg (feature, "ymm7h", 66, 1, NULL, 128, "uint128"); | |
162 | - tdesc_create_reg (feature, "ymm8h", 67, 1, NULL, 128, "uint128"); | |
163 | - tdesc_create_reg (feature, "ymm9h", 68, 1, NULL, 128, "uint128"); | |
164 | - tdesc_create_reg (feature, "ymm10h", 69, 1, NULL, 128, "uint128"); | |
165 | - tdesc_create_reg (feature, "ymm11h", 70, 1, NULL, 128, "uint128"); | |
166 | - tdesc_create_reg (feature, "ymm12h", 71, 1, NULL, 128, "uint128"); | |
167 | - tdesc_create_reg (feature, "ymm13h", 72, 1, NULL, 128, "uint128"); | |
168 | - tdesc_create_reg (feature, "ymm14h", 73, 1, NULL, 128, "uint128"); | |
169 | - tdesc_create_reg (feature, "ymm15h", 74, 1, NULL, 128, "uint128"); | |
170 | - | |
171 | - tdesc_amd64_avx = result; | |
172 | -} |
@@ -1,192 +0,0 @@ | ||
1 | -/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro: | |
2 | - Original: amd64-mpx.xml */ | |
3 | - | |
4 | -#include "defs.h" | |
5 | -#include "osabi.h" | |
6 | -#include "target-descriptions.h" | |
7 | - | |
8 | -struct target_desc *tdesc_amd64_mpx; | |
9 | -static void | |
10 | -initialize_tdesc_amd64_mpx (void) | |
11 | -{ | |
12 | - struct target_desc *result = allocate_target_description (); | |
13 | - set_tdesc_architecture (result, bfd_scan_arch ("i386:x86-64")); | |
14 | - | |
15 | - struct tdesc_feature *feature; | |
16 | - | |
17 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core"); | |
18 | - struct tdesc_type *field_type; | |
19 | - struct tdesc_type *type; | |
20 | - type = tdesc_create_flags (feature, "i386_eflags", 4); | |
21 | - tdesc_add_flag (type, 0, "CF"); | |
22 | - tdesc_add_flag (type, 1, ""); | |
23 | - tdesc_add_flag (type, 2, "PF"); | |
24 | - tdesc_add_flag (type, 4, "AF"); | |
25 | - tdesc_add_flag (type, 6, "ZF"); | |
26 | - tdesc_add_flag (type, 7, "SF"); | |
27 | - tdesc_add_flag (type, 8, "TF"); | |
28 | - tdesc_add_flag (type, 9, "IF"); | |
29 | - tdesc_add_flag (type, 10, "DF"); | |
30 | - tdesc_add_flag (type, 11, "OF"); | |
31 | - tdesc_add_flag (type, 14, "NT"); | |
32 | - tdesc_add_flag (type, 16, "RF"); | |
33 | - tdesc_add_flag (type, 17, "VM"); | |
34 | - tdesc_add_flag (type, 18, "AC"); | |
35 | - tdesc_add_flag (type, 19, "VIF"); | |
36 | - tdesc_add_flag (type, 20, "VIP"); | |
37 | - tdesc_add_flag (type, 21, "ID"); | |
38 | - | |
39 | - tdesc_create_reg (feature, "rax", 0, 1, NULL, 64, "int64"); | |
40 | - tdesc_create_reg (feature, "rbx", 1, 1, NULL, 64, "int64"); | |
41 | - tdesc_create_reg (feature, "rcx", 2, 1, NULL, 64, "int64"); | |
42 | - tdesc_create_reg (feature, "rdx", 3, 1, NULL, 64, "int64"); | |
43 | - tdesc_create_reg (feature, "rsi", 4, 1, NULL, 64, "int64"); | |
44 | - tdesc_create_reg (feature, "rdi", 5, 1, NULL, 64, "int64"); | |
45 | - tdesc_create_reg (feature, "rbp", 6, 1, NULL, 64, "data_ptr"); | |
46 | - tdesc_create_reg (feature, "rsp", 7, 1, NULL, 64, "data_ptr"); | |
47 | - tdesc_create_reg (feature, "r8", 8, 1, NULL, 64, "int64"); | |
48 | - tdesc_create_reg (feature, "r9", 9, 1, NULL, 64, "int64"); | |
49 | - tdesc_create_reg (feature, "r10", 10, 1, NULL, 64, "int64"); | |
50 | - tdesc_create_reg (feature, "r11", 11, 1, NULL, 64, "int64"); | |
51 | - tdesc_create_reg (feature, "r12", 12, 1, NULL, 64, "int64"); | |
52 | - tdesc_create_reg (feature, "r13", 13, 1, NULL, 64, "int64"); | |
53 | - tdesc_create_reg (feature, "r14", 14, 1, NULL, 64, "int64"); | |
54 | - tdesc_create_reg (feature, "r15", 15, 1, NULL, 64, "int64"); | |
55 | - tdesc_create_reg (feature, "rip", 16, 1, NULL, 64, "code_ptr"); | |
56 | - tdesc_create_reg (feature, "eflags", 17, 1, NULL, 32, "i386_eflags"); | |
57 | - tdesc_create_reg (feature, "cs", 18, 1, NULL, 32, "int32"); | |
58 | - tdesc_create_reg (feature, "ss", 19, 1, NULL, 32, "int32"); | |
59 | - tdesc_create_reg (feature, "ds", 20, 1, NULL, 32, "int32"); | |
60 | - tdesc_create_reg (feature, "es", 21, 1, NULL, 32, "int32"); | |
61 | - tdesc_create_reg (feature, "fs", 22, 1, NULL, 32, "int32"); | |
62 | - tdesc_create_reg (feature, "gs", 23, 1, NULL, 32, "int32"); | |
63 | - tdesc_create_reg (feature, "st0", 24, 1, NULL, 80, "i387_ext"); | |
64 | - tdesc_create_reg (feature, "st1", 25, 1, NULL, 80, "i387_ext"); | |
65 | - tdesc_create_reg (feature, "st2", 26, 1, NULL, 80, "i387_ext"); | |
66 | - tdesc_create_reg (feature, "st3", 27, 1, NULL, 80, "i387_ext"); | |
67 | - tdesc_create_reg (feature, "st4", 28, 1, NULL, 80, "i387_ext"); | |
68 | - tdesc_create_reg (feature, "st5", 29, 1, NULL, 80, "i387_ext"); | |
69 | - tdesc_create_reg (feature, "st6", 30, 1, NULL, 80, "i387_ext"); | |
70 | - tdesc_create_reg (feature, "st7", 31, 1, NULL, 80, "i387_ext"); | |
71 | - tdesc_create_reg (feature, "fctrl", 32, 1, "float", 32, "int"); | |
72 | - tdesc_create_reg (feature, "fstat", 33, 1, "float", 32, "int"); | |
73 | - tdesc_create_reg (feature, "ftag", 34, 1, "float", 32, "int"); | |
74 | - tdesc_create_reg (feature, "fiseg", 35, 1, "float", 32, "int"); | |
75 | - tdesc_create_reg (feature, "fioff", 36, 1, "float", 32, "int"); | |
76 | - tdesc_create_reg (feature, "foseg", 37, 1, "float", 32, "int"); | |
77 | - tdesc_create_reg (feature, "fooff", 38, 1, "float", 32, "int"); | |
78 | - tdesc_create_reg (feature, "fop", 39, 1, "float", 32, "int"); | |
79 | - | |
80 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.sse"); | |
81 | - field_type = tdesc_named_type (feature, "ieee_single"); | |
82 | - tdesc_create_vector (feature, "v4f", field_type, 4); | |
83 | - | |
84 | - field_type = tdesc_named_type (feature, "ieee_double"); | |
85 | - tdesc_create_vector (feature, "v2d", field_type, 2); | |
86 | - | |
87 | - field_type = tdesc_named_type (feature, "int8"); | |
88 | - tdesc_create_vector (feature, "v16i8", field_type, 16); | |
89 | - | |
90 | - field_type = tdesc_named_type (feature, "int16"); | |
91 | - tdesc_create_vector (feature, "v8i16", field_type, 8); | |
92 | - | |
93 | - field_type = tdesc_named_type (feature, "int32"); | |
94 | - tdesc_create_vector (feature, "v4i32", field_type, 4); | |
95 | - | |
96 | - field_type = tdesc_named_type (feature, "int64"); | |
97 | - tdesc_create_vector (feature, "v2i64", field_type, 2); | |
98 | - | |
99 | - type = tdesc_create_union (feature, "vec128"); | |
100 | - field_type = tdesc_named_type (feature, "v4f"); | |
101 | - tdesc_add_field (type, "v4_float", field_type); | |
102 | - field_type = tdesc_named_type (feature, "v2d"); | |
103 | - tdesc_add_field (type, "v2_double", field_type); | |
104 | - field_type = tdesc_named_type (feature, "v16i8"); | |
105 | - tdesc_add_field (type, "v16_int8", field_type); | |
106 | - field_type = tdesc_named_type (feature, "v8i16"); | |
107 | - tdesc_add_field (type, "v8_int16", field_type); | |
108 | - field_type = tdesc_named_type (feature, "v4i32"); | |
109 | - tdesc_add_field (type, "v4_int32", field_type); | |
110 | - field_type = tdesc_named_type (feature, "v2i64"); | |
111 | - tdesc_add_field (type, "v2_int64", field_type); | |
112 | - field_type = tdesc_named_type (feature, "uint128"); | |
113 | - tdesc_add_field (type, "uint128", field_type); | |
114 | - | |
115 | - type = tdesc_create_flags (feature, "i386_mxcsr", 4); | |
116 | - tdesc_add_flag (type, 0, "IE"); | |
117 | - tdesc_add_flag (type, 1, "DE"); | |
118 | - tdesc_add_flag (type, 2, "ZE"); | |
119 | - tdesc_add_flag (type, 3, "OE"); | |
120 | - tdesc_add_flag (type, 4, "UE"); | |
121 | - tdesc_add_flag (type, 5, "PE"); | |
122 | - tdesc_add_flag (type, 6, "DAZ"); | |
123 | - tdesc_add_flag (type, 7, "IM"); | |
124 | - tdesc_add_flag (type, 8, "DM"); | |
125 | - tdesc_add_flag (type, 9, "ZM"); | |
126 | - tdesc_add_flag (type, 10, "OM"); | |
127 | - tdesc_add_flag (type, 11, "UM"); | |
128 | - tdesc_add_flag (type, 12, "PM"); | |
129 | - tdesc_add_flag (type, 15, "FZ"); | |
130 | - | |
131 | - tdesc_create_reg (feature, "xmm0", 40, 1, NULL, 128, "vec128"); | |
132 | - tdesc_create_reg (feature, "xmm1", 41, 1, NULL, 128, "vec128"); | |
133 | - tdesc_create_reg (feature, "xmm2", 42, 1, NULL, 128, "vec128"); | |
134 | - tdesc_create_reg (feature, "xmm3", 43, 1, NULL, 128, "vec128"); | |
135 | - tdesc_create_reg (feature, "xmm4", 44, 1, NULL, 128, "vec128"); | |
136 | - tdesc_create_reg (feature, "xmm5", 45, 1, NULL, 128, "vec128"); | |
137 | - tdesc_create_reg (feature, "xmm6", 46, 1, NULL, 128, "vec128"); | |
138 | - tdesc_create_reg (feature, "xmm7", 47, 1, NULL, 128, "vec128"); | |
139 | - tdesc_create_reg (feature, "xmm8", 48, 1, NULL, 128, "vec128"); | |
140 | - tdesc_create_reg (feature, "xmm9", 49, 1, NULL, 128, "vec128"); | |
141 | - tdesc_create_reg (feature, "xmm10", 50, 1, NULL, 128, "vec128"); | |
142 | - tdesc_create_reg (feature, "xmm11", 51, 1, NULL, 128, "vec128"); | |
143 | - tdesc_create_reg (feature, "xmm12", 52, 1, NULL, 128, "vec128"); | |
144 | - tdesc_create_reg (feature, "xmm13", 53, 1, NULL, 128, "vec128"); | |
145 | - tdesc_create_reg (feature, "xmm14", 54, 1, NULL, 128, "vec128"); | |
146 | - tdesc_create_reg (feature, "xmm15", 55, 1, NULL, 128, "vec128"); | |
147 | - tdesc_create_reg (feature, "mxcsr", 56, 1, "vector", 32, "i386_mxcsr"); | |
148 | - | |
149 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.segments"); | |
150 | - tdesc_create_reg (feature, "fs_base", 57, 1, NULL, 64, "int"); | |
151 | - tdesc_create_reg (feature, "gs_base", 58, 1, NULL, 64, "int"); | |
152 | - | |
153 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.mpx"); | |
154 | - type = tdesc_create_struct (feature, "br128"); | |
155 | - field_type = tdesc_named_type (feature, "uint64"); | |
156 | - tdesc_add_field (type, "lbound", field_type); | |
157 | - field_type = tdesc_named_type (feature, "uint64"); | |
158 | - tdesc_add_field (type, "ubound_raw", field_type); | |
159 | - | |
160 | - type = tdesc_create_struct (feature, "_bndstatus"); | |
161 | - tdesc_set_struct_size (type, 8); | |
162 | - tdesc_add_bitfield (type, "bde", 2, 63); | |
163 | - tdesc_add_bitfield (type, "error", 0, 1); | |
164 | - | |
165 | - type = tdesc_create_union (feature, "status"); | |
166 | - field_type = tdesc_named_type (feature, "data_ptr"); | |
167 | - tdesc_add_field (type, "raw", field_type); | |
168 | - field_type = tdesc_named_type (feature, "_bndstatus"); | |
169 | - tdesc_add_field (type, "status", field_type); | |
170 | - | |
171 | - type = tdesc_create_struct (feature, "_bndcfgu"); | |
172 | - tdesc_set_struct_size (type, 8); | |
173 | - tdesc_add_bitfield (type, "base", 12, 63); | |
174 | - tdesc_add_bitfield (type, "reserved", 2, 11); | |
175 | - tdesc_add_bitfield (type, "preserved", 1, 1); | |
176 | - tdesc_add_bitfield (type, "enabled", 0, 0); | |
177 | - | |
178 | - type = tdesc_create_union (feature, "cfgu"); | |
179 | - field_type = tdesc_named_type (feature, "data_ptr"); | |
180 | - tdesc_add_field (type, "raw", field_type); | |
181 | - field_type = tdesc_named_type (feature, "_bndcfgu"); | |
182 | - tdesc_add_field (type, "config", field_type); | |
183 | - | |
184 | - tdesc_create_reg (feature, "bnd0raw", 59, 1, NULL, 128, "br128"); | |
185 | - tdesc_create_reg (feature, "bnd1raw", 60, 1, NULL, 128, "br128"); | |
186 | - tdesc_create_reg (feature, "bnd2raw", 61, 1, NULL, 128, "br128"); | |
187 | - tdesc_create_reg (feature, "bnd3raw", 62, 1, NULL, 128, "br128"); | |
188 | - tdesc_create_reg (feature, "bndcfgu", 63, 1, NULL, 64, "cfgu"); | |
189 | - tdesc_create_reg (feature, "bndstatus", 64, 1, NULL, 64, "status"); | |
190 | - | |
191 | - tdesc_amd64_mpx = result; | |
192 | -} |
@@ -1,154 +0,0 @@ | ||
1 | -/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro: | |
2 | - Original: amd64.xml */ | |
3 | - | |
4 | -#include "defs.h" | |
5 | -#include "osabi.h" | |
6 | -#include "target-descriptions.h" | |
7 | - | |
8 | -struct target_desc *tdesc_amd64; | |
9 | -static void | |
10 | -initialize_tdesc_amd64 (void) | |
11 | -{ | |
12 | - struct target_desc *result = allocate_target_description (); | |
13 | - set_tdesc_architecture (result, bfd_scan_arch ("i386:x86-64")); | |
14 | - | |
15 | - struct tdesc_feature *feature; | |
16 | - | |
17 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core"); | |
18 | - struct tdesc_type *field_type; | |
19 | - struct tdesc_type *type; | |
20 | - type = tdesc_create_flags (feature, "i386_eflags", 4); | |
21 | - tdesc_add_flag (type, 0, "CF"); | |
22 | - tdesc_add_flag (type, 1, ""); | |
23 | - tdesc_add_flag (type, 2, "PF"); | |
24 | - tdesc_add_flag (type, 4, "AF"); | |
25 | - tdesc_add_flag (type, 6, "ZF"); | |
26 | - tdesc_add_flag (type, 7, "SF"); | |
27 | - tdesc_add_flag (type, 8, "TF"); | |
28 | - tdesc_add_flag (type, 9, "IF"); | |
29 | - tdesc_add_flag (type, 10, "DF"); | |
30 | - tdesc_add_flag (type, 11, "OF"); | |
31 | - tdesc_add_flag (type, 14, "NT"); | |
32 | - tdesc_add_flag (type, 16, "RF"); | |
33 | - tdesc_add_flag (type, 17, "VM"); | |
34 | - tdesc_add_flag (type, 18, "AC"); | |
35 | - tdesc_add_flag (type, 19, "VIF"); | |
36 | - tdesc_add_flag (type, 20, "VIP"); | |
37 | - tdesc_add_flag (type, 21, "ID"); | |
38 | - | |
39 | - tdesc_create_reg (feature, "rax", 0, 1, NULL, 64, "int64"); | |
40 | - tdesc_create_reg (feature, "rbx", 1, 1, NULL, 64, "int64"); | |
41 | - tdesc_create_reg (feature, "rcx", 2, 1, NULL, 64, "int64"); | |
42 | - tdesc_create_reg (feature, "rdx", 3, 1, NULL, 64, "int64"); | |
43 | - tdesc_create_reg (feature, "rsi", 4, 1, NULL, 64, "int64"); | |
44 | - tdesc_create_reg (feature, "rdi", 5, 1, NULL, 64, "int64"); | |
45 | - tdesc_create_reg (feature, "rbp", 6, 1, NULL, 64, "data_ptr"); | |
46 | - tdesc_create_reg (feature, "rsp", 7, 1, NULL, 64, "data_ptr"); | |
47 | - tdesc_create_reg (feature, "r8", 8, 1, NULL, 64, "int64"); | |
48 | - tdesc_create_reg (feature, "r9", 9, 1, NULL, 64, "int64"); | |
49 | - tdesc_create_reg (feature, "r10", 10, 1, NULL, 64, "int64"); | |
50 | - tdesc_create_reg (feature, "r11", 11, 1, NULL, 64, "int64"); | |
51 | - tdesc_create_reg (feature, "r12", 12, 1, NULL, 64, "int64"); | |
52 | - tdesc_create_reg (feature, "r13", 13, 1, NULL, 64, "int64"); | |
53 | - tdesc_create_reg (feature, "r14", 14, 1, NULL, 64, "int64"); | |
54 | - tdesc_create_reg (feature, "r15", 15, 1, NULL, 64, "int64"); | |
55 | - tdesc_create_reg (feature, "rip", 16, 1, NULL, 64, "code_ptr"); | |
56 | - tdesc_create_reg (feature, "eflags", 17, 1, NULL, 32, "i386_eflags"); | |
57 | - tdesc_create_reg (feature, "cs", 18, 1, NULL, 32, "int32"); | |
58 | - tdesc_create_reg (feature, "ss", 19, 1, NULL, 32, "int32"); | |
59 | - tdesc_create_reg (feature, "ds", 20, 1, NULL, 32, "int32"); | |
60 | - tdesc_create_reg (feature, "es", 21, 1, NULL, 32, "int32"); | |
61 | - tdesc_create_reg (feature, "fs", 22, 1, NULL, 32, "int32"); | |
62 | - tdesc_create_reg (feature, "gs", 23, 1, NULL, 32, "int32"); | |
63 | - tdesc_create_reg (feature, "st0", 24, 1, NULL, 80, "i387_ext"); | |
64 | - tdesc_create_reg (feature, "st1", 25, 1, NULL, 80, "i387_ext"); | |
65 | - tdesc_create_reg (feature, "st2", 26, 1, NULL, 80, "i387_ext"); | |
66 | - tdesc_create_reg (feature, "st3", 27, 1, NULL, 80, "i387_ext"); | |
67 | - tdesc_create_reg (feature, "st4", 28, 1, NULL, 80, "i387_ext"); | |
68 | - tdesc_create_reg (feature, "st5", 29, 1, NULL, 80, "i387_ext"); | |
69 | - tdesc_create_reg (feature, "st6", 30, 1, NULL, 80, "i387_ext"); | |
70 | - tdesc_create_reg (feature, "st7", 31, 1, NULL, 80, "i387_ext"); | |
71 | - tdesc_create_reg (feature, "fctrl", 32, 1, "float", 32, "int"); | |
72 | - tdesc_create_reg (feature, "fstat", 33, 1, "float", 32, "int"); | |
73 | - tdesc_create_reg (feature, "ftag", 34, 1, "float", 32, "int"); | |
74 | - tdesc_create_reg (feature, "fiseg", 35, 1, "float", 32, "int"); | |
75 | - tdesc_create_reg (feature, "fioff", 36, 1, "float", 32, "int"); | |
76 | - tdesc_create_reg (feature, "foseg", 37, 1, "float", 32, "int"); | |
77 | - tdesc_create_reg (feature, "fooff", 38, 1, "float", 32, "int"); | |
78 | - tdesc_create_reg (feature, "fop", 39, 1, "float", 32, "int"); | |
79 | - | |
80 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.sse"); | |
81 | - field_type = tdesc_named_type (feature, "ieee_single"); | |
82 | - tdesc_create_vector (feature, "v4f", field_type, 4); | |
83 | - | |
84 | - field_type = tdesc_named_type (feature, "ieee_double"); | |
85 | - tdesc_create_vector (feature, "v2d", field_type, 2); | |
86 | - | |
87 | - field_type = tdesc_named_type (feature, "int8"); | |
88 | - tdesc_create_vector (feature, "v16i8", field_type, 16); | |
89 | - | |
90 | - field_type = tdesc_named_type (feature, "int16"); | |
91 | - tdesc_create_vector (feature, "v8i16", field_type, 8); | |
92 | - | |
93 | - field_type = tdesc_named_type (feature, "int32"); | |
94 | - tdesc_create_vector (feature, "v4i32", field_type, 4); | |
95 | - | |
96 | - field_type = tdesc_named_type (feature, "int64"); | |
97 | - tdesc_create_vector (feature, "v2i64", field_type, 2); | |
98 | - | |
99 | - type = tdesc_create_union (feature, "vec128"); | |
100 | - field_type = tdesc_named_type (feature, "v4f"); | |
101 | - tdesc_add_field (type, "v4_float", field_type); | |
102 | - field_type = tdesc_named_type (feature, "v2d"); | |
103 | - tdesc_add_field (type, "v2_double", field_type); | |
104 | - field_type = tdesc_named_type (feature, "v16i8"); | |
105 | - tdesc_add_field (type, "v16_int8", field_type); | |
106 | - field_type = tdesc_named_type (feature, "v8i16"); | |
107 | - tdesc_add_field (type, "v8_int16", field_type); | |
108 | - field_type = tdesc_named_type (feature, "v4i32"); | |
109 | - tdesc_add_field (type, "v4_int32", field_type); | |
110 | - field_type = tdesc_named_type (feature, "v2i64"); | |
111 | - tdesc_add_field (type, "v2_int64", field_type); | |
112 | - field_type = tdesc_named_type (feature, "uint128"); | |
113 | - tdesc_add_field (type, "uint128", field_type); | |
114 | - | |
115 | - type = tdesc_create_flags (feature, "i386_mxcsr", 4); | |
116 | - tdesc_add_flag (type, 0, "IE"); | |
117 | - tdesc_add_flag (type, 1, "DE"); | |
118 | - tdesc_add_flag (type, 2, "ZE"); | |
119 | - tdesc_add_flag (type, 3, "OE"); | |
120 | - tdesc_add_flag (type, 4, "UE"); | |
121 | - tdesc_add_flag (type, 5, "PE"); | |
122 | - tdesc_add_flag (type, 6, "DAZ"); | |
123 | - tdesc_add_flag (type, 7, "IM"); | |
124 | - tdesc_add_flag (type, 8, "DM"); | |
125 | - tdesc_add_flag (type, 9, "ZM"); | |
126 | - tdesc_add_flag (type, 10, "OM"); | |
127 | - tdesc_add_flag (type, 11, "UM"); | |
128 | - tdesc_add_flag (type, 12, "PM"); | |
129 | - tdesc_add_flag (type, 15, "FZ"); | |
130 | - | |
131 | - tdesc_create_reg (feature, "xmm0", 40, 1, NULL, 128, "vec128"); | |
132 | - tdesc_create_reg (feature, "xmm1", 41, 1, NULL, 128, "vec128"); | |
133 | - tdesc_create_reg (feature, "xmm2", 42, 1, NULL, 128, "vec128"); | |
134 | - tdesc_create_reg (feature, "xmm3", 43, 1, NULL, 128, "vec128"); | |
135 | - tdesc_create_reg (feature, "xmm4", 44, 1, NULL, 128, "vec128"); | |
136 | - tdesc_create_reg (feature, "xmm5", 45, 1, NULL, 128, "vec128"); | |
137 | - tdesc_create_reg (feature, "xmm6", 46, 1, NULL, 128, "vec128"); | |
138 | - tdesc_create_reg (feature, "xmm7", 47, 1, NULL, 128, "vec128"); | |
139 | - tdesc_create_reg (feature, "xmm8", 48, 1, NULL, 128, "vec128"); | |
140 | - tdesc_create_reg (feature, "xmm9", 49, 1, NULL, 128, "vec128"); | |
141 | - tdesc_create_reg (feature, "xmm10", 50, 1, NULL, 128, "vec128"); | |
142 | - tdesc_create_reg (feature, "xmm11", 51, 1, NULL, 128, "vec128"); | |
143 | - tdesc_create_reg (feature, "xmm12", 52, 1, NULL, 128, "vec128"); | |
144 | - tdesc_create_reg (feature, "xmm13", 53, 1, NULL, 128, "vec128"); | |
145 | - tdesc_create_reg (feature, "xmm14", 54, 1, NULL, 128, "vec128"); | |
146 | - tdesc_create_reg (feature, "xmm15", 55, 1, NULL, 128, "vec128"); | |
147 | - tdesc_create_reg (feature, "mxcsr", 56, 1, "vector", 32, "i386_mxcsr"); | |
148 | - | |
149 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.segments"); | |
150 | - tdesc_create_reg (feature, "fs_base", 57, 1, NULL, 64, "int"); | |
151 | - tdesc_create_reg (feature, "gs_base", 58, 1, NULL, 64, "int"); | |
152 | - | |
153 | - tdesc_amd64 = result; | |
154 | -} |
@@ -1,165 +0,0 @@ | ||
1 | -/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro: | |
2 | - Original: i386-avx-avx512.xml */ | |
3 | - | |
4 | -#include "defs.h" | |
5 | -#include "osabi.h" | |
6 | -#include "target-descriptions.h" | |
7 | - | |
8 | -struct target_desc *tdesc_i386_avx_avx512; | |
9 | -static void | |
10 | -initialize_tdesc_i386_avx_avx512 (void) | |
11 | -{ | |
12 | - struct target_desc *result = allocate_target_description (); | |
13 | - set_tdesc_architecture (result, bfd_scan_arch ("i386")); | |
14 | - | |
15 | - struct tdesc_feature *feature; | |
16 | - | |
17 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core"); | |
18 | - struct tdesc_type *field_type; | |
19 | - struct tdesc_type *type; | |
20 | - type = tdesc_create_flags (feature, "i386_eflags", 4); | |
21 | - tdesc_add_flag (type, 0, "CF"); | |
22 | - tdesc_add_flag (type, 1, ""); | |
23 | - tdesc_add_flag (type, 2, "PF"); | |
24 | - tdesc_add_flag (type, 4, "AF"); | |
25 | - tdesc_add_flag (type, 6, "ZF"); | |
26 | - tdesc_add_flag (type, 7, "SF"); | |
27 | - tdesc_add_flag (type, 8, "TF"); | |
28 | - tdesc_add_flag (type, 9, "IF"); | |
29 | - tdesc_add_flag (type, 10, "DF"); | |
30 | - tdesc_add_flag (type, 11, "OF"); | |
31 | - tdesc_add_flag (type, 14, "NT"); | |
32 | - tdesc_add_flag (type, 16, "RF"); | |
33 | - tdesc_add_flag (type, 17, "VM"); | |
34 | - tdesc_add_flag (type, 18, "AC"); | |
35 | - tdesc_add_flag (type, 19, "VIF"); | |
36 | - tdesc_add_flag (type, 20, "VIP"); | |
37 | - tdesc_add_flag (type, 21, "ID"); | |
38 | - | |
39 | - tdesc_create_reg (feature, "eax", 0, 1, NULL, 32, "int32"); | |
40 | - tdesc_create_reg (feature, "ecx", 1, 1, NULL, 32, "int32"); | |
41 | - tdesc_create_reg (feature, "edx", 2, 1, NULL, 32, "int32"); | |
42 | - tdesc_create_reg (feature, "ebx", 3, 1, NULL, 32, "int32"); | |
43 | - tdesc_create_reg (feature, "esp", 4, 1, NULL, 32, "data_ptr"); | |
44 | - tdesc_create_reg (feature, "ebp", 5, 1, NULL, 32, "data_ptr"); | |
45 | - tdesc_create_reg (feature, "esi", 6, 1, NULL, 32, "int32"); | |
46 | - tdesc_create_reg (feature, "edi", 7, 1, NULL, 32, "int32"); | |
47 | - tdesc_create_reg (feature, "eip", 8, 1, NULL, 32, "code_ptr"); | |
48 | - tdesc_create_reg (feature, "eflags", 9, 1, NULL, 32, "i386_eflags"); | |
49 | - tdesc_create_reg (feature, "cs", 10, 1, NULL, 32, "int32"); | |
50 | - tdesc_create_reg (feature, "ss", 11, 1, NULL, 32, "int32"); | |
51 | - tdesc_create_reg (feature, "ds", 12, 1, NULL, 32, "int32"); | |
52 | - tdesc_create_reg (feature, "es", 13, 1, NULL, 32, "int32"); | |
53 | - tdesc_create_reg (feature, "fs", 14, 1, NULL, 32, "int32"); | |
54 | - tdesc_create_reg (feature, "gs", 15, 1, NULL, 32, "int32"); | |
55 | - tdesc_create_reg (feature, "st0", 16, 1, NULL, 80, "i387_ext"); | |
56 | - tdesc_create_reg (feature, "st1", 17, 1, NULL, 80, "i387_ext"); | |
57 | - tdesc_create_reg (feature, "st2", 18, 1, NULL, 80, "i387_ext"); | |
58 | - tdesc_create_reg (feature, "st3", 19, 1, NULL, 80, "i387_ext"); | |
59 | - tdesc_create_reg (feature, "st4", 20, 1, NULL, 80, "i387_ext"); | |
60 | - tdesc_create_reg (feature, "st5", 21, 1, NULL, 80, "i387_ext"); | |
61 | - tdesc_create_reg (feature, "st6", 22, 1, NULL, 80, "i387_ext"); | |
62 | - tdesc_create_reg (feature, "st7", 23, 1, NULL, 80, "i387_ext"); | |
63 | - tdesc_create_reg (feature, "fctrl", 24, 1, "float", 32, "int"); | |
64 | - tdesc_create_reg (feature, "fstat", 25, 1, "float", 32, "int"); | |
65 | - tdesc_create_reg (feature, "ftag", 26, 1, "float", 32, "int"); | |
66 | - tdesc_create_reg (feature, "fiseg", 27, 1, "float", 32, "int"); | |
67 | - tdesc_create_reg (feature, "fioff", 28, 1, "float", 32, "int"); | |
68 | - tdesc_create_reg (feature, "foseg", 29, 1, "float", 32, "int"); | |
69 | - tdesc_create_reg (feature, "fooff", 30, 1, "float", 32, "int"); | |
70 | - tdesc_create_reg (feature, "fop", 31, 1, "float", 32, "int"); | |
71 | - | |
72 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.sse"); | |
73 | - field_type = tdesc_named_type (feature, "ieee_single"); | |
74 | - tdesc_create_vector (feature, "v4f", field_type, 4); | |
75 | - | |
76 | - field_type = tdesc_named_type (feature, "ieee_double"); | |
77 | - tdesc_create_vector (feature, "v2d", field_type, 2); | |
78 | - | |
79 | - field_type = tdesc_named_type (feature, "int8"); | |
80 | - tdesc_create_vector (feature, "v16i8", field_type, 16); | |
81 | - | |
82 | - field_type = tdesc_named_type (feature, "int16"); | |
83 | - tdesc_create_vector (feature, "v8i16", field_type, 8); | |
84 | - | |
85 | - field_type = tdesc_named_type (feature, "int32"); | |
86 | - tdesc_create_vector (feature, "v4i32", field_type, 4); | |
87 | - | |
88 | - field_type = tdesc_named_type (feature, "int64"); | |
89 | - tdesc_create_vector (feature, "v2i64", field_type, 2); | |
90 | - | |
91 | - type = tdesc_create_union (feature, "vec128"); | |
92 | - field_type = tdesc_named_type (feature, "v4f"); | |
93 | - tdesc_add_field (type, "v4_float", field_type); | |
94 | - field_type = tdesc_named_type (feature, "v2d"); | |
95 | - tdesc_add_field (type, "v2_double", field_type); | |
96 | - field_type = tdesc_named_type (feature, "v16i8"); | |
97 | - tdesc_add_field (type, "v16_int8", field_type); | |
98 | - field_type = tdesc_named_type (feature, "v8i16"); | |
99 | - tdesc_add_field (type, "v8_int16", field_type); | |
100 | - field_type = tdesc_named_type (feature, "v4i32"); | |
101 | - tdesc_add_field (type, "v4_int32", field_type); | |
102 | - field_type = tdesc_named_type (feature, "v2i64"); | |
103 | - tdesc_add_field (type, "v2_int64", field_type); | |
104 | - field_type = tdesc_named_type (feature, "uint128"); | |
105 | - tdesc_add_field (type, "uint128", field_type); | |
106 | - | |
107 | - type = tdesc_create_flags (feature, "i386_mxcsr", 4); | |
108 | - tdesc_add_flag (type, 0, "IE"); | |
109 | - tdesc_add_flag (type, 1, "DE"); | |
110 | - tdesc_add_flag (type, 2, "ZE"); | |
111 | - tdesc_add_flag (type, 3, "OE"); | |
112 | - tdesc_add_flag (type, 4, "UE"); | |
113 | - tdesc_add_flag (type, 5, "PE"); | |
114 | - tdesc_add_flag (type, 6, "DAZ"); | |
115 | - tdesc_add_flag (type, 7, "IM"); | |
116 | - tdesc_add_flag (type, 8, "DM"); | |
117 | - tdesc_add_flag (type, 9, "ZM"); | |
118 | - tdesc_add_flag (type, 10, "OM"); | |
119 | - tdesc_add_flag (type, 11, "UM"); | |
120 | - tdesc_add_flag (type, 12, "PM"); | |
121 | - tdesc_add_flag (type, 15, "FZ"); | |
122 | - | |
123 | - tdesc_create_reg (feature, "xmm0", 32, 1, NULL, 128, "vec128"); | |
124 | - tdesc_create_reg (feature, "xmm1", 33, 1, NULL, 128, "vec128"); | |
125 | - tdesc_create_reg (feature, "xmm2", 34, 1, NULL, 128, "vec128"); | |
126 | - tdesc_create_reg (feature, "xmm3", 35, 1, NULL, 128, "vec128"); | |
127 | - tdesc_create_reg (feature, "xmm4", 36, 1, NULL, 128, "vec128"); | |
128 | - tdesc_create_reg (feature, "xmm5", 37, 1, NULL, 128, "vec128"); | |
129 | - tdesc_create_reg (feature, "xmm6", 38, 1, NULL, 128, "vec128"); | |
130 | - tdesc_create_reg (feature, "xmm7", 39, 1, NULL, 128, "vec128"); | |
131 | - tdesc_create_reg (feature, "mxcsr", 40, 1, "vector", 32, "i386_mxcsr"); | |
132 | - | |
133 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx"); | |
134 | - tdesc_create_reg (feature, "ymm0h", 41, 1, NULL, 128, "uint128"); | |
135 | - tdesc_create_reg (feature, "ymm1h", 42, 1, NULL, 128, "uint128"); | |
136 | - tdesc_create_reg (feature, "ymm2h", 43, 1, NULL, 128, "uint128"); | |
137 | - tdesc_create_reg (feature, "ymm3h", 44, 1, NULL, 128, "uint128"); | |
138 | - tdesc_create_reg (feature, "ymm4h", 45, 1, NULL, 128, "uint128"); | |
139 | - tdesc_create_reg (feature, "ymm5h", 46, 1, NULL, 128, "uint128"); | |
140 | - tdesc_create_reg (feature, "ymm6h", 47, 1, NULL, 128, "uint128"); | |
141 | - tdesc_create_reg (feature, "ymm7h", 48, 1, NULL, 128, "uint128"); | |
142 | - | |
143 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx512"); | |
144 | - field_type = tdesc_named_type (feature, "uint128"); | |
145 | - tdesc_create_vector (feature, "v2ui128", field_type, 2); | |
146 | - | |
147 | - tdesc_create_reg (feature, "k0", 49, 1, NULL, 64, "uint64"); | |
148 | - tdesc_create_reg (feature, "k1", 50, 1, NULL, 64, "uint64"); | |
149 | - tdesc_create_reg (feature, "k2", 51, 1, NULL, 64, "uint64"); | |
150 | - tdesc_create_reg (feature, "k3", 52, 1, NULL, 64, "uint64"); | |
151 | - tdesc_create_reg (feature, "k4", 53, 1, NULL, 64, "uint64"); | |
152 | - tdesc_create_reg (feature, "k5", 54, 1, NULL, 64, "uint64"); | |
153 | - tdesc_create_reg (feature, "k6", 55, 1, NULL, 64, "uint64"); | |
154 | - tdesc_create_reg (feature, "k7", 56, 1, NULL, 64, "uint64"); | |
155 | - tdesc_create_reg (feature, "zmm0h", 57, 1, NULL, 256, "v2ui128"); | |
156 | - tdesc_create_reg (feature, "zmm1h", 58, 1, NULL, 256, "v2ui128"); | |
157 | - tdesc_create_reg (feature, "zmm2h", 59, 1, NULL, 256, "v2ui128"); | |
158 | - tdesc_create_reg (feature, "zmm3h", 60, 1, NULL, 256, "v2ui128"); | |
159 | - tdesc_create_reg (feature, "zmm4h", 61, 1, NULL, 256, "v2ui128"); | |
160 | - tdesc_create_reg (feature, "zmm5h", 62, 1, NULL, 256, "v2ui128"); | |
161 | - tdesc_create_reg (feature, "zmm6h", 63, 1, NULL, 256, "v2ui128"); | |
162 | - tdesc_create_reg (feature, "zmm7h", 64, 1, NULL, 256, "v2ui128"); | |
163 | - | |
164 | - tdesc_i386_avx_avx512 = result; | |
165 | -} |
@@ -1,206 +0,0 @@ | ||
1 | -/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro: | |
2 | - Original: i386-avx-mpx-avx512-pku.xml */ | |
3 | - | |
4 | -#include "defs.h" | |
5 | -#include "osabi.h" | |
6 | -#include "target-descriptions.h" | |
7 | - | |
8 | -struct target_desc *tdesc_i386_avx_mpx_avx512_pku; | |
9 | -static void | |
10 | -initialize_tdesc_i386_avx_mpx_avx512_pku (void) | |
11 | -{ | |
12 | - struct target_desc *result = allocate_target_description (); | |
13 | - set_tdesc_architecture (result, bfd_scan_arch ("i386")); | |
14 | - | |
15 | - struct tdesc_feature *feature; | |
16 | - | |
17 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core"); | |
18 | - struct tdesc_type *field_type; | |
19 | - struct tdesc_type *type; | |
20 | - type = tdesc_create_flags (feature, "i386_eflags", 4); | |
21 | - tdesc_add_flag (type, 0, "CF"); | |
22 | - tdesc_add_flag (type, 1, ""); | |
23 | - tdesc_add_flag (type, 2, "PF"); | |
24 | - tdesc_add_flag (type, 4, "AF"); | |
25 | - tdesc_add_flag (type, 6, "ZF"); | |
26 | - tdesc_add_flag (type, 7, "SF"); | |
27 | - tdesc_add_flag (type, 8, "TF"); | |
28 | - tdesc_add_flag (type, 9, "IF"); | |
29 | - tdesc_add_flag (type, 10, "DF"); | |
30 | - tdesc_add_flag (type, 11, "OF"); | |
31 | - tdesc_add_flag (type, 14, "NT"); | |
32 | - tdesc_add_flag (type, 16, "RF"); | |
33 | - tdesc_add_flag (type, 17, "VM"); | |
34 | - tdesc_add_flag (type, 18, "AC"); | |
35 | - tdesc_add_flag (type, 19, "VIF"); | |
36 | - tdesc_add_flag (type, 20, "VIP"); | |
37 | - tdesc_add_flag (type, 21, "ID"); | |
38 | - | |
39 | - tdesc_create_reg (feature, "eax", 0, 1, NULL, 32, "int32"); | |
40 | - tdesc_create_reg (feature, "ecx", 1, 1, NULL, 32, "int32"); | |
41 | - tdesc_create_reg (feature, "edx", 2, 1, NULL, 32, "int32"); | |
42 | - tdesc_create_reg (feature, "ebx", 3, 1, NULL, 32, "int32"); | |
43 | - tdesc_create_reg (feature, "esp", 4, 1, NULL, 32, "data_ptr"); | |
44 | - tdesc_create_reg (feature, "ebp", 5, 1, NULL, 32, "data_ptr"); | |
45 | - tdesc_create_reg (feature, "esi", 6, 1, NULL, 32, "int32"); | |
46 | - tdesc_create_reg (feature, "edi", 7, 1, NULL, 32, "int32"); | |
47 | - tdesc_create_reg (feature, "eip", 8, 1, NULL, 32, "code_ptr"); | |
48 | - tdesc_create_reg (feature, "eflags", 9, 1, NULL, 32, "i386_eflags"); | |
49 | - tdesc_create_reg (feature, "cs", 10, 1, NULL, 32, "int32"); | |
50 | - tdesc_create_reg (feature, "ss", 11, 1, NULL, 32, "int32"); | |
51 | - tdesc_create_reg (feature, "ds", 12, 1, NULL, 32, "int32"); | |
52 | - tdesc_create_reg (feature, "es", 13, 1, NULL, 32, "int32"); | |
53 | - tdesc_create_reg (feature, "fs", 14, 1, NULL, 32, "int32"); | |
54 | - tdesc_create_reg (feature, "gs", 15, 1, NULL, 32, "int32"); | |
55 | - tdesc_create_reg (feature, "st0", 16, 1, NULL, 80, "i387_ext"); | |
56 | - tdesc_create_reg (feature, "st1", 17, 1, NULL, 80, "i387_ext"); | |
57 | - tdesc_create_reg (feature, "st2", 18, 1, NULL, 80, "i387_ext"); | |
58 | - tdesc_create_reg (feature, "st3", 19, 1, NULL, 80, "i387_ext"); | |
59 | - tdesc_create_reg (feature, "st4", 20, 1, NULL, 80, "i387_ext"); | |
60 | - tdesc_create_reg (feature, "st5", 21, 1, NULL, 80, "i387_ext"); | |
61 | - tdesc_create_reg (feature, "st6", 22, 1, NULL, 80, "i387_ext"); | |
62 | - tdesc_create_reg (feature, "st7", 23, 1, NULL, 80, "i387_ext"); | |
63 | - tdesc_create_reg (feature, "fctrl", 24, 1, "float", 32, "int"); | |
64 | - tdesc_create_reg (feature, "fstat", 25, 1, "float", 32, "int"); | |
65 | - tdesc_create_reg (feature, "ftag", 26, 1, "float", 32, "int"); | |
66 | - tdesc_create_reg (feature, "fiseg", 27, 1, "float", 32, "int"); | |
67 | - tdesc_create_reg (feature, "fioff", 28, 1, "float", 32, "int"); | |
68 | - tdesc_create_reg (feature, "foseg", 29, 1, "float", 32, "int"); | |
69 | - tdesc_create_reg (feature, "fooff", 30, 1, "float", 32, "int"); | |
70 | - tdesc_create_reg (feature, "fop", 31, 1, "float", 32, "int"); | |
71 | - | |
72 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.sse"); | |
73 | - field_type = tdesc_named_type (feature, "ieee_single"); | |
74 | - tdesc_create_vector (feature, "v4f", field_type, 4); | |
75 | - | |
76 | - field_type = tdesc_named_type (feature, "ieee_double"); | |
77 | - tdesc_create_vector (feature, "v2d", field_type, 2); | |
78 | - | |
79 | - field_type = tdesc_named_type (feature, "int8"); | |
80 | - tdesc_create_vector (feature, "v16i8", field_type, 16); | |
81 | - | |
82 | - field_type = tdesc_named_type (feature, "int16"); | |
83 | - tdesc_create_vector (feature, "v8i16", field_type, 8); | |
84 | - | |
85 | - field_type = tdesc_named_type (feature, "int32"); | |
86 | - tdesc_create_vector (feature, "v4i32", field_type, 4); | |
87 | - | |
88 | - field_type = tdesc_named_type (feature, "int64"); | |
89 | - tdesc_create_vector (feature, "v2i64", field_type, 2); | |
90 | - | |
91 | - type = tdesc_create_union (feature, "vec128"); | |
92 | - field_type = tdesc_named_type (feature, "v4f"); | |
93 | - tdesc_add_field (type, "v4_float", field_type); | |
94 | - field_type = tdesc_named_type (feature, "v2d"); | |
95 | - tdesc_add_field (type, "v2_double", field_type); | |
96 | - field_type = tdesc_named_type (feature, "v16i8"); | |
97 | - tdesc_add_field (type, "v16_int8", field_type); | |
98 | - field_type = tdesc_named_type (feature, "v8i16"); | |
99 | - tdesc_add_field (type, "v8_int16", field_type); | |
100 | - field_type = tdesc_named_type (feature, "v4i32"); | |
101 | - tdesc_add_field (type, "v4_int32", field_type); | |
102 | - field_type = tdesc_named_type (feature, "v2i64"); | |
103 | - tdesc_add_field (type, "v2_int64", field_type); | |
104 | - field_type = tdesc_named_type (feature, "uint128"); | |
105 | - tdesc_add_field (type, "uint128", field_type); | |
106 | - | |
107 | - type = tdesc_create_flags (feature, "i386_mxcsr", 4); | |
108 | - tdesc_add_flag (type, 0, "IE"); | |
109 | - tdesc_add_flag (type, 1, "DE"); | |
110 | - tdesc_add_flag (type, 2, "ZE"); | |
111 | - tdesc_add_flag (type, 3, "OE"); | |
112 | - tdesc_add_flag (type, 4, "UE"); | |
113 | - tdesc_add_flag (type, 5, "PE"); | |
114 | - tdesc_add_flag (type, 6, "DAZ"); | |
115 | - tdesc_add_flag (type, 7, "IM"); | |
116 | - tdesc_add_flag (type, 8, "DM"); | |
117 | - tdesc_add_flag (type, 9, "ZM"); | |
118 | - tdesc_add_flag (type, 10, "OM"); | |
119 | - tdesc_add_flag (type, 11, "UM"); | |
120 | - tdesc_add_flag (type, 12, "PM"); | |
121 | - tdesc_add_flag (type, 15, "FZ"); | |
122 | - | |
123 | - tdesc_create_reg (feature, "xmm0", 32, 1, NULL, 128, "vec128"); | |
124 | - tdesc_create_reg (feature, "xmm1", 33, 1, NULL, 128, "vec128"); | |
125 | - tdesc_create_reg (feature, "xmm2", 34, 1, NULL, 128, "vec128"); | |
126 | - tdesc_create_reg (feature, "xmm3", 35, 1, NULL, 128, "vec128"); | |
127 | - tdesc_create_reg (feature, "xmm4", 36, 1, NULL, 128, "vec128"); | |
128 | - tdesc_create_reg (feature, "xmm5", 37, 1, NULL, 128, "vec128"); | |
129 | - tdesc_create_reg (feature, "xmm6", 38, 1, NULL, 128, "vec128"); | |
130 | - tdesc_create_reg (feature, "xmm7", 39, 1, NULL, 128, "vec128"); | |
131 | - tdesc_create_reg (feature, "mxcsr", 40, 1, "vector", 32, "i386_mxcsr"); | |
132 | - | |
133 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx"); | |
134 | - tdesc_create_reg (feature, "ymm0h", 41, 1, NULL, 128, "uint128"); | |
135 | - tdesc_create_reg (feature, "ymm1h", 42, 1, NULL, 128, "uint128"); | |
136 | - tdesc_create_reg (feature, "ymm2h", 43, 1, NULL, 128, "uint128"); | |
137 | - tdesc_create_reg (feature, "ymm3h", 44, 1, NULL, 128, "uint128"); | |
138 | - tdesc_create_reg (feature, "ymm4h", 45, 1, NULL, 128, "uint128"); | |
139 | - tdesc_create_reg (feature, "ymm5h", 46, 1, NULL, 128, "uint128"); | |
140 | - tdesc_create_reg (feature, "ymm6h", 47, 1, NULL, 128, "uint128"); | |
141 | - tdesc_create_reg (feature, "ymm7h", 48, 1, NULL, 128, "uint128"); | |
142 | - | |
143 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.mpx"); | |
144 | - type = tdesc_create_struct (feature, "br128"); | |
145 | - field_type = tdesc_named_type (feature, "uint64"); | |
146 | - tdesc_add_field (type, "lbound", field_type); | |
147 | - field_type = tdesc_named_type (feature, "uint64"); | |
148 | - tdesc_add_field (type, "ubound_raw", field_type); | |
149 | - | |
150 | - type = tdesc_create_struct (feature, "_bndstatus"); | |
151 | - tdesc_set_struct_size (type, 8); | |
152 | - tdesc_add_bitfield (type, "bde", 2, 31); | |
153 | - tdesc_add_bitfield (type, "error", 0, 1); | |
154 | - | |
155 | - type = tdesc_create_union (feature, "status"); | |
156 | - field_type = tdesc_named_type (feature, "data_ptr"); | |
157 | - tdesc_add_field (type, "raw", field_type); | |
158 | - field_type = tdesc_named_type (feature, "_bndstatus"); | |
159 | - tdesc_add_field (type, "status", field_type); | |
160 | - | |
161 | - type = tdesc_create_struct (feature, "_bndcfgu"); | |
162 | - tdesc_set_struct_size (type, 8); | |
163 | - tdesc_add_bitfield (type, "base", 12, 31); | |
164 | - tdesc_add_bitfield (type, "reserved", 2, 11); | |
165 | - tdesc_add_bitfield (type, "preserved", 1, 1); | |
166 | - tdesc_add_bitfield (type, "enabled", 0, 0); | |
167 | - | |
168 | - type = tdesc_create_union (feature, "cfgu"); | |
169 | - field_type = tdesc_named_type (feature, "data_ptr"); | |
170 | - tdesc_add_field (type, "raw", field_type); | |
171 | - field_type = tdesc_named_type (feature, "_bndcfgu"); | |
172 | - tdesc_add_field (type, "config", field_type); | |
173 | - | |
174 | - tdesc_create_reg (feature, "bnd0raw", 49, 1, NULL, 128, "br128"); | |
175 | - tdesc_create_reg (feature, "bnd1raw", 50, 1, NULL, 128, "br128"); | |
176 | - tdesc_create_reg (feature, "bnd2raw", 51, 1, NULL, 128, "br128"); | |
177 | - tdesc_create_reg (feature, "bnd3raw", 52, 1, NULL, 128, "br128"); | |
178 | - tdesc_create_reg (feature, "bndcfgu", 53, 1, NULL, 64, "cfgu"); | |
179 | - tdesc_create_reg (feature, "bndstatus", 54, 1, NULL, 64, "status"); | |
180 | - | |
181 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx512"); | |
182 | - field_type = tdesc_named_type (feature, "uint128"); | |
183 | - tdesc_create_vector (feature, "v2ui128", field_type, 2); | |
184 | - | |
185 | - tdesc_create_reg (feature, "k0", 55, 1, NULL, 64, "uint64"); | |
186 | - tdesc_create_reg (feature, "k1", 56, 1, NULL, 64, "uint64"); | |
187 | - tdesc_create_reg (feature, "k2", 57, 1, NULL, 64, "uint64"); | |
188 | - tdesc_create_reg (feature, "k3", 58, 1, NULL, 64, "uint64"); | |
189 | - tdesc_create_reg (feature, "k4", 59, 1, NULL, 64, "uint64"); | |
190 | - tdesc_create_reg (feature, "k5", 60, 1, NULL, 64, "uint64"); | |
191 | - tdesc_create_reg (feature, "k6", 61, 1, NULL, 64, "uint64"); | |
192 | - tdesc_create_reg (feature, "k7", 62, 1, NULL, 64, "uint64"); | |
193 | - tdesc_create_reg (feature, "zmm0h", 63, 1, NULL, 256, "v2ui128"); | |
194 | - tdesc_create_reg (feature, "zmm1h", 64, 1, NULL, 256, "v2ui128"); | |
195 | - tdesc_create_reg (feature, "zmm2h", 65, 1, NULL, 256, "v2ui128"); | |
196 | - tdesc_create_reg (feature, "zmm3h", 66, 1, NULL, 256, "v2ui128"); | |
197 | - tdesc_create_reg (feature, "zmm4h", 67, 1, NULL, 256, "v2ui128"); | |
198 | - tdesc_create_reg (feature, "zmm5h", 68, 1, NULL, 256, "v2ui128"); | |
199 | - tdesc_create_reg (feature, "zmm6h", 69, 1, NULL, 256, "v2ui128"); | |
200 | - tdesc_create_reg (feature, "zmm7h", 70, 1, NULL, 256, "v2ui128"); | |
201 | - | |
202 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.pkeys"); | |
203 | - tdesc_create_reg (feature, "pkru", 71, 1, NULL, 32, "uint32"); | |
204 | - | |
205 | - tdesc_i386_avx_mpx_avx512_pku = result; | |
206 | -} |
@@ -1,182 +0,0 @@ | ||
1 | -/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro: | |
2 | - Original: i386-avx-mpx.xml */ | |
3 | - | |
4 | -#include "defs.h" | |
5 | -#include "osabi.h" | |
6 | -#include "target-descriptions.h" | |
7 | - | |
8 | -struct target_desc *tdesc_i386_avx_mpx; | |
9 | -static void | |
10 | -initialize_tdesc_i386_avx_mpx (void) | |
11 | -{ | |
12 | - struct target_desc *result = allocate_target_description (); | |
13 | - set_tdesc_architecture (result, bfd_scan_arch ("i386")); | |
14 | - | |
15 | - struct tdesc_feature *feature; | |
16 | - | |
17 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core"); | |
18 | - struct tdesc_type *field_type; | |
19 | - struct tdesc_type *type; | |
20 | - type = tdesc_create_flags (feature, "i386_eflags", 4); | |
21 | - tdesc_add_flag (type, 0, "CF"); | |
22 | - tdesc_add_flag (type, 1, ""); | |
23 | - tdesc_add_flag (type, 2, "PF"); | |
24 | - tdesc_add_flag (type, 4, "AF"); | |
25 | - tdesc_add_flag (type, 6, "ZF"); | |
26 | - tdesc_add_flag (type, 7, "SF"); | |
27 | - tdesc_add_flag (type, 8, "TF"); | |
28 | - tdesc_add_flag (type, 9, "IF"); | |
29 | - tdesc_add_flag (type, 10, "DF"); | |
30 | - tdesc_add_flag (type, 11, "OF"); | |
31 | - tdesc_add_flag (type, 14, "NT"); | |
32 | - tdesc_add_flag (type, 16, "RF"); | |
33 | - tdesc_add_flag (type, 17, "VM"); | |
34 | - tdesc_add_flag (type, 18, "AC"); | |
35 | - tdesc_add_flag (type, 19, "VIF"); | |
36 | - tdesc_add_flag (type, 20, "VIP"); | |
37 | - tdesc_add_flag (type, 21, "ID"); | |
38 | - | |
39 | - tdesc_create_reg (feature, "eax", 0, 1, NULL, 32, "int32"); | |
40 | - tdesc_create_reg (feature, "ecx", 1, 1, NULL, 32, "int32"); | |
41 | - tdesc_create_reg (feature, "edx", 2, 1, NULL, 32, "int32"); | |
42 | - tdesc_create_reg (feature, "ebx", 3, 1, NULL, 32, "int32"); | |
43 | - tdesc_create_reg (feature, "esp", 4, 1, NULL, 32, "data_ptr"); | |
44 | - tdesc_create_reg (feature, "ebp", 5, 1, NULL, 32, "data_ptr"); | |
45 | - tdesc_create_reg (feature, "esi", 6, 1, NULL, 32, "int32"); | |
46 | - tdesc_create_reg (feature, "edi", 7, 1, NULL, 32, "int32"); | |
47 | - tdesc_create_reg (feature, "eip", 8, 1, NULL, 32, "code_ptr"); | |
48 | - tdesc_create_reg (feature, "eflags", 9, 1, NULL, 32, "i386_eflags"); | |
49 | - tdesc_create_reg (feature, "cs", 10, 1, NULL, 32, "int32"); | |
50 | - tdesc_create_reg (feature, "ss", 11, 1, NULL, 32, "int32"); | |
51 | - tdesc_create_reg (feature, "ds", 12, 1, NULL, 32, "int32"); | |
52 | - tdesc_create_reg (feature, "es", 13, 1, NULL, 32, "int32"); | |
53 | - tdesc_create_reg (feature, "fs", 14, 1, NULL, 32, "int32"); | |
54 | - tdesc_create_reg (feature, "gs", 15, 1, NULL, 32, "int32"); | |
55 | - tdesc_create_reg (feature, "st0", 16, 1, NULL, 80, "i387_ext"); | |
56 | - tdesc_create_reg (feature, "st1", 17, 1, NULL, 80, "i387_ext"); | |
57 | - tdesc_create_reg (feature, "st2", 18, 1, NULL, 80, "i387_ext"); | |
58 | - tdesc_create_reg (feature, "st3", 19, 1, NULL, 80, "i387_ext"); | |
59 | - tdesc_create_reg (feature, "st4", 20, 1, NULL, 80, "i387_ext"); | |
60 | - tdesc_create_reg (feature, "st5", 21, 1, NULL, 80, "i387_ext"); | |
61 | - tdesc_create_reg (feature, "st6", 22, 1, NULL, 80, "i387_ext"); | |
62 | - tdesc_create_reg (feature, "st7", 23, 1, NULL, 80, "i387_ext"); | |
63 | - tdesc_create_reg (feature, "fctrl", 24, 1, "float", 32, "int"); | |
64 | - tdesc_create_reg (feature, "fstat", 25, 1, "float", 32, "int"); | |
65 | - tdesc_create_reg (feature, "ftag", 26, 1, "float", 32, "int"); | |
66 | - tdesc_create_reg (feature, "fiseg", 27, 1, "float", 32, "int"); | |
67 | - tdesc_create_reg (feature, "fioff", 28, 1, "float", 32, "int"); | |
68 | - tdesc_create_reg (feature, "foseg", 29, 1, "float", 32, "int"); | |
69 | - tdesc_create_reg (feature, "fooff", 30, 1, "float", 32, "int"); | |
70 | - tdesc_create_reg (feature, "fop", 31, 1, "float", 32, "int"); | |
71 | - | |
72 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.sse"); | |
73 | - field_type = tdesc_named_type (feature, "ieee_single"); | |
74 | - tdesc_create_vector (feature, "v4f", field_type, 4); | |
75 | - | |
76 | - field_type = tdesc_named_type (feature, "ieee_double"); | |
77 | - tdesc_create_vector (feature, "v2d", field_type, 2); | |
78 | - | |
79 | - field_type = tdesc_named_type (feature, "int8"); | |
80 | - tdesc_create_vector (feature, "v16i8", field_type, 16); | |
81 | - | |
82 | - field_type = tdesc_named_type (feature, "int16"); | |
83 | - tdesc_create_vector (feature, "v8i16", field_type, 8); | |
84 | - | |
85 | - field_type = tdesc_named_type (feature, "int32"); | |
86 | - tdesc_create_vector (feature, "v4i32", field_type, 4); | |
87 | - | |
88 | - field_type = tdesc_named_type (feature, "int64"); | |
89 | - tdesc_create_vector (feature, "v2i64", field_type, 2); | |
90 | - | |
91 | - type = tdesc_create_union (feature, "vec128"); | |
92 | - field_type = tdesc_named_type (feature, "v4f"); | |
93 | - tdesc_add_field (type, "v4_float", field_type); | |
94 | - field_type = tdesc_named_type (feature, "v2d"); | |
95 | - tdesc_add_field (type, "v2_double", field_type); | |
96 | - field_type = tdesc_named_type (feature, "v16i8"); | |
97 | - tdesc_add_field (type, "v16_int8", field_type); | |
98 | - field_type = tdesc_named_type (feature, "v8i16"); | |
99 | - tdesc_add_field (type, "v8_int16", field_type); | |
100 | - field_type = tdesc_named_type (feature, "v4i32"); | |
101 | - tdesc_add_field (type, "v4_int32", field_type); | |
102 | - field_type = tdesc_named_type (feature, "v2i64"); | |
103 | - tdesc_add_field (type, "v2_int64", field_type); | |
104 | - field_type = tdesc_named_type (feature, "uint128"); | |
105 | - tdesc_add_field (type, "uint128", field_type); | |
106 | - | |
107 | - type = tdesc_create_flags (feature, "i386_mxcsr", 4); | |
108 | - tdesc_add_flag (type, 0, "IE"); | |
109 | - tdesc_add_flag (type, 1, "DE"); | |
110 | - tdesc_add_flag (type, 2, "ZE"); | |
111 | - tdesc_add_flag (type, 3, "OE"); | |
112 | - tdesc_add_flag (type, 4, "UE"); | |
113 | - tdesc_add_flag (type, 5, "PE"); | |
114 | - tdesc_add_flag (type, 6, "DAZ"); | |
115 | - tdesc_add_flag (type, 7, "IM"); | |
116 | - tdesc_add_flag (type, 8, "DM"); | |
117 | - tdesc_add_flag (type, 9, "ZM"); | |
118 | - tdesc_add_flag (type, 10, "OM"); | |
119 | - tdesc_add_flag (type, 11, "UM"); | |
120 | - tdesc_add_flag (type, 12, "PM"); | |
121 | - tdesc_add_flag (type, 15, "FZ"); | |
122 | - | |
123 | - tdesc_create_reg (feature, "xmm0", 32, 1, NULL, 128, "vec128"); | |
124 | - tdesc_create_reg (feature, "xmm1", 33, 1, NULL, 128, "vec128"); | |
125 | - tdesc_create_reg (feature, "xmm2", 34, 1, NULL, 128, "vec128"); | |
126 | - tdesc_create_reg (feature, "xmm3", 35, 1, NULL, 128, "vec128"); | |
127 | - tdesc_create_reg (feature, "xmm4", 36, 1, NULL, 128, "vec128"); | |
128 | - tdesc_create_reg (feature, "xmm5", 37, 1, NULL, 128, "vec128"); | |
129 | - tdesc_create_reg (feature, "xmm6", 38, 1, NULL, 128, "vec128"); | |
130 | - tdesc_create_reg (feature, "xmm7", 39, 1, NULL, 128, "vec128"); | |
131 | - tdesc_create_reg (feature, "mxcsr", 40, 1, "vector", 32, "i386_mxcsr"); | |
132 | - | |
133 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx"); | |
134 | - tdesc_create_reg (feature, "ymm0h", 41, 1, NULL, 128, "uint128"); | |
135 | - tdesc_create_reg (feature, "ymm1h", 42, 1, NULL, 128, "uint128"); | |
136 | - tdesc_create_reg (feature, "ymm2h", 43, 1, NULL, 128, "uint128"); | |
137 | - tdesc_create_reg (feature, "ymm3h", 44, 1, NULL, 128, "uint128"); | |
138 | - tdesc_create_reg (feature, "ymm4h", 45, 1, NULL, 128, "uint128"); | |
139 | - tdesc_create_reg (feature, "ymm5h", 46, 1, NULL, 128, "uint128"); | |
140 | - tdesc_create_reg (feature, "ymm6h", 47, 1, NULL, 128, "uint128"); | |
141 | - tdesc_create_reg (feature, "ymm7h", 48, 1, NULL, 128, "uint128"); | |
142 | - | |
143 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.mpx"); | |
144 | - type = tdesc_create_struct (feature, "br128"); | |
145 | - field_type = tdesc_named_type (feature, "uint64"); | |
146 | - tdesc_add_field (type, "lbound", field_type); | |
147 | - field_type = tdesc_named_type (feature, "uint64"); | |
148 | - tdesc_add_field (type, "ubound_raw", field_type); | |
149 | - | |
150 | - type = tdesc_create_struct (feature, "_bndstatus"); | |
151 | - tdesc_set_struct_size (type, 8); | |
152 | - tdesc_add_bitfield (type, "bde", 2, 31); | |
153 | - tdesc_add_bitfield (type, "error", 0, 1); | |
154 | - | |
155 | - type = tdesc_create_union (feature, "status"); | |
156 | - field_type = tdesc_named_type (feature, "data_ptr"); | |
157 | - tdesc_add_field (type, "raw", field_type); | |
158 | - field_type = tdesc_named_type (feature, "_bndstatus"); | |
159 | - tdesc_add_field (type, "status", field_type); | |
160 | - | |
161 | - type = tdesc_create_struct (feature, "_bndcfgu"); | |
162 | - tdesc_set_struct_size (type, 8); | |
163 | - tdesc_add_bitfield (type, "base", 12, 31); | |
164 | - tdesc_add_bitfield (type, "reserved", 2, 11); | |
165 | - tdesc_add_bitfield (type, "preserved", 1, 1); | |
166 | - tdesc_add_bitfield (type, "enabled", 0, 0); | |
167 | - | |
168 | - type = tdesc_create_union (feature, "cfgu"); | |
169 | - field_type = tdesc_named_type (feature, "data_ptr"); | |
170 | - tdesc_add_field (type, "raw", field_type); | |
171 | - field_type = tdesc_named_type (feature, "_bndcfgu"); | |
172 | - tdesc_add_field (type, "config", field_type); | |
173 | - | |
174 | - tdesc_create_reg (feature, "bnd0raw", 49, 1, NULL, 128, "br128"); | |
175 | - tdesc_create_reg (feature, "bnd1raw", 50, 1, NULL, 128, "br128"); | |
176 | - tdesc_create_reg (feature, "bnd2raw", 51, 1, NULL, 128, "br128"); | |
177 | - tdesc_create_reg (feature, "bnd3raw", 52, 1, NULL, 128, "br128"); | |
178 | - tdesc_create_reg (feature, "bndcfgu", 53, 1, NULL, 64, "cfgu"); | |
179 | - tdesc_create_reg (feature, "bndstatus", 54, 1, NULL, 64, "status"); | |
180 | - | |
181 | - tdesc_i386_avx_mpx = result; | |
182 | -} |
@@ -1,144 +0,0 @@ | ||
1 | -/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro: | |
2 | - Original: i386-avx.xml */ | |
3 | - | |
4 | -#include "defs.h" | |
5 | -#include "osabi.h" | |
6 | -#include "target-descriptions.h" | |
7 | - | |
8 | -struct target_desc *tdesc_i386_avx; | |
9 | -static void | |
10 | -initialize_tdesc_i386_avx (void) | |
11 | -{ | |
12 | - struct target_desc *result = allocate_target_description (); | |
13 | - set_tdesc_architecture (result, bfd_scan_arch ("i386")); | |
14 | - | |
15 | - struct tdesc_feature *feature; | |
16 | - | |
17 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core"); | |
18 | - struct tdesc_type *field_type; | |
19 | - struct tdesc_type *type; | |
20 | - type = tdesc_create_flags (feature, "i386_eflags", 4); | |
21 | - tdesc_add_flag (type, 0, "CF"); | |
22 | - tdesc_add_flag (type, 1, ""); | |
23 | - tdesc_add_flag (type, 2, "PF"); | |
24 | - tdesc_add_flag (type, 4, "AF"); | |
25 | - tdesc_add_flag (type, 6, "ZF"); | |
26 | - tdesc_add_flag (type, 7, "SF"); | |
27 | - tdesc_add_flag (type, 8, "TF"); | |
28 | - tdesc_add_flag (type, 9, "IF"); | |
29 | - tdesc_add_flag (type, 10, "DF"); | |
30 | - tdesc_add_flag (type, 11, "OF"); | |
31 | - tdesc_add_flag (type, 14, "NT"); | |
32 | - tdesc_add_flag (type, 16, "RF"); | |
33 | - tdesc_add_flag (type, 17, "VM"); | |
34 | - tdesc_add_flag (type, 18, "AC"); | |
35 | - tdesc_add_flag (type, 19, "VIF"); | |
36 | - tdesc_add_flag (type, 20, "VIP"); | |
37 | - tdesc_add_flag (type, 21, "ID"); | |
38 | - | |
39 | - tdesc_create_reg (feature, "eax", 0, 1, NULL, 32, "int32"); | |
40 | - tdesc_create_reg (feature, "ecx", 1, 1, NULL, 32, "int32"); | |
41 | - tdesc_create_reg (feature, "edx", 2, 1, NULL, 32, "int32"); | |
42 | - tdesc_create_reg (feature, "ebx", 3, 1, NULL, 32, "int32"); | |
43 | - tdesc_create_reg (feature, "esp", 4, 1, NULL, 32, "data_ptr"); | |
44 | - tdesc_create_reg (feature, "ebp", 5, 1, NULL, 32, "data_ptr"); | |
45 | - tdesc_create_reg (feature, "esi", 6, 1, NULL, 32, "int32"); | |
46 | - tdesc_create_reg (feature, "edi", 7, 1, NULL, 32, "int32"); | |
47 | - tdesc_create_reg (feature, "eip", 8, 1, NULL, 32, "code_ptr"); | |
48 | - tdesc_create_reg (feature, "eflags", 9, 1, NULL, 32, "i386_eflags"); | |
49 | - tdesc_create_reg (feature, "cs", 10, 1, NULL, 32, "int32"); | |
50 | - tdesc_create_reg (feature, "ss", 11, 1, NULL, 32, "int32"); | |
51 | - tdesc_create_reg (feature, "ds", 12, 1, NULL, 32, "int32"); | |
52 | - tdesc_create_reg (feature, "es", 13, 1, NULL, 32, "int32"); | |
53 | - tdesc_create_reg (feature, "fs", 14, 1, NULL, 32, "int32"); | |
54 | - tdesc_create_reg (feature, "gs", 15, 1, NULL, 32, "int32"); | |
55 | - tdesc_create_reg (feature, "st0", 16, 1, NULL, 80, "i387_ext"); | |
56 | - tdesc_create_reg (feature, "st1", 17, 1, NULL, 80, "i387_ext"); | |
57 | - tdesc_create_reg (feature, "st2", 18, 1, NULL, 80, "i387_ext"); | |
58 | - tdesc_create_reg (feature, "st3", 19, 1, NULL, 80, "i387_ext"); | |
59 | - tdesc_create_reg (feature, "st4", 20, 1, NULL, 80, "i387_ext"); | |
60 | - tdesc_create_reg (feature, "st5", 21, 1, NULL, 80, "i387_ext"); | |
61 | - tdesc_create_reg (feature, "st6", 22, 1, NULL, 80, "i387_ext"); | |
62 | - tdesc_create_reg (feature, "st7", 23, 1, NULL, 80, "i387_ext"); | |
63 | - tdesc_create_reg (feature, "fctrl", 24, 1, "float", 32, "int"); | |
64 | - tdesc_create_reg (feature, "fstat", 25, 1, "float", 32, "int"); | |
65 | - tdesc_create_reg (feature, "ftag", 26, 1, "float", 32, "int"); | |
66 | - tdesc_create_reg (feature, "fiseg", 27, 1, "float", 32, "int"); | |
67 | - tdesc_create_reg (feature, "fioff", 28, 1, "float", 32, "int"); | |
68 | - tdesc_create_reg (feature, "foseg", 29, 1, "float", 32, "int"); | |
69 | - tdesc_create_reg (feature, "fooff", 30, 1, "float", 32, "int"); | |
70 | - tdesc_create_reg (feature, "fop", 31, 1, "float", 32, "int"); | |
71 | - | |
72 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.sse"); | |
73 | - field_type = tdesc_named_type (feature, "ieee_single"); | |
74 | - tdesc_create_vector (feature, "v4f", field_type, 4); | |
75 | - | |
76 | - field_type = tdesc_named_type (feature, "ieee_double"); | |
77 | - tdesc_create_vector (feature, "v2d", field_type, 2); | |
78 | - | |
79 | - field_type = tdesc_named_type (feature, "int8"); | |
80 | - tdesc_create_vector (feature, "v16i8", field_type, 16); | |
81 | - | |
82 | - field_type = tdesc_named_type (feature, "int16"); | |
83 | - tdesc_create_vector (feature, "v8i16", field_type, 8); | |
84 | - | |
85 | - field_type = tdesc_named_type (feature, "int32"); | |
86 | - tdesc_create_vector (feature, "v4i32", field_type, 4); | |
87 | - | |
88 | - field_type = tdesc_named_type (feature, "int64"); | |
89 | - tdesc_create_vector (feature, "v2i64", field_type, 2); | |
90 | - | |
91 | - type = tdesc_create_union (feature, "vec128"); | |
92 | - field_type = tdesc_named_type (feature, "v4f"); | |
93 | - tdesc_add_field (type, "v4_float", field_type); | |
94 | - field_type = tdesc_named_type (feature, "v2d"); | |
95 | - tdesc_add_field (type, "v2_double", field_type); | |
96 | - field_type = tdesc_named_type (feature, "v16i8"); | |
97 | - tdesc_add_field (type, "v16_int8", field_type); | |
98 | - field_type = tdesc_named_type (feature, "v8i16"); | |
99 | - tdesc_add_field (type, "v8_int16", field_type); | |
100 | - field_type = tdesc_named_type (feature, "v4i32"); | |
101 | - tdesc_add_field (type, "v4_int32", field_type); | |
102 | - field_type = tdesc_named_type (feature, "v2i64"); | |
103 | - tdesc_add_field (type, "v2_int64", field_type); | |
104 | - field_type = tdesc_named_type (feature, "uint128"); | |
105 | - tdesc_add_field (type, "uint128", field_type); | |
106 | - | |
107 | - type = tdesc_create_flags (feature, "i386_mxcsr", 4); | |
108 | - tdesc_add_flag (type, 0, "IE"); | |
109 | - tdesc_add_flag (type, 1, "DE"); | |
110 | - tdesc_add_flag (type, 2, "ZE"); | |
111 | - tdesc_add_flag (type, 3, "OE"); | |
112 | - tdesc_add_flag (type, 4, "UE"); | |
113 | - tdesc_add_flag (type, 5, "PE"); | |
114 | - tdesc_add_flag (type, 6, "DAZ"); | |
115 | - tdesc_add_flag (type, 7, "IM"); | |
116 | - tdesc_add_flag (type, 8, "DM"); | |
117 | - tdesc_add_flag (type, 9, "ZM"); | |
118 | - tdesc_add_flag (type, 10, "OM"); | |
119 | - tdesc_add_flag (type, 11, "UM"); | |
120 | - tdesc_add_flag (type, 12, "PM"); | |
121 | - tdesc_add_flag (type, 15, "FZ"); | |
122 | - | |
123 | - tdesc_create_reg (feature, "xmm0", 32, 1, NULL, 128, "vec128"); | |
124 | - tdesc_create_reg (feature, "xmm1", 33, 1, NULL, 128, "vec128"); | |
125 | - tdesc_create_reg (feature, "xmm2", 34, 1, NULL, 128, "vec128"); | |
126 | - tdesc_create_reg (feature, "xmm3", 35, 1, NULL, 128, "vec128"); | |
127 | - tdesc_create_reg (feature, "xmm4", 36, 1, NULL, 128, "vec128"); | |
128 | - tdesc_create_reg (feature, "xmm5", 37, 1, NULL, 128, "vec128"); | |
129 | - tdesc_create_reg (feature, "xmm6", 38, 1, NULL, 128, "vec128"); | |
130 | - tdesc_create_reg (feature, "xmm7", 39, 1, NULL, 128, "vec128"); | |
131 | - tdesc_create_reg (feature, "mxcsr", 40, 1, "vector", 32, "i386_mxcsr"); | |
132 | - | |
133 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.avx"); | |
134 | - tdesc_create_reg (feature, "ymm0h", 41, 1, NULL, 128, "uint128"); | |
135 | - tdesc_create_reg (feature, "ymm1h", 42, 1, NULL, 128, "uint128"); | |
136 | - tdesc_create_reg (feature, "ymm2h", 43, 1, NULL, 128, "uint128"); | |
137 | - tdesc_create_reg (feature, "ymm3h", 44, 1, NULL, 128, "uint128"); | |
138 | - tdesc_create_reg (feature, "ymm4h", 45, 1, NULL, 128, "uint128"); | |
139 | - tdesc_create_reg (feature, "ymm5h", 46, 1, NULL, 128, "uint128"); | |
140 | - tdesc_create_reg (feature, "ymm6h", 47, 1, NULL, 128, "uint128"); | |
141 | - tdesc_create_reg (feature, "ymm7h", 48, 1, NULL, 128, "uint128"); | |
142 | - | |
143 | - tdesc_i386_avx = result; | |
144 | -} |
@@ -1,73 +0,0 @@ | ||
1 | -/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro: | |
2 | - Original: i386-mmx.xml */ | |
3 | - | |
4 | -#include "defs.h" | |
5 | -#include "osabi.h" | |
6 | -#include "target-descriptions.h" | |
7 | - | |
8 | -struct target_desc *tdesc_i386_mmx; | |
9 | -static void | |
10 | -initialize_tdesc_i386_mmx (void) | |
11 | -{ | |
12 | - struct target_desc *result = allocate_target_description (); | |
13 | - set_tdesc_architecture (result, bfd_scan_arch ("i386")); | |
14 | - | |
15 | - struct tdesc_feature *feature; | |
16 | - | |
17 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core"); | |
18 | - struct tdesc_type *field_type; | |
19 | - struct tdesc_type *type; | |
20 | - type = tdesc_create_flags (feature, "i386_eflags", 4); | |
21 | - tdesc_add_flag (type, 0, "CF"); | |
22 | - tdesc_add_flag (type, 1, ""); | |
23 | - tdesc_add_flag (type, 2, "PF"); | |
24 | - tdesc_add_flag (type, 4, "AF"); | |
25 | - tdesc_add_flag (type, 6, "ZF"); | |
26 | - tdesc_add_flag (type, 7, "SF"); | |
27 | - tdesc_add_flag (type, 8, "TF"); | |
28 | - tdesc_add_flag (type, 9, "IF"); | |
29 | - tdesc_add_flag (type, 10, "DF"); | |
30 | - tdesc_add_flag (type, 11, "OF"); | |
31 | - tdesc_add_flag (type, 14, "NT"); | |
32 | - tdesc_add_flag (type, 16, "RF"); | |
33 | - tdesc_add_flag (type, 17, "VM"); | |
34 | - tdesc_add_flag (type, 18, "AC"); | |
35 | - tdesc_add_flag (type, 19, "VIF"); | |
36 | - tdesc_add_flag (type, 20, "VIP"); | |
37 | - tdesc_add_flag (type, 21, "ID"); | |
38 | - | |
39 | - tdesc_create_reg (feature, "eax", 0, 1, NULL, 32, "int32"); | |
40 | - tdesc_create_reg (feature, "ecx", 1, 1, NULL, 32, "int32"); | |
41 | - tdesc_create_reg (feature, "edx", 2, 1, NULL, 32, "int32"); | |
42 | - tdesc_create_reg (feature, "ebx", 3, 1, NULL, 32, "int32"); | |
43 | - tdesc_create_reg (feature, "esp", 4, 1, NULL, 32, "data_ptr"); | |
44 | - tdesc_create_reg (feature, "ebp", 5, 1, NULL, 32, "data_ptr"); | |
45 | - tdesc_create_reg (feature, "esi", 6, 1, NULL, 32, "int32"); | |
46 | - tdesc_create_reg (feature, "edi", 7, 1, NULL, 32, "int32"); | |
47 | - tdesc_create_reg (feature, "eip", 8, 1, NULL, 32, "code_ptr"); | |
48 | - tdesc_create_reg (feature, "eflags", 9, 1, NULL, 32, "i386_eflags"); | |
49 | - tdesc_create_reg (feature, "cs", 10, 1, NULL, 32, "int32"); | |
50 | - tdesc_create_reg (feature, "ss", 11, 1, NULL, 32, "int32"); | |
51 | - tdesc_create_reg (feature, "ds", 12, 1, NULL, 32, "int32"); | |
52 | - tdesc_create_reg (feature, "es", 13, 1, NULL, 32, "int32"); | |
53 | - tdesc_create_reg (feature, "fs", 14, 1, NULL, 32, "int32"); | |
54 | - tdesc_create_reg (feature, "gs", 15, 1, NULL, 32, "int32"); | |
55 | - tdesc_create_reg (feature, "st0", 16, 1, NULL, 80, "i387_ext"); | |
56 | - tdesc_create_reg (feature, "st1", 17, 1, NULL, 80, "i387_ext"); | |
57 | - tdesc_create_reg (feature, "st2", 18, 1, NULL, 80, "i387_ext"); | |
58 | - tdesc_create_reg (feature, "st3", 19, 1, NULL, 80, "i387_ext"); | |
59 | - tdesc_create_reg (feature, "st4", 20, 1, NULL, 80, "i387_ext"); | |
60 | - tdesc_create_reg (feature, "st5", 21, 1, NULL, 80, "i387_ext"); | |
61 | - tdesc_create_reg (feature, "st6", 22, 1, NULL, 80, "i387_ext"); | |
62 | - tdesc_create_reg (feature, "st7", 23, 1, NULL, 80, "i387_ext"); | |
63 | - tdesc_create_reg (feature, "fctrl", 24, 1, "float", 32, "int"); | |
64 | - tdesc_create_reg (feature, "fstat", 25, 1, "float", 32, "int"); | |
65 | - tdesc_create_reg (feature, "ftag", 26, 1, "float", 32, "int"); | |
66 | - tdesc_create_reg (feature, "fiseg", 27, 1, "float", 32, "int"); | |
67 | - tdesc_create_reg (feature, "fioff", 28, 1, "float", 32, "int"); | |
68 | - tdesc_create_reg (feature, "foseg", 29, 1, "float", 32, "int"); | |
69 | - tdesc_create_reg (feature, "fooff", 30, 1, "float", 32, "int"); | |
70 | - tdesc_create_reg (feature, "fop", 31, 1, "float", 32, "int"); | |
71 | - | |
72 | - tdesc_i386_mmx = result; | |
73 | -} |
@@ -1,172 +0,0 @@ | ||
1 | -/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro: | |
2 | - Original: i386-mpx.xml */ | |
3 | - | |
4 | -#include "defs.h" | |
5 | -#include "osabi.h" | |
6 | -#include "target-descriptions.h" | |
7 | - | |
8 | -struct target_desc *tdesc_i386_mpx; | |
9 | -static void | |
10 | -initialize_tdesc_i386_mpx (void) | |
11 | -{ | |
12 | - struct target_desc *result = allocate_target_description (); | |
13 | - set_tdesc_architecture (result, bfd_scan_arch ("i386")); | |
14 | - | |
15 | - struct tdesc_feature *feature; | |
16 | - | |
17 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core"); | |
18 | - struct tdesc_type *field_type; | |
19 | - struct tdesc_type *type; | |
20 | - type = tdesc_create_flags (feature, "i386_eflags", 4); | |
21 | - tdesc_add_flag (type, 0, "CF"); | |
22 | - tdesc_add_flag (type, 1, ""); | |
23 | - tdesc_add_flag (type, 2, "PF"); | |
24 | - tdesc_add_flag (type, 4, "AF"); | |
25 | - tdesc_add_flag (type, 6, "ZF"); | |
26 | - tdesc_add_flag (type, 7, "SF"); | |
27 | - tdesc_add_flag (type, 8, "TF"); | |
28 | - tdesc_add_flag (type, 9, "IF"); | |
29 | - tdesc_add_flag (type, 10, "DF"); | |
30 | - tdesc_add_flag (type, 11, "OF"); | |
31 | - tdesc_add_flag (type, 14, "NT"); | |
32 | - tdesc_add_flag (type, 16, "RF"); | |
33 | - tdesc_add_flag (type, 17, "VM"); | |
34 | - tdesc_add_flag (type, 18, "AC"); | |
35 | - tdesc_add_flag (type, 19, "VIF"); | |
36 | - tdesc_add_flag (type, 20, "VIP"); | |
37 | - tdesc_add_flag (type, 21, "ID"); | |
38 | - | |
39 | - tdesc_create_reg (feature, "eax", 0, 1, NULL, 32, "int32"); | |
40 | - tdesc_create_reg (feature, "ecx", 1, 1, NULL, 32, "int32"); | |
41 | - tdesc_create_reg (feature, "edx", 2, 1, NULL, 32, "int32"); | |
42 | - tdesc_create_reg (feature, "ebx", 3, 1, NULL, 32, "int32"); | |
43 | - tdesc_create_reg (feature, "esp", 4, 1, NULL, 32, "data_ptr"); | |
44 | - tdesc_create_reg (feature, "ebp", 5, 1, NULL, 32, "data_ptr"); | |
45 | - tdesc_create_reg (feature, "esi", 6, 1, NULL, 32, "int32"); | |
46 | - tdesc_create_reg (feature, "edi", 7, 1, NULL, 32, "int32"); | |
47 | - tdesc_create_reg (feature, "eip", 8, 1, NULL, 32, "code_ptr"); | |
48 | - tdesc_create_reg (feature, "eflags", 9, 1, NULL, 32, "i386_eflags"); | |
49 | - tdesc_create_reg (feature, "cs", 10, 1, NULL, 32, "int32"); | |
50 | - tdesc_create_reg (feature, "ss", 11, 1, NULL, 32, "int32"); | |
51 | - tdesc_create_reg (feature, "ds", 12, 1, NULL, 32, "int32"); | |
52 | - tdesc_create_reg (feature, "es", 13, 1, NULL, 32, "int32"); | |
53 | - tdesc_create_reg (feature, "fs", 14, 1, NULL, 32, "int32"); | |
54 | - tdesc_create_reg (feature, "gs", 15, 1, NULL, 32, "int32"); | |
55 | - tdesc_create_reg (feature, "st0", 16, 1, NULL, 80, "i387_ext"); | |
56 | - tdesc_create_reg (feature, "st1", 17, 1, NULL, 80, "i387_ext"); | |
57 | - tdesc_create_reg (feature, "st2", 18, 1, NULL, 80, "i387_ext"); | |
58 | - tdesc_create_reg (feature, "st3", 19, 1, NULL, 80, "i387_ext"); | |
59 | - tdesc_create_reg (feature, "st4", 20, 1, NULL, 80, "i387_ext"); | |
60 | - tdesc_create_reg (feature, "st5", 21, 1, NULL, 80, "i387_ext"); | |
61 | - tdesc_create_reg (feature, "st6", 22, 1, NULL, 80, "i387_ext"); | |
62 | - tdesc_create_reg (feature, "st7", 23, 1, NULL, 80, "i387_ext"); | |
63 | - tdesc_create_reg (feature, "fctrl", 24, 1, "float", 32, "int"); | |
64 | - tdesc_create_reg (feature, "fstat", 25, 1, "float", 32, "int"); | |
65 | - tdesc_create_reg (feature, "ftag", 26, 1, "float", 32, "int"); | |
66 | - tdesc_create_reg (feature, "fiseg", 27, 1, "float", 32, "int"); | |
67 | - tdesc_create_reg (feature, "fioff", 28, 1, "float", 32, "int"); | |
68 | - tdesc_create_reg (feature, "foseg", 29, 1, "float", 32, "int"); | |
69 | - tdesc_create_reg (feature, "fooff", 30, 1, "float", 32, "int"); | |
70 | - tdesc_create_reg (feature, "fop", 31, 1, "float", 32, "int"); | |
71 | - | |
72 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.sse"); | |
73 | - field_type = tdesc_named_type (feature, "ieee_single"); | |
74 | - tdesc_create_vector (feature, "v4f", field_type, 4); | |
75 | - | |
76 | - field_type = tdesc_named_type (feature, "ieee_double"); | |
77 | - tdesc_create_vector (feature, "v2d", field_type, 2); | |
78 | - | |
79 | - field_type = tdesc_named_type (feature, "int8"); | |
80 | - tdesc_create_vector (feature, "v16i8", field_type, 16); | |
81 | - | |
82 | - field_type = tdesc_named_type (feature, "int16"); | |
83 | - tdesc_create_vector (feature, "v8i16", field_type, 8); | |
84 | - | |
85 | - field_type = tdesc_named_type (feature, "int32"); | |
86 | - tdesc_create_vector (feature, "v4i32", field_type, 4); | |
87 | - | |
88 | - field_type = tdesc_named_type (feature, "int64"); | |
89 | - tdesc_create_vector (feature, "v2i64", field_type, 2); | |
90 | - | |
91 | - type = tdesc_create_union (feature, "vec128"); | |
92 | - field_type = tdesc_named_type (feature, "v4f"); | |
93 | - tdesc_add_field (type, "v4_float", field_type); | |
94 | - field_type = tdesc_named_type (feature, "v2d"); | |
95 | - tdesc_add_field (type, "v2_double", field_type); | |
96 | - field_type = tdesc_named_type (feature, "v16i8"); | |
97 | - tdesc_add_field (type, "v16_int8", field_type); | |
98 | - field_type = tdesc_named_type (feature, "v8i16"); | |
99 | - tdesc_add_field (type, "v8_int16", field_type); | |
100 | - field_type = tdesc_named_type (feature, "v4i32"); | |
101 | - tdesc_add_field (type, "v4_int32", field_type); | |
102 | - field_type = tdesc_named_type (feature, "v2i64"); | |
103 | - tdesc_add_field (type, "v2_int64", field_type); | |
104 | - field_type = tdesc_named_type (feature, "uint128"); | |
105 | - tdesc_add_field (type, "uint128", field_type); | |
106 | - | |
107 | - type = tdesc_create_flags (feature, "i386_mxcsr", 4); | |
108 | - tdesc_add_flag (type, 0, "IE"); | |
109 | - tdesc_add_flag (type, 1, "DE"); | |
110 | - tdesc_add_flag (type, 2, "ZE"); | |
111 | - tdesc_add_flag (type, 3, "OE"); | |
112 | - tdesc_add_flag (type, 4, "UE"); | |
113 | - tdesc_add_flag (type, 5, "PE"); | |
114 | - tdesc_add_flag (type, 6, "DAZ"); | |
115 | - tdesc_add_flag (type, 7, "IM"); | |
116 | - tdesc_add_flag (type, 8, "DM"); | |
117 | - tdesc_add_flag (type, 9, "ZM"); | |
118 | - tdesc_add_flag (type, 10, "OM"); | |
119 | - tdesc_add_flag (type, 11, "UM"); | |
120 | - tdesc_add_flag (type, 12, "PM"); | |
121 | - tdesc_add_flag (type, 15, "FZ"); | |
122 | - | |
123 | - tdesc_create_reg (feature, "xmm0", 32, 1, NULL, 128, "vec128"); | |
124 | - tdesc_create_reg (feature, "xmm1", 33, 1, NULL, 128, "vec128"); | |
125 | - tdesc_create_reg (feature, "xmm2", 34, 1, NULL, 128, "vec128"); | |
126 | - tdesc_create_reg (feature, "xmm3", 35, 1, NULL, 128, "vec128"); | |
127 | - tdesc_create_reg (feature, "xmm4", 36, 1, NULL, 128, "vec128"); | |
128 | - tdesc_create_reg (feature, "xmm5", 37, 1, NULL, 128, "vec128"); | |
129 | - tdesc_create_reg (feature, "xmm6", 38, 1, NULL, 128, "vec128"); | |
130 | - tdesc_create_reg (feature, "xmm7", 39, 1, NULL, 128, "vec128"); | |
131 | - tdesc_create_reg (feature, "mxcsr", 40, 1, "vector", 32, "i386_mxcsr"); | |
132 | - | |
133 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.mpx"); | |
134 | - type = tdesc_create_struct (feature, "br128"); | |
135 | - field_type = tdesc_named_type (feature, "uint64"); | |
136 | - tdesc_add_field (type, "lbound", field_type); | |
137 | - field_type = tdesc_named_type (feature, "uint64"); | |
138 | - tdesc_add_field (type, "ubound_raw", field_type); | |
139 | - | |
140 | - type = tdesc_create_struct (feature, "_bndstatus"); | |
141 | - tdesc_set_struct_size (type, 8); | |
142 | - tdesc_add_bitfield (type, "bde", 2, 31); | |
143 | - tdesc_add_bitfield (type, "error", 0, 1); | |
144 | - | |
145 | - type = tdesc_create_union (feature, "status"); | |
146 | - field_type = tdesc_named_type (feature, "data_ptr"); | |
147 | - tdesc_add_field (type, "raw", field_type); | |
148 | - field_type = tdesc_named_type (feature, "_bndstatus"); | |
149 | - tdesc_add_field (type, "status", field_type); | |
150 | - | |
151 | - type = tdesc_create_struct (feature, "_bndcfgu"); | |
152 | - tdesc_set_struct_size (type, 8); | |
153 | - tdesc_add_bitfield (type, "base", 12, 31); | |
154 | - tdesc_add_bitfield (type, "reserved", 2, 11); | |
155 | - tdesc_add_bitfield (type, "preserved", 1, 1); | |
156 | - tdesc_add_bitfield (type, "enabled", 0, 0); | |
157 | - | |
158 | - type = tdesc_create_union (feature, "cfgu"); | |
159 | - field_type = tdesc_named_type (feature, "data_ptr"); | |
160 | - tdesc_add_field (type, "raw", field_type); | |
161 | - field_type = tdesc_named_type (feature, "_bndcfgu"); | |
162 | - tdesc_add_field (type, "config", field_type); | |
163 | - | |
164 | - tdesc_create_reg (feature, "bnd0raw", 41, 1, NULL, 128, "br128"); | |
165 | - tdesc_create_reg (feature, "bnd1raw", 42, 1, NULL, 128, "br128"); | |
166 | - tdesc_create_reg (feature, "bnd2raw", 43, 1, NULL, 128, "br128"); | |
167 | - tdesc_create_reg (feature, "bnd3raw", 44, 1, NULL, 128, "br128"); | |
168 | - tdesc_create_reg (feature, "bndcfgu", 45, 1, NULL, 64, "cfgu"); | |
169 | - tdesc_create_reg (feature, "bndstatus", 46, 1, NULL, 64, "status"); | |
170 | - | |
171 | - tdesc_i386_mpx = result; | |
172 | -} |
@@ -1,134 +0,0 @@ | ||
1 | -/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro: | |
2 | - Original: i386.xml */ | |
3 | - | |
4 | -#include "defs.h" | |
5 | -#include "osabi.h" | |
6 | -#include "target-descriptions.h" | |
7 | - | |
8 | -struct target_desc *tdesc_i386; | |
9 | -static void | |
10 | -initialize_tdesc_i386 (void) | |
11 | -{ | |
12 | - struct target_desc *result = allocate_target_description (); | |
13 | - set_tdesc_architecture (result, bfd_scan_arch ("i386")); | |
14 | - | |
15 | - struct tdesc_feature *feature; | |
16 | - | |
17 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core"); | |
18 | - struct tdesc_type *field_type; | |
19 | - struct tdesc_type *type; | |
20 | - type = tdesc_create_flags (feature, "i386_eflags", 4); | |
21 | - tdesc_add_flag (type, 0, "CF"); | |
22 | - tdesc_add_flag (type, 1, ""); | |
23 | - tdesc_add_flag (type, 2, "PF"); | |
24 | - tdesc_add_flag (type, 4, "AF"); | |
25 | - tdesc_add_flag (type, 6, "ZF"); | |
26 | - tdesc_add_flag (type, 7, "SF"); | |
27 | - tdesc_add_flag (type, 8, "TF"); | |
28 | - tdesc_add_flag (type, 9, "IF"); | |
29 | - tdesc_add_flag (type, 10, "DF"); | |
30 | - tdesc_add_flag (type, 11, "OF"); | |
31 | - tdesc_add_flag (type, 14, "NT"); | |
32 | - tdesc_add_flag (type, 16, "RF"); | |
33 | - tdesc_add_flag (type, 17, "VM"); | |
34 | - tdesc_add_flag (type, 18, "AC"); | |
35 | - tdesc_add_flag (type, 19, "VIF"); | |
36 | - tdesc_add_flag (type, 20, "VIP"); | |
37 | - tdesc_add_flag (type, 21, "ID"); | |
38 | - | |
39 | - tdesc_create_reg (feature, "eax", 0, 1, NULL, 32, "int32"); | |
40 | - tdesc_create_reg (feature, "ecx", 1, 1, NULL, 32, "int32"); | |
41 | - tdesc_create_reg (feature, "edx", 2, 1, NULL, 32, "int32"); | |
42 | - tdesc_create_reg (feature, "ebx", 3, 1, NULL, 32, "int32"); | |
43 | - tdesc_create_reg (feature, "esp", 4, 1, NULL, 32, "data_ptr"); | |
44 | - tdesc_create_reg (feature, "ebp", 5, 1, NULL, 32, "data_ptr"); | |
45 | - tdesc_create_reg (feature, "esi", 6, 1, NULL, 32, "int32"); | |
46 | - tdesc_create_reg (feature, "edi", 7, 1, NULL, 32, "int32"); | |
47 | - tdesc_create_reg (feature, "eip", 8, 1, NULL, 32, "code_ptr"); | |
48 | - tdesc_create_reg (feature, "eflags", 9, 1, NULL, 32, "i386_eflags"); | |
49 | - tdesc_create_reg (feature, "cs", 10, 1, NULL, 32, "int32"); | |
50 | - tdesc_create_reg (feature, "ss", 11, 1, NULL, 32, "int32"); | |
51 | - tdesc_create_reg (feature, "ds", 12, 1, NULL, 32, "int32"); | |
52 | - tdesc_create_reg (feature, "es", 13, 1, NULL, 32, "int32"); | |
53 | - tdesc_create_reg (feature, "fs", 14, 1, NULL, 32, "int32"); | |
54 | - tdesc_create_reg (feature, "gs", 15, 1, NULL, 32, "int32"); | |
55 | - tdesc_create_reg (feature, "st0", 16, 1, NULL, 80, "i387_ext"); | |
56 | - tdesc_create_reg (feature, "st1", 17, 1, NULL, 80, "i387_ext"); | |
57 | - tdesc_create_reg (feature, "st2", 18, 1, NULL, 80, "i387_ext"); | |
58 | - tdesc_create_reg (feature, "st3", 19, 1, NULL, 80, "i387_ext"); | |
59 | - tdesc_create_reg (feature, "st4", 20, 1, NULL, 80, "i387_ext"); | |
60 | - tdesc_create_reg (feature, "st5", 21, 1, NULL, 80, "i387_ext"); | |
61 | - tdesc_create_reg (feature, "st6", 22, 1, NULL, 80, "i387_ext"); | |
62 | - tdesc_create_reg (feature, "st7", 23, 1, NULL, 80, "i387_ext"); | |
63 | - tdesc_create_reg (feature, "fctrl", 24, 1, "float", 32, "int"); | |
64 | - tdesc_create_reg (feature, "fstat", 25, 1, "float", 32, "int"); | |
65 | - tdesc_create_reg (feature, "ftag", 26, 1, "float", 32, "int"); | |
66 | - tdesc_create_reg (feature, "fiseg", 27, 1, "float", 32, "int"); | |
67 | - tdesc_create_reg (feature, "fioff", 28, 1, "float", 32, "int"); | |
68 | - tdesc_create_reg (feature, "foseg", 29, 1, "float", 32, "int"); | |
69 | - tdesc_create_reg (feature, "fooff", 30, 1, "float", 32, "int"); | |
70 | - tdesc_create_reg (feature, "fop", 31, 1, "float", 32, "int"); | |
71 | - | |
72 | - feature = tdesc_create_feature (result, "org.gnu.gdb.i386.sse"); | |
73 | - field_type = tdesc_named_type (feature, "ieee_single"); | |
74 | - tdesc_create_vector (feature, "v4f", field_type, 4); | |
75 | - | |
76 | - field_type = tdesc_named_type (feature, "ieee_double"); | |
77 | - tdesc_create_vector (feature, "v2d", field_type, 2); | |
78 | - | |
79 | - field_type = tdesc_named_type (feature, "int8"); | |
80 | - tdesc_create_vector (feature, "v16i8", field_type, 16); | |
81 | - | |
82 | - field_type = tdesc_named_type (feature, "int16"); | |
83 | - tdesc_create_vector (feature, "v8i16", field_type, 8); | |
84 | - | |
85 | - field_type = tdesc_named_type (feature, "int32"); | |
86 | - tdesc_create_vector (feature, "v4i32", field_type, 4); | |
87 | - | |
88 | - field_type = tdesc_named_type (feature, "int64"); | |
89 | - tdesc_create_vector (feature, "v2i64", field_type, 2); | |
90 | - | |
91 | - type = tdesc_create_union (feature, "vec128"); | |
92 | - field_type = tdesc_named_type (feature, "v4f"); | |
93 | - tdesc_add_field (type, "v4_float", field_type); | |
94 | - field_type = tdesc_named_type (feature, "v2d"); | |
95 | - tdesc_add_field (type, "v2_double", field_type); | |
96 | - field_type = tdesc_named_type (feature, "v16i8"); | |
97 | - tdesc_add_field (type, "v16_int8", field_type); | |
98 | - field_type = tdesc_named_type (feature, "v8i16"); | |
99 | - tdesc_add_field (type, "v8_int16", field_type); | |
100 | - field_type = tdesc_named_type (feature, "v4i32"); | |
101 | - tdesc_add_field (type, "v4_int32", field_type); | |
102 | - field_type = tdesc_named_type (feature, "v2i64"); | |
103 | - tdesc_add_field (type, "v2_int64", field_type); | |
104 | - field_type = tdesc_named_type (feature, "uint128"); | |
105 | - tdesc_add_field (type, "uint128", field_type); | |
106 | - | |
107 | - type = tdesc_create_flags (feature, "i386_mxcsr", 4); | |
108 | - tdesc_add_flag (type, 0, "IE"); | |
109 | - tdesc_add_flag (type, 1, "DE"); | |
110 | - tdesc_add_flag (type, 2, "ZE"); | |
111 | - tdesc_add_flag (type, 3, "OE"); | |
112 | - tdesc_add_flag (type, 4, "UE"); | |
113 | - tdesc_add_flag (type, 5, "PE"); | |
114 | - tdesc_add_flag (type, 6, "DAZ"); | |
115 | - tdesc_add_flag (type, 7, "IM"); | |
116 | - tdesc_add_flag (type, 8, "DM"); | |
117 | - tdesc_add_flag (type, 9, "ZM"); | |
118 | - tdesc_add_flag (type, 10, "OM"); | |
119 | - tdesc_add_flag (type, 11, "UM"); | |
120 | - tdesc_add_flag (type, 12, "PM"); | |
121 | - tdesc_add_flag (type, 15, "FZ"); | |
122 | - | |
123 | - tdesc_create_reg (feature, "xmm0", 32, 1, NULL, 128, "vec128"); | |
124 | - tdesc_create_reg (feature, "xmm1", 33, 1, NULL, 128, "vec128"); | |
125 | - tdesc_create_reg (feature, "xmm2", 34, 1, NULL, 128, "vec128"); | |
126 | - tdesc_create_reg (feature, "xmm3", 35, 1, NULL, 128, "vec128"); | |
127 | - tdesc_create_reg (feature, "xmm4", 36, 1, NULL, 128, "vec128"); | |
128 | - tdesc_create_reg (feature, "xmm5", 37, 1, NULL, 128, "vec128"); | |
129 | - tdesc_create_reg (feature, "xmm6", 38, 1, NULL, 128, "vec128"); | |
130 | - tdesc_create_reg (feature, "xmm7", 39, 1, NULL, 128, "vec128"); | |
131 | - tdesc_create_reg (feature, "mxcsr", 40, 1, "vector", 32, "i386_mxcsr"); | |
132 | - | |
133 | - tdesc_i386 = result; | |
134 | -} |
@@ -24,8 +24,6 @@ | ||
24 | 24 | # Default hostio_last_error implementation |
25 | 25 | srv_hostio_err_objs="hostio-errno.o" |
26 | 26 | |
27 | -srv_i386_regobj="i386.o" | |
28 | - | |
29 | 27 | if $development; then |
30 | 28 | srv_i386_linux_regobj="i386-linux.o i386-avx-linux.o i386-avx-avx512-linux.o i386-avx-mpx-avx512-pku-linux.o i386-mpx-linux.o i386-avx-mpx-linux.o i386-mmx-linux.o linux-x86-tdesc-selftest.o" |
31 | 29 | srv_amd64_linux_regobj="amd64-linux.o amd64-avx-linux.o amd64-avx-avx512-linux.o amd64-avx-mpx-avx512-pku-linux.o amd64-mpx-linux.o amd64-avx-mpx-linux.o x32-linux.o x32-avx-linux.o x32-avx-avx512-linux.o" |
@@ -34,8 +32,6 @@ else | ||
34 | 32 | srv_amd64_linux_regobj="" |
35 | 33 | fi |
36 | 34 | |
37 | -srv_amd64_regobj="amd64.o" | |
38 | - | |
39 | 35 | ipa_ppc_linux_regobj="powerpc-32l-ipa.o powerpc-altivec32l-ipa.o powerpc-cell32l-ipa.o powerpc-vsx32l-ipa.o powerpc-isa205-32l-ipa.o powerpc-isa205-altivec32l-ipa.o powerpc-isa205-vsx32l-ipa.o powerpc-e500l-ipa.o powerpc-64l-ipa.o powerpc-altivec64l-ipa.o powerpc-cell64l-ipa.o powerpc-vsx64l-ipa.o powerpc-isa205-64l-ipa.o powerpc-isa205-altivec64l-ipa.o powerpc-isa205-vsx64l-ipa.o" |
40 | 36 | |
41 | 37 | srv_i386_32bit_xmlfiles="i386/32bit-core.xml i386/32bit-sse.xml i386/32bit-avx.xml i386/32bit-avx512.xml i386/32bit-mpx.xml i386/32bit-pkeys.xml" |
@@ -115,8 +111,9 @@ case "${target}" in | ||
115 | 111 | srv_linux_usrregs=yes |
116 | 112 | srv_linux_thread_db=yes |
117 | 113 | ;; |
118 | - i[34567]86-*-cygwin*) srv_regobj="$srv_i386_regobj" | |
114 | + i[34567]86-*-cygwin*) srv_regobj="" | |
119 | 115 | srv_tgtobj="x86-low.o x86-dregs.o win32-low.o win32-i386-low.o" |
116 | + srv_tgtobj="${srv_tgtobj} arch-i386.o" | |
120 | 117 | srv_xmlfiles="$srv_i386_xmlfiles" |
121 | 118 | ;; |
122 | 119 | i[34567]86-*-linux*) srv_regobj="$srv_i386_linux_regobj" |
@@ -138,16 +135,18 @@ case "${target}" in | ||
138 | 135 | ipa_obj="linux-i386-ipa.o linux-x86-tdesc-ipa.o" |
139 | 136 | ipa_obj="${ipa_obj} i386-ipa.o" |
140 | 137 | ;; |
141 | - i[34567]86-*-lynxos*) srv_regobj="i386.o" | |
138 | + i[34567]86-*-lynxos*) srv_regobj="" | |
142 | 139 | srv_tgtobj="lynx-low.o lynx-i386-low.o fork-child.o fork-inferior.o" |
140 | + srv_tgtobj="${srv_tgtobj} arch-i386.o" | |
143 | 141 | srv_xmlfiles="i386/i386.xml" |
144 | 142 | srv_xmlfiles="${srv_xmlfiles} i386/32bit-core.xml" |
145 | 143 | srv_xmlfiles="${srv_xmlfiles} i386/32bit-sse.xml" |
146 | 144 | srv_lynxos=yes |
147 | 145 | ;; |
148 | 146 | i[34567]86-*-mingw32ce*) |
149 | - srv_regobj="$srv_i386_regobj" | |
147 | + srv_regobj="" | |
150 | 148 | srv_tgtobj="x86-low.o x86-dregs.o win32-low.o win32-i386-low.o" |
149 | + srv_tgtobj="${srv_tgtobj} arch-i386.o" | |
151 | 150 | srv_tgtobj="${srv_tgtobj} wincecompat.o" |
152 | 151 | srv_xmlfiles="$srv_i386_xmlfiles" |
153 | 152 | # hostio_last_error implementation is in win32-low.c |
@@ -155,13 +154,14 @@ case "${target}" in | ||
155 | 154 | srv_mingw=yes |
156 | 155 | srv_mingwce=yes |
157 | 156 | ;; |
158 | - i[34567]86-*-mingw*) srv_regobj="$srv_i386_regobj" | |
157 | + i[34567]86-*-mingw*) srv_regobj="" | |
159 | 158 | srv_tgtobj="x86-low.o x86-dregs.o win32-low.o win32-i386-low.o" |
159 | + srv_tgtobj="${srv_tgtobj} arch-i386.o" | |
160 | 160 | srv_xmlfiles="$srv_i386_xmlfiles" |
161 | 161 | srv_mingw=yes |
162 | 162 | ;; |
163 | - i[34567]86-*-nto*) srv_regobj="$srv_i386_regobj" | |
164 | - srv_tgtobj="nto-low.o nto-x86-low.o" | |
163 | + i[34567]86-*-nto*) srv_regobj="" | |
164 | + srv_tgtobj="nto-low.o nto-x86-low.o arch-i386.o" | |
165 | 165 | srv_xmlfiles="$srv_i386_xmlfiles" |
166 | 166 | srv_qnx="yes" |
167 | 167 | ;; |
@@ -377,13 +377,15 @@ case "${target}" in | ||
377 | 377 | ipa_obj="linux-amd64-ipa.o linux-x86-tdesc-ipa.o" |
378 | 378 | ipa_obj="${ipa_obj} amd64-ipa.o" |
379 | 379 | ;; |
380 | - x86_64-*-mingw*) srv_regobj="$srv_amd64_regobj" | |
380 | + x86_64-*-mingw*) srv_regobj="" | |
381 | 381 | srv_tgtobj="x86-low.o x86-dregs.o i387-fp.o win32-low.o win32-i386-low.o" |
382 | + srv_tgtobj="${srv_tgtobj} arch-amd64.o" | |
382 | 383 | srv_xmlfiles="$srv_i386_xmlfiles $srv_amd64_xmlfiles" |
383 | 384 | srv_mingw=yes |
384 | 385 | ;; |
385 | - x86_64-*-cygwin*) srv_regobj="$srv_amd64_regobj" | |
386 | + x86_64-*-cygwin*) srv_regobj="" | |
386 | 387 | srv_tgtobj="x86-low.o x86-dregs.o i387-fp.o win32-low.o win32-i386-low.o" |
388 | + srv_tgtobj="${srv_tgtobj} arch-amd64.o" | |
387 | 389 | srv_xmlfiles="$srv_i386_xmlfiles" |
388 | 390 | ;; |
389 | 391 |
@@ -86,7 +86,7 @@ i386_linux_read_description (uint64_t xcr0) | ||
86 | 86 | |
87 | 87 | if (*tdesc == NULL) |
88 | 88 | { |
89 | - *tdesc = i386_create_target_description (xcr0); | |
89 | + *tdesc = i386_create_target_description (xcr0, true); | |
90 | 90 | |
91 | 91 | init_target_desc (*tdesc); |
92 | 92 |
@@ -122,7 +122,7 @@ amd64_linux_read_description (uint64_t xcr0, bool is_x32) | ||
122 | 122 | |
123 | 123 | if (*tdesc == NULL) |
124 | 124 | { |
125 | - *tdesc = amd64_create_target_description (xcr0, is_x32); | |
125 | + *tdesc = amd64_create_target_description (xcr0, is_x32, true); | |
126 | 126 | |
127 | 127 | init_target_desc (*tdesc); |
128 | 128 |
@@ -19,6 +19,8 @@ | ||
19 | 19 | #include "lynx-low.h" |
20 | 20 | #include <limits.h> |
21 | 21 | #include <sys/ptrace.h> |
22 | +#include "x86-xstate.h" | |
23 | +#include "arch/i386.h" | |
22 | 24 | |
23 | 25 | /* The following two typedefs are defined in a .h file which is not |
24 | 26 | in the standard include path (/sys/include/family/x86/ucontext.h), |
@@ -118,10 +120,6 @@ enum lynx_i386_gdb_regnum | ||
118 | 120 | I386_SENTINEL_REGUM |
119 | 121 | }; |
120 | 122 | |
121 | -/* Defined in auto-generated file i386.c. */ | |
122 | -extern void init_registers_i386 (void); | |
123 | -extern const struct target_desc *tdesc_i386; | |
124 | - | |
125 | 123 | /* The fill_function for the general-purpose register set. */ |
126 | 124 | |
127 | 125 | static void |
@@ -295,8 +293,7 @@ lynx_i386_store_fpregset (struct regcache *regcache, const char *buf) | ||
295 | 293 | static void |
296 | 294 | lynx_i386_arch_setup (void) |
297 | 295 | { |
298 | - init_registers_i386 (); | |
299 | - lynx_tdesc = tdesc_i386; | |
296 | + lynx_tdesc = i386_create_target_description (X86_XSTATE_SSE_MASK, false); | |
300 | 297 | } |
301 | 298 | |
302 | 299 | /* Description of all the x86-lynx register sets. */ |
@@ -23,12 +23,8 @@ | ||
23 | 23 | #include "regcache.h" |
24 | 24 | |
25 | 25 | #include <x86/context.h> |
26 | - | |
27 | - | |
28 | -/* Defined in auto-generated build-time file gdb/gdbserver/i386.c. */ | |
29 | -extern void init_registers_i386 (); | |
30 | -extern struct reg *regs_i386; | |
31 | -extern const struct target_desc *tdesc_i386; | |
26 | +#include "x86-xstate.h" | |
27 | +#include "arch/i386.h" | |
32 | 28 | |
33 | 29 | const unsigned char x86_breakpoint[] = { 0xCC }; |
34 | 30 | #define x86_breakpoint_len 1 |
@@ -90,9 +86,8 @@ nto_x86_register_offset (int gdbregno) | ||
90 | 86 | static void |
91 | 87 | nto_x86_arch_setup (void) |
92 | 88 | { |
93 | - init_registers_i386 (); | |
94 | 89 | the_low_target.num_regs = 16; |
95 | - nto_tdesc = tdesc_i386; | |
90 | + nto_tdesc = i386_create_target_description (X86_XSTATE_SSE_MASK, false); | |
96 | 91 | } |
97 | 92 | |
98 | 93 | struct nto_target_ops the_low_target = |
@@ -18,6 +18,11 @@ | ||
18 | 18 | #include "server.h" |
19 | 19 | #include "win32-low.h" |
20 | 20 | #include "x86-low.h" |
21 | +#include "x86-xstate.h" | |
22 | +#ifdef __x86_64__ | |
23 | +#include "arch/amd64.h" | |
24 | +#endif | |
25 | +#include "arch/i386.h" | |
21 | 26 | |
22 | 27 | #ifndef CONTEXT_EXTENDED_REGISTERS |
23 | 28 | #define CONTEXT_EXTENDED_REGISTERS 0 |
@@ -28,16 +33,6 @@ | ||
28 | 33 | |
29 | 34 | #define FLAG_TRACE_BIT 0x100 |
30 | 35 | |
31 | -#ifdef __x86_64__ | |
32 | -/* Defined in auto-generated build-time file gdb/gdbserver/amd64.c. */ | |
33 | -void init_registers_amd64 (void); | |
34 | -extern const struct target_desc *tdesc_amd64; | |
35 | -#else | |
36 | -/* Defined in auto-generated build-time file gdb/gdbserver/i386.c. */ | |
37 | -void init_registers_i386 (void); | |
38 | -extern const struct target_desc *tdesc_i386; | |
39 | -#endif | |
40 | - | |
41 | 36 | static struct x86_debug_reg_state debug_reg_state; |
42 | 37 | |
43 | 38 | static int |
@@ -449,11 +444,10 @@ static void | ||
449 | 444 | i386_arch_setup (void) |
450 | 445 | { |
451 | 446 | #ifdef __x86_64__ |
452 | - init_registers_amd64 (); | |
453 | - win32_tdesc = tdesc_amd64; | |
447 | + win32_tdesc = amd64_create_target_description (X86_XSTATE_SSE_MASK, false, | |
448 | + false); | |
454 | 449 | #else |
455 | - init_registers_i386 (); | |
456 | - win32_tdesc = tdesc_i386; | |
450 | + win32_tdesc = i386_create_target_description (X86_XSTATE_SSE_MASK, false); | |
457 | 451 | #endif |
458 | 452 | } |
459 | 453 |
@@ -694,7 +694,7 @@ i386_linux_read_description (uint64_t xcr0) | ||
694 | 694 | [(xcr0 & X86_XSTATE_PKRU) ? 1 : 0]; |
695 | 695 | |
696 | 696 | if (*tdesc == NULL) |
697 | - *tdesc = i386_create_target_description (xcr0); | |
697 | + *tdesc = i386_create_target_description (xcr0, true); | |
698 | 698 | |
699 | 699 | return *tdesc; |
700 | 700 | } |
@@ -50,13 +50,8 @@ | ||
50 | 50 | |
51 | 51 | #include "record.h" |
52 | 52 | #include "record-full.h" |
53 | -#include "features/i386/i386.c" | |
54 | -#include "features/i386/i386-avx.c" | |
55 | -#include "features/i386/i386-mpx.c" | |
56 | -#include "features/i386/i386-avx-mpx.c" | |
57 | -#include "features/i386/i386-avx-avx512.c" | |
58 | -#include "features/i386/i386-avx-mpx-avx512-pku.c" | |
59 | -#include "features/i386/i386-mmx.c" | |
53 | +#include "target-descriptions.h" | |
54 | +#include "arch/i386.h" | |
60 | 55 | |
61 | 56 | #include "ax.h" |
62 | 57 | #include "ax-gdb.h" |
@@ -8718,25 +8713,20 @@ i386_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) | ||
8718 | 8713 | const struct target_desc * |
8719 | 8714 | i386_target_description (uint64_t xcr0) |
8720 | 8715 | { |
8721 | - switch (xcr0 & X86_XSTATE_ALL_MASK) | |
8722 | - { | |
8723 | - case X86_XSTATE_AVX_MPX_AVX512_PKU_MASK: | |
8724 | - return tdesc_i386_avx_mpx_avx512_pku; | |
8725 | - case X86_XSTATE_AVX_AVX512_MASK: | |
8726 | - return tdesc_i386_avx_avx512; | |
8727 | - case X86_XSTATE_AVX_MPX_MASK: | |
8728 | - return tdesc_i386_avx_mpx; | |
8729 | - case X86_XSTATE_MPX_MASK: | |
8730 | - return tdesc_i386_mpx; | |
8731 | - case X86_XSTATE_AVX_MASK: | |
8732 | - return tdesc_i386_avx; | |
8733 | - case X86_XSTATE_SSE_MASK: | |
8734 | - return tdesc_i386; | |
8735 | - case X86_XSTATE_X87_MASK: | |
8736 | - return tdesc_i386_mmx; | |
8737 | - default: | |
8738 | - return tdesc_i386; | |
8739 | - } | |
8716 | + static target_desc *i386_tdescs \ | |
8717 | + [2/*SSE*/][2/*AVX*/][2/*MPX*/][2/*AVX512*/][2/*PKRU*/] = {}; | |
8718 | + target_desc **tdesc; | |
8719 | + | |
8720 | + tdesc = &i386_tdescs[(xcr0 & X86_XSTATE_SSE) ? 1 : 0] | |
8721 | + [(xcr0 & X86_XSTATE_AVX) ? 1 : 0] | |
8722 | + [(xcr0 & X86_XSTATE_MPX) ? 1 : 0] | |
8723 | + [(xcr0 & X86_XSTATE_AVX512) ? 1 : 0] | |
8724 | + [(xcr0 & X86_XSTATE_PKRU) ? 1 : 0]; | |
8725 | + | |
8726 | + if (*tdesc == NULL) | |
8727 | + *tdesc = i386_create_target_description (xcr0, false); | |
8728 | + | |
8729 | + return *tdesc; | |
8740 | 8730 | } |
8741 | 8731 | |
8742 | 8732 | #define MPX_BASE_MASK (~(ULONGEST) 0xfff) |
@@ -9058,15 +9048,30 @@ Show Intel Memory Protection Extensions specific variables."), | ||
9058 | 9048 | /* Initialize the i386-specific register groups. */ |
9059 | 9049 | i386_init_reggroups (); |
9060 | 9050 | |
9061 | - /* Initialize the standard target descriptions. */ | |
9062 | - initialize_tdesc_i386 (); | |
9063 | - initialize_tdesc_i386_mmx (); | |
9064 | - initialize_tdesc_i386_avx (); | |
9065 | - initialize_tdesc_i386_mpx (); | |
9066 | - initialize_tdesc_i386_avx_mpx (); | |
9067 | - initialize_tdesc_i386_avx_avx512 (); | |
9068 | - initialize_tdesc_i386_avx_mpx_avx512_pku (); | |
9069 | - | |
9070 | 9051 | /* Tell remote stub that we support XML target description. */ |
9071 | 9052 | register_remote_support_xml ("i386"); |
9053 | + | |
9054 | +#if GDB_SELF_TEST | |
9055 | + struct | |
9056 | + { | |
9057 | + const char *xml; | |
9058 | + uint64_t mask; | |
9059 | + } xml_masks[] = { | |
9060 | + { "i386/i386.xml", X86_XSTATE_SSE_MASK }, | |
9061 | + { "i386/i386-mmx.xml", X86_XSTATE_X87_MASK }, | |
9062 | + { "i386/i386-avx.xml", X86_XSTATE_AVX_MASK }, | |
9063 | + { "i386/i386-mpx.xml", X86_XSTATE_MPX_MASK }, | |
9064 | + { "i386/i386-avx-mpx.xml", X86_XSTATE_AVX_MPX_MASK }, | |
9065 | + { "i386/i386-avx-avx512.xml", X86_XSTATE_AVX_AVX512_MASK }, | |
9066 | + { "i386/i386-avx-mpx-avx512-pku.xml", | |
9067 | + X86_XSTATE_AVX_MPX_AVX512_PKU_MASK }, | |
9068 | + }; | |
9069 | + | |
9070 | + for (auto &a : xml_masks) | |
9071 | + { | |
9072 | + auto tdesc = i386_target_description (a.mask); | |
9073 | + | |
9074 | + selftests::record_xml_tdesc (a.xml, tdesc); | |
9075 | + } | |
9076 | +#endif /* GDB_SELF_TEST */ | |
9072 | 9077 | } |