From: Daniel Golle Date: Sun, 17 May 2015 02:33:02 +0000 (+0200) Subject: jail: add support for ARM architecture X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fprocd.git;a=commitdiff_plain;h=91f0891f7e2641330305f16d4738c4fb064c7449 jail: add support for ARM architecture SECCOMP_FILTER isn't supported on ARM OABI. Thus enable seccomp support in jail only for EABI. thumb might work as well as it apparently implies EABI, but yet doesn't set __ARM_EABI__. The REG_SYSCALL macro seems to be an unused left-over. However, it's defined for other architectures as well. Signed-off-by: Daniel Golle --- diff --git a/jail/seccomp-bpf.h b/jail/seccomp-bpf.h index 1cc2908..40fe7b9 100644 --- a/jail/seccomp-bpf.h +++ b/jail/seccomp-bpf.h @@ -68,6 +68,9 @@ struct seccomp_data { #elif defined(__mips__) # define REG_SYSCALL regs[2] # define ARCH_NR AUDIT_ARCH_MIPSEL +#elif defined(__arm__) && (defined(__ARM_EABI__) || defined(__thumb__)) +# define REG_SYSCALL regs.uregs[7] +# define ARCH_NR AUDIT_ARCH_ARM #else # warning "Platform does not support seccomp filter yet" # define REG_SYSCALL 0