]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/i386-linux-tdep.h
This commit was manufactured by cvs2svn to create branch
[thirdparty/binutils-gdb.git] / gdb / i386-linux-tdep.h
CommitLineData
0542c381
AC
1/* Target-dependent code for GNU/Linux x86.
2
9b254dd1 3 Copyright (C) 2002, 2003, 2007, 2008 Free Software Foundation, Inc.
8201327c
MK
4
5 This file is part of GDB.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
a9762ec7 9 the Free Software Foundation; either version 3 of the License, or
8201327c
MK
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
a9762ec7 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
8201327c
MK
19
20#ifndef I386_LINUX_TDEP_H
21#define I386_LINUX_TDEP_H
22
23/* The Linux kernel pretends there is an additional "orig_eax"
24 register. Since GDB needs access to that register to be able to
25 properly restart system calls when necessary (see
26 i386-linux-tdep.c) we need our own versions of a number of
27 functions that deal with GDB's register cache. */
28
29/* Register number for the "orig_eax" pseudo-register. If this
30 pseudo-register contains a value >= 0 it is interpreted as the
31 system call number that the kernel is supposed to restart. */
32#define I386_LINUX_ORIG_EAX_REGNUM I386_SSE_NUM_REGS
33
60fac5b8
MK
34/* Total number of registers for GNU/Linux. */
35#define I386_LINUX_NUM_REGS (I386_LINUX_ORIG_EAX_REGNUM + 1)
36
8201327c 37#endif /* i386-linux-tdep.h */