1 /* Low level support for x86 (i386 and x86-64), shared between gdbserver
4 Copyright (C) 2016 Free Software Foundation, Inc.
6 This file is part of GDB.
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 3 of the License, or
11 (at your option) any later version.
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program. If not, see <http://www.gnu.org/licenses/>. */
21 /* Note: since IPA obviously knows what ABI it's running on (i386 vs x86_64
22 vs x32), it's sufficient to pass only the register set here. This,
23 together with the ABI known at IPA compile time, maps to a tdesc. */
25 enum x86_linux_tdesc
{
35 #if defined __LP64__ || !defined IN_PROCESS_AGENT
36 /* Defined in auto-generated file amd64-linux.c. */
37 void init_registers_amd64_linux (void);
38 extern const struct target_desc
*tdesc_amd64_linux
;
40 /* Defined in auto-generated file amd64-avx-linux.c. */
41 void init_registers_amd64_avx_linux (void);
42 extern const struct target_desc
*tdesc_amd64_avx_linux
;
44 /* Defined in auto-generated file amd64-avx512-linux.c. */
45 void init_registers_amd64_avx512_linux (void);
46 extern const struct target_desc
*tdesc_amd64_avx512_linux
;
48 /* Defined in auto-generated file amd64-mpx-linux.c. */
49 void init_registers_amd64_mpx_linux (void);
50 extern const struct target_desc
*tdesc_amd64_mpx_linux
;
53 #if defined __ILP32__ || !defined IN_PROCESS_AGENT
54 /* Defined in auto-generated file x32-linux.c. */
55 void init_registers_x32_linux (void);
56 extern const struct target_desc
*tdesc_x32_linux
;
58 /* Defined in auto-generated file x32-avx-linux.c. */
59 void init_registers_x32_avx_linux (void);
60 extern const struct target_desc
*tdesc_x32_avx_linux
;
62 /* Defined in auto-generated file x32-avx512-linux.c. */
63 void init_registers_x32_avx512_linux (void);
64 extern const struct target_desc
*tdesc_x32_avx512_linux
;
69 #if defined __i386__ || !defined IN_PROCESS_AGENT
70 /* Defined in auto-generated file i386-linux.c. */
71 void init_registers_i386_linux (void);
72 extern const struct target_desc
*tdesc_i386_linux
;
74 /* Defined in auto-generated file i386-mmx-linux.c. */
75 void init_registers_i386_mmx_linux (void);
76 extern const struct target_desc
*tdesc_i386_mmx_linux
;
78 /* Defined in auto-generated file i386-avx-linux.c. */
79 void init_registers_i386_avx_linux (void);
80 extern const struct target_desc
*tdesc_i386_avx_linux
;
82 /* Defined in auto-generated file i386-avx512-linux.c. */
83 void init_registers_i386_avx512_linux (void);
84 extern const struct target_desc
*tdesc_i386_avx512_linux
;
86 /* Defined in auto-generated file i386-mpx-linux.c. */
87 void init_registers_i386_mpx_linux (void);
88 extern const struct target_desc
*tdesc_i386_mpx_linux
;
This page took 0.165278 seconds and 4 git commands to generate.