Enable XML target descriptions for x86.
[deliverable/binutils-gdb.git] / gdb / i386-linux-tdep.h
CommitLineData
0542c381
AC
1/* Target-dependent code for GNU/Linux x86.
2
4c38e0a4
JB
3 Copyright (C) 2002, 2003, 2007, 2008, 2009, 2010
4 Free Software Foundation, Inc.
8201327c
MK
5
6 This file is part of GDB.
7
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
a9762ec7 10 the Free Software Foundation; either version 3 of the License, or
8201327c
MK
11 (at your option) any later version.
12
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.
17
18 You should have received a copy of the GNU General Public License
a9762ec7 19 along with this program. If not, see <http://www.gnu.org/licenses/>. */
8201327c
MK
20
21#ifndef I386_LINUX_TDEP_H
22#define I386_LINUX_TDEP_H
23
24/* The Linux kernel pretends there is an additional "orig_eax"
25 register. Since GDB needs access to that register to be able to
26 properly restart system calls when necessary (see
27 i386-linux-tdep.c) we need our own versions of a number of
28 functions that deal with GDB's register cache. */
29
30/* Register number for the "orig_eax" pseudo-register. If this
31 pseudo-register contains a value >= 0 it is interpreted as the
32 system call number that the kernel is supposed to restart. */
33#define I386_LINUX_ORIG_EAX_REGNUM I386_SSE_NUM_REGS
34
60fac5b8
MK
35/* Total number of registers for GNU/Linux. */
36#define I386_LINUX_NUM_REGS (I386_LINUX_ORIG_EAX_REGNUM + 1)
37
90884b2b
L
38/* Linux target description. */
39extern struct target_desc *tdesc_i386_linux;
40
8201327c 41#endif /* i386-linux-tdep.h */
This page took 0.579073 seconds and 4 git commands to generate.