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