1 /*
2 * Copyright (c) 2021 The strace developers.
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: LGPL-2.1-or-later
6 */
7
8 #ifdef MPERS_IS_m32
9 # include "../i386/arch_prstatus_regset.h"
10 #elif !defined STRACE_ARCH_PRSTATUS_REGSET_H
11 # define STRACE_ARCH_PRSTATUS_REGSET_H
12
13 typedef struct {
14 kernel_ulong_t r15;
15 kernel_ulong_t r14;
16 kernel_ulong_t r13;
17 kernel_ulong_t r12;
18 kernel_ulong_t rbp;
19 kernel_ulong_t rbx;
20 kernel_ulong_t r11;
21 kernel_ulong_t r10;
22 kernel_ulong_t r9;
23 kernel_ulong_t r8;
24 kernel_ulong_t rax;
25 kernel_ulong_t rcx;
26 kernel_ulong_t rdx;
27 kernel_ulong_t rsi;
28 kernel_ulong_t rdi;
29 kernel_ulong_t orig_rax;
30 kernel_ulong_t rip;
31 kernel_ulong_t cs;
32 kernel_ulong_t eflags;
33 kernel_ulong_t rsp;
34 kernel_ulong_t ss;
35 kernel_ulong_t fs_base;
36 kernel_ulong_t gs_base;
37 kernel_ulong_t ds;
38 kernel_ulong_t es;
39 kernel_ulong_t fs;
40 kernel_ulong_t gs;
41 } struct_prstatus_regset;
42
43 # define HAVE_ARCH_PRSTATUS_REGSET 1
44
45 #endif /* !STRACE_ARCH_PRSTATUS_REGSET_H */