126ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh/****************************************************************************
226ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh ****************************************************************************
326ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh ***
426ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh ***   This header was automatically generated from a Linux kernel header
526ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh ***   of the same name, to make information necessary for userspace to
626ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh ***   call into the kernel available to libc.  It contains only constants,
726ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh ***   structures, and macros generated from the original header, and thus,
826ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh ***   contains no copyrightable information.
926ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh ***
1026ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh ***   To edit the content of this header, modify the corresponding
1126ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh ***   source file (e.g. under external/kernel-headers/original/) then
1226ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh ***   run bionic/libc/kernel/tools/update_all.py
1326ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh ***
1426ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh ***   Any manual change here will be lost the next time this script will
1526ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh ***   be run. You've been warned!
1626ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh ***
1726ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh ****************************************************************************
1826ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh ****************************************************************************/
1926ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh#ifndef _UAPI_ASM_X86_PTRACE_H
2026ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh#define _UAPI_ASM_X86_PTRACE_H
2126ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh#include <linux/compiler.h>
2226ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh#include <asm/ptrace-abi.h>
2326ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2426ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh#include <asm/processor-flags.h>
2526ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh#ifndef __ASSEMBLY__
2626ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh#ifdef __i386__
2726ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsiehstruct pt_regs {
2826ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2926ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh long ebx;
3026ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh long ecx;
3126ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh long edx;
3226ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh long esi;
3326ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3426ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh long edi;
3526ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh long ebp;
3626ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh long eax;
3726ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh int xds;
3826ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3926ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh int xes;
4026ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh int xfs;
4126ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh int xgs;
4226ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh long orig_eax;
4326ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4426ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh long eip;
4526ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh int xcs;
4626ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh long eflags;
4726ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh long esp;
4826ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4926ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh int xss;
5026ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh};
5126ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh#else
5226ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsiehstruct pt_regs {
5326ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5426ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long r15;
5526ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long r14;
5626ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long r13;
5726ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long r12;
5826ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5926ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long rbp;
6026ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long rbx;
6126ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long r11;
6226ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long r10;
6326ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6426ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long r9;
6526ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long r8;
6626ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long rax;
6726ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long rcx;
6826ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6926ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long rdx;
7026ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long rsi;
7126ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long rdi;
7226ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long orig_rax;
7326ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7426ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long rip;
7526ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long cs;
7626ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long eflags;
7726ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long rsp;
7826ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7926ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh unsigned long ss;
8026ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh};
8126ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh#endif
8226ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh#endif
8326ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8426ddca175e31ab3391cbc67fdb2cfbbac4fa08beAndrew Hsieh#endif
85