xref: /qemu/linux-user/cris/target_syscall.h (revision b2a3cbb8)
1 #ifndef CRIS_TARGET_SYSCALL_H
2 #define CRIS_TARGET_SYSCALL_H
3 
4 #define UNAME_MACHINE "cris"
5 #define UNAME_MINIMUM_RELEASE "2.6.32"
6 
7 /* pt_regs not only specifies the format in the user-struct during
8  * ptrace but is also the frame format used in the kernel prologue/epilogues
9  * themselves
10  */
11 
12 struct target_pt_regs {
13         unsigned long orig_r10;
14         /* pushed by movem r13, [sp] in SAVE_ALL. */
15         unsigned long r0;
16         unsigned long r1;
17         unsigned long r2;
18         unsigned long r3;
19         unsigned long r4;
20         unsigned long r5;
21         unsigned long r6;
22         unsigned long r7;
23         unsigned long r8;
24         unsigned long r9;
25         unsigned long r10;
26         unsigned long r11;
27         unsigned long r12;
28         unsigned long r13;
29         unsigned long acr;
30         unsigned long srs;
31         unsigned long mof;
32         unsigned long spc;
33         unsigned long ccs;
34         unsigned long srp;
35         unsigned long erp; /* This is actually the debugged process's PC */
36         /* For debugging purposes; saved only when needed. */
37         unsigned long exs;
38         unsigned long eda;
39 };
40 
41 #define TARGET_CLONE_BACKWARDS2
42 #define TARGET_MCL_CURRENT 1
43 #define TARGET_MCL_FUTURE  2
44 #define TARGET_MCL_ONFAULT 4
45 
46 #endif
47