17b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh/****************************************************************************
27b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ****************************************************************************
37b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***
47b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***   This header was automatically generated from a Linux kernel header
57b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***   of the same name, to make information necessary for userspace to
67b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***   call into the kernel available to libc.  It contains only constants,
77b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***   structures, and macros generated from the original header, and thus,
87b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***   contains no copyrightable information.
97b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***
107b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***   To edit the content of this header, modify the corresponding
117b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***   source file (e.g. under external/kernel-headers/original/) then
127b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***   run bionic/libc/kernel/tools/update_all.py
137b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***
147b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***   Any manual change here will be lost the next time this script will
157b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***   be run. You've been warned!
167b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***
177b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ****************************************************************************
187b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ****************************************************************************/
19e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh#ifndef _UAPI_ASM_X86_PTRACE_H
20e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh#define _UAPI_ASM_X86_PTRACE_H
21e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh#include <linux/compiler.h>
227b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh#include <asm/ptrace-abi.h>
237b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh#include <asm/processor-flags.h>
257b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh#ifndef __ASSEMBLY__
26e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh#ifdef __i386__
277b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsiehstruct pt_regs {
28e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
297b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh long ebx;
307b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh long ecx;
317b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh long edx;
327b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh long esi;
33e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
347b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh long edi;
357b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh long ebp;
367b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh long eax;
377b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh int xds;
38e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
397b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh int xes;
407b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh int xfs;
41e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh int xgs;
427b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh long orig_eax;
43e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
447b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh long eip;
457b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh int xcs;
467b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh long eflags;
477b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh long esp;
48e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
497b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh int xss;
507b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh};
51e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh#else
52e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsiehstruct pt_regs {
53e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long r15;
55e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long r14;
56e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long r13;
57e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long r12;
58e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long rbp;
60e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long rbx;
61e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long r11;
62e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long r10;
63e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long r9;
65e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long r8;
66e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long rax;
67e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long rcx;
68e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long rdx;
70e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long rsi;
71e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long rdi;
72e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long orig_rax;
73e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long rip;
75e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long cs;
76e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long eflags;
77e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long rsp;
78e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh unsigned long ss;
80e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh};
81e9df28edc3ca264fadf25c1053f5d19ce1429f5fAndrew Hsieh#endif
827b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh#endif
837b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
847b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh#endif
85