1abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/****************************************************************************
2abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ****************************************************************************
3abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
4abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   This header was automatically generated from a Linux kernel header
5abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   of the same name, to make information necessary for userspace to
6abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   call into the kernel available to libc.  It contains only constants,
7abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   structures, and macros generated from the original header, and thus,
8abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   contains no copyrightable information.
9abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
10abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   To edit the content of this header, modify the corresponding
11abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   source file (e.g. under external/kernel-headers/original/) then
12abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   run bionic/libc/kernel/tools/update_all.py
13abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
14abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   Any manual change here will be lost the next time this script will
15abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   be run. You've been warned!
16abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
17abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ****************************************************************************
18abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ****************************************************************************/
19abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#ifndef _UAPI_ASM_X86_PTRACE_H
20abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define _UAPI_ASM_X86_PTRACE_H
21abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#include <linux/compiler.h>
22abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#include <asm/ptrace-abi.h>
23abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#include <asm/processor-flags.h>
25abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#ifndef __ASSEMBLY__
26abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#ifdef __i386__
27abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesstruct pt_regs {
28abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long ebx;
30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long ecx;
31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long edx;
32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long esi;
33abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long edi;
35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long ebp;
36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long eax;
37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int xds;
38abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int xes;
40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int xfs;
41d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int xgs;
42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long orig_eax;
43abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long eip;
45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int xcs;
46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long eflags;
47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long esp;
48abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int xss;
50abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
51abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#else
52abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesstruct pt_regs {
53abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long r15;
55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long r14;
56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long r13;
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long r12;
58abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long rbp;
60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long rbx;
61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long r11;
62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long r10;
63abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long r9;
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long r8;
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long rax;
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long rcx;
68abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long rdx;
70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long rsi;
71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long rdi;
72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long orig_rax;
73abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long rip;
75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long cs;
76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long eflags;
77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long rsp;
78abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long ss;
80abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
81abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#endif
82abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#endif
83abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#endif
85