| Ralf Baechle | 293c5bd | 2007-07-25 16:19:33 +0100 | [diff] [blame] | 1 | #ifndef __ASM_SECCOMP_H |
| 2 | |
| Ralf Baechle | 293c5bd | 2007-07-25 16:19:33 +0100 | [diff] [blame] | 3 | #include <linux/unistd.h> |
| 4 | |
| Matt Redfearn | b1b4fad | 2016-03-29 09:35:33 +0100 | [diff] [blame^] | 5 | #ifdef CONFIG_COMPAT |
| 6 | static inline const int *get_compat_mode1_syscalls(void) |
| 7 | { |
| 8 | static const int syscalls_O32[] = { |
| 9 | __NR_O32_Linux + 3, __NR_O32_Linux + 4, |
| 10 | __NR_O32_Linux + 1, __NR_O32_Linux + 193, |
| 11 | 0, /* null terminated */ |
| 12 | }; |
| 13 | static const int syscalls_N32[] = { |
| 14 | __NR_N32_Linux + 0, __NR_N32_Linux + 1, |
| 15 | __NR_N32_Linux + 58, __NR_N32_Linux + 211, |
| 16 | 0, /* null terminated */ |
| 17 | }; |
| Ralf Baechle | 293c5bd | 2007-07-25 16:19:33 +0100 | [diff] [blame] | 18 | |
| Matt Redfearn | b1b4fad | 2016-03-29 09:35:33 +0100 | [diff] [blame^] | 19 | if (config_enabled(CONFIG_MIPS32_O32) && test_thread_flag(TIF_32BIT_REGS)) |
| 20 | return syscalls_O32; |
| Ralf Baechle | 293c5bd | 2007-07-25 16:19:33 +0100 | [diff] [blame] | 21 | |
| Matt Redfearn | b1b4fad | 2016-03-29 09:35:33 +0100 | [diff] [blame^] | 22 | if (config_enabled(CONFIG_MIPS32_N32)) |
| 23 | return syscalls_N32; |
| Ralf Baechle | 293c5bd | 2007-07-25 16:19:33 +0100 | [diff] [blame] | 24 | |
| Matt Redfearn | b1b4fad | 2016-03-29 09:35:33 +0100 | [diff] [blame^] | 25 | BUG(); |
| 26 | } |
| Ralf Baechle | 293c5bd | 2007-07-25 16:19:33 +0100 | [diff] [blame] | 27 | |
| Matt Redfearn | b1b4fad | 2016-03-29 09:35:33 +0100 | [diff] [blame^] | 28 | #define get_compat_mode1_syscalls get_compat_mode1_syscalls |
| 29 | |
| 30 | #endif /* CONFIG_COMPAT */ |
| Ralf Baechle | 293c5bd | 2007-07-25 16:19:33 +0100 | [diff] [blame] | 31 | |
| Kees Cook | 97247fd | 2015-04-16 12:48:53 -0700 | [diff] [blame] | 32 | #include <asm-generic/seccomp.h> |
| 33 | |
| Ralf Baechle | 293c5bd | 2007-07-25 16:19:33 +0100 | [diff] [blame] | 34 | #endif /* __ASM_SECCOMP_H */ |