Back to index

glibc  2.9
reg.h
Go to the documentation of this file.
00001 /* Copyright (C) 2001, 2002 Free Software Foundation, Inc.
00002    This file is part of the GNU C Library.
00003 
00004    The GNU C Library is free software; you can redistribute it and/or
00005    modify it under the terms of the GNU Lesser General Public
00006    License as published by the Free Software Foundation; either
00007    version 2.1 of the License, or (at your option) any later version.
00008 
00009    The GNU C Library is distributed in the hope that it will be useful,
00010    but WITHOUT ANY WARRANTY; without even the implied warranty of
00011    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012    Lesser General Public License for more details.
00013 
00014    You should have received a copy of the GNU Lesser General Public
00015    License along with the GNU C Library; if not, write to the Free
00016    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
00017    02111-1307 USA.  */
00018 
00019 #ifndef _SYS_REG_H
00020 #define _SYS_REG_H   1
00021 #include <bits/wordsize.h>
00022 
00023 
00024 #if __WORDSIZE == 64
00025 /* Index into an array of 8 byte longs returned from ptrace for
00026    location of the users' stored general purpose registers.  */
00027 
00028 # define R15  0
00029 # define R14  1
00030 # define R13  2
00031 # define R12  3
00032 # define RBP  4
00033 # define RBX  5
00034 # define R11  6
00035 # define R10  7
00036 # define R9   8
00037 # define R8   9
00038 # define RAX  10
00039 # define RCX  11
00040 # define RDX  12
00041 # define RSI  13
00042 # define RDI  14
00043 # define ORIG_RAX 15
00044 # define RIP  16
00045 # define CS   17
00046 # define EFLAGS      18
00047 # define RSP  19
00048 # define SS   20
00049 # define FS_BASE 21
00050 # define GS_BASE 22
00051 # define DS   23
00052 # define ES   24
00053 # define FS   25
00054 # define GS   26
00055 #else
00056 
00057 /* Index into an array of 4 byte integers returned from ptrace for
00058  * location of the users' stored general purpose registers. */
00059 
00060 # define EBX 0
00061 # define ECX 1
00062 # define EDX 2
00063 # define ESI 3
00064 # define EDI 4
00065 # define EBP 5
00066 # define EAX 6
00067 # define DS 7
00068 # define ES 8
00069 # define FS 9
00070 # define GS 10
00071 # define ORIG_EAX 11
00072 # define EIP 12
00073 # define CS  13
00074 # define EFL 14
00075 # define UESP 15
00076 # define SS   16
00077 #endif
00078 
00079 #endif