blob: a7915927c9655e433bfdd163c9be91acb379d0cc [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Elliott Hughesabd62612013-11-08 11:45:48 -08007#ifndef _UAPI_ASM_X86_PTRACE_H
8#define _UAPI_ASM_X86_PTRACE_H
9#include <linux/compiler.h>
10#include <asm/ptrace-abi.h>
Elliott Hughesabd62612013-11-08 11:45:48 -080011#include <asm/processor-flags.h>
12#ifndef __ASSEMBLY__
13#ifdef __i386__
14struct pt_regs {
Tao Baod7db5942015-01-28 10:07:51 -080015 long ebx;
16 long ecx;
17 long edx;
18 long esi;
Tao Baod7db5942015-01-28 10:07:51 -080019 long edi;
20 long ebp;
21 long eax;
22 int xds;
Tao Baod7db5942015-01-28 10:07:51 -080023 int xes;
24 int xfs;
25 int xgs;
26 long orig_eax;
Tao Baod7db5942015-01-28 10:07:51 -080027 long eip;
28 int xcs;
29 long eflags;
30 long esp;
Tao Baod7db5942015-01-28 10:07:51 -080031 int xss;
Elliott Hughesabd62612013-11-08 11:45:48 -080032};
33#else
34struct pt_regs {
Tao Baod7db5942015-01-28 10:07:51 -080035 unsigned long r15;
36 unsigned long r14;
37 unsigned long r13;
38 unsigned long r12;
Tao Baod7db5942015-01-28 10:07:51 -080039 unsigned long rbp;
40 unsigned long rbx;
41 unsigned long r11;
42 unsigned long r10;
Tao Baod7db5942015-01-28 10:07:51 -080043 unsigned long r9;
44 unsigned long r8;
45 unsigned long rax;
46 unsigned long rcx;
Tao Baod7db5942015-01-28 10:07:51 -080047 unsigned long rdx;
48 unsigned long rsi;
49 unsigned long rdi;
50 unsigned long orig_rax;
Tao Baod7db5942015-01-28 10:07:51 -080051 unsigned long rip;
52 unsigned long cs;
53 unsigned long eflags;
54 unsigned long rsp;
Tao Baod7db5942015-01-28 10:07:51 -080055 unsigned long ss;
Elliott Hughesabd62612013-11-08 11:45:48 -080056};
57#endif
58#endif
Elliott Hughesabd62612013-11-08 11:45:48 -080059#endif