diff mbox

[OpenWrt-Devel,2/3] jail: add support for ARM architecture

Message ID 20150517023257.GA3434@makrotopia.org
State Accepted
Delegated to: John Crispin
Headers show

Commit Message

Daniel Golle May 17, 2015, 2:33 a.m. UTC
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 <daniel@makrotopia.org>
---
 jail/seccomp-bpf.h | 3 +++
 1 file changed, 3 insertions(+)
diff mbox

Patch

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