.. | .. |
---|
16 | 16 | #define __NR_seccomp_sigreturn_32 __NR_ia32_sigreturn |
---|
17 | 17 | #endif |
---|
18 | 18 | |
---|
| 19 | +#ifdef CONFIG_X86_64 |
---|
| 20 | +# define SECCOMP_ARCH_NATIVE AUDIT_ARCH_X86_64 |
---|
| 21 | +# define SECCOMP_ARCH_NATIVE_NR NR_syscalls |
---|
| 22 | +# define SECCOMP_ARCH_NATIVE_NAME "x86_64" |
---|
| 23 | +# ifdef CONFIG_COMPAT |
---|
| 24 | +# define SECCOMP_ARCH_COMPAT AUDIT_ARCH_I386 |
---|
| 25 | +# define SECCOMP_ARCH_COMPAT_NR IA32_NR_syscalls |
---|
| 26 | +# define SECCOMP_ARCH_COMPAT_NAME "ia32" |
---|
| 27 | +# endif |
---|
| 28 | +/* |
---|
| 29 | + * x32 will have __X32_SYSCALL_BIT set in syscall number. We don't support |
---|
| 30 | + * caching them and they are treated as out of range syscalls, which will |
---|
| 31 | + * always pass through the BPF filter. |
---|
| 32 | + */ |
---|
| 33 | +#else /* !CONFIG_X86_64 */ |
---|
| 34 | +# define SECCOMP_ARCH_NATIVE AUDIT_ARCH_I386 |
---|
| 35 | +# define SECCOMP_ARCH_NATIVE_NR NR_syscalls |
---|
| 36 | +# define SECCOMP_ARCH_NATIVE_NAME "ia32" |
---|
| 37 | +#endif |
---|
| 38 | + |
---|
19 | 39 | #include <asm-generic/seccomp.h> |
---|
20 | 40 | |
---|
21 | 41 | #endif /* _ASM_X86_SECCOMP_H */ |
---|