1951a39d68df598db08dfced8b4707755864a0492Ying Wang/****************************************************************************
2951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************
3951a39d68df598db08dfced8b4707755864a0492Ying Wang ***
4951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   This header was automatically generated from a Linux kernel header
5951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   of the same name, to make information necessary for userspace to
6951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   call into the kernel available to libc.  It contains only constants,
7951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   structures, and macros generated from the original header, and thus,
8951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   contains no copyrightable information.
9951a39d68df598db08dfced8b4707755864a0492Ying Wang ***
10951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************
11951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************/
12951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifndef _ASM_X86_PTRACE_H
13951a39d68df598db08dfced8b4707755864a0492Ying Wang#define _ASM_X86_PTRACE_H
14951a39d68df598db08dfced8b4707755864a0492Ying Wang
15951a39d68df598db08dfced8b4707755864a0492Ying Wang#include <linux/compiler.h>
16951a39d68df598db08dfced8b4707755864a0492Ying Wang#include <asm/ptrace-abi.h>
17951a39d68df598db08dfced8b4707755864a0492Ying Wang
18951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifndef __ASSEMBLY__
19951a39d68df598db08dfced8b4707755864a0492Ying Wang
20951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifdef __i386__
21951a39d68df598db08dfced8b4707755864a0492Ying Wang
22951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct pt_regs {
23951a39d68df598db08dfced8b4707755864a0492Ying Wang long ebx;
24951a39d68df598db08dfced8b4707755864a0492Ying Wang long ecx;
25951a39d68df598db08dfced8b4707755864a0492Ying Wang long edx;
26951a39d68df598db08dfced8b4707755864a0492Ying Wang long esi;
27951a39d68df598db08dfced8b4707755864a0492Ying Wang long edi;
28951a39d68df598db08dfced8b4707755864a0492Ying Wang long ebp;
29951a39d68df598db08dfced8b4707755864a0492Ying Wang long eax;
30951a39d68df598db08dfced8b4707755864a0492Ying Wang int xds;
31951a39d68df598db08dfced8b4707755864a0492Ying Wang int xes;
32951a39d68df598db08dfced8b4707755864a0492Ying Wang int xfs;
33951a39d68df598db08dfced8b4707755864a0492Ying Wang
34951a39d68df598db08dfced8b4707755864a0492Ying Wang long orig_eax;
35951a39d68df598db08dfced8b4707755864a0492Ying Wang long eip;
36951a39d68df598db08dfced8b4707755864a0492Ying Wang int xcs;
37951a39d68df598db08dfced8b4707755864a0492Ying Wang long eflags;
38951a39d68df598db08dfced8b4707755864a0492Ying Wang long esp;
39951a39d68df598db08dfced8b4707755864a0492Ying Wang int xss;
40951a39d68df598db08dfced8b4707755864a0492Ying Wang};
41951a39d68df598db08dfced8b4707755864a0492Ying Wang
42951a39d68df598db08dfced8b4707755864a0492Ying Wang#else
43951a39d68df598db08dfced8b4707755864a0492Ying Wang
44951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct pt_regs {
45951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long r15;
46951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long r14;
47951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long r13;
48951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long r12;
49951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long rbp;
50951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long rbx;
51951a39d68df598db08dfced8b4707755864a0492Ying Wang
52951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long r11;
53951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long r10;
54951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long r9;
55951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long r8;
56951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long rax;
57951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long rcx;
58951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long rdx;
59951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long rsi;
60951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long rdi;
61951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long orig_rax;
62951a39d68df598db08dfced8b4707755864a0492Ying Wang
63951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long rip;
64951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long cs;
65951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long eflags;
66951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long rsp;
67951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long ss;
68951a39d68df598db08dfced8b4707755864a0492Ying Wang
69951a39d68df598db08dfced8b4707755864a0492Ying Wang};
70951a39d68df598db08dfced8b4707755864a0492Ying Wang
71951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif
72951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif
73951a39d68df598db08dfced8b4707755864a0492Ying Wang
74951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif
75