| .. | .. |
|---|
| 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 */ |
|---|