blob: 0b5ebf1f02834bc649f6916c2586e8be1dcc0c77 [file] [log] [blame]
Markus Armbruster36226342016-06-29 10:47:26 +02001#ifndef CRIS_TARGET_SYSCALL_H
2#define CRIS_TARGET_SYSCALL_H
Paolo Bonzinicb9c3772012-12-06 12:15:58 +01003
thse69b4062007-10-08 13:35:05 +00004#define UNAME_MACHINE "cris"
Riku Voipiocbc14e62014-02-19 14:50:41 +02005#define UNAME_MINIMUM_RELEASE "2.6.32"
thse69b4062007-10-08 13:35:05 +00006
zhaolichang6f9ff552020-09-17 15:50:25 +08007/* pt_regs not only specifies the format in the user-struct during
thse69b4062007-10-08 13:35:05 +00008 * ptrace but is also the frame format used in the kernel prologue/epilogues
9 * themselves
10 */
11
12struct 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;
zhaolichang6f9ff552020-09-17 15:50:25 +080035 unsigned long erp; /* This is actually the debugged process's PC */
thse69b4062007-10-08 13:35:05 +000036 /* For debugging purposes; saved only when needed. */
37 unsigned long exs;
38 unsigned long eda;
39};
Paolo Bonzinicb9c3772012-12-06 12:15:58 +010040
Peter Maydell4ce62432013-07-16 18:44:57 +010041#define TARGET_CLONE_BACKWARDS2
Filip Bozuta02e5d7d2020-08-11 18:45:51 +020042#define TARGET_MCL_CURRENT 1
43#define TARGET_MCL_FUTURE 2
44#define TARGET_MCL_ONFAULT 4
Peter Maydell4ce62432013-07-16 18:44:57 +010045
Paolo Bonzinicb9c3772012-12-06 12:15:58 +010046#endif