1 #ifndef NIOS2_TARGET_SYSCALL_H
2 #define NIOS2_TARGET_SYSCALL_H
3 
4 #define UNAME_MACHINE "nios2"
5 #define UNAME_MINIMUM_RELEASE "3.19.0"
6 
7 struct target_pt_regs {
8     unsigned long  r8;    /* r8-r15 Caller-saved GP registers */
9     unsigned long  r9;
10     unsigned long  r10;
11     unsigned long  r11;
12     unsigned long  r12;
13     unsigned long  r13;
14     unsigned long  r14;
15     unsigned long  r15;
16     unsigned long  r1;    /* Assembler temporary */
17     unsigned long  r2;    /* Retval LS 32bits */
18     unsigned long  r3;    /* Retval MS 32bits */
19     unsigned long  r4;    /* r4-r7 Register arguments */
20     unsigned long  r5;
21     unsigned long  r6;
22     unsigned long  r7;
23     unsigned long  orig_r2;    /* Copy of r2 ?? */
24     unsigned long  ra;    /* Return address */
25     unsigned long  fp;    /* Frame pointer */
26     unsigned long  sp;    /* Stack pointer */
27     unsigned long  gp;    /* Global pointer */
28     unsigned long  estatus;
29     unsigned long  ea;    /* Exception return address (pc) */
30     unsigned long  orig_r7;
31 };
32 
33 #define TARGET_MINSIGSTKSZ 2048
34 #define TARGET_MLOCKALL_MCL_CURRENT 1
35 #define TARGET_MLOCKALL_MCL_FUTURE  2
36 
37 #endif /* NIOS2_TARGET_SYSCALL_H */
38