X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;ds=sidebyside;f=jail%2Fseccomp-bpf.h;h=82c06691e477127f73511b0d34e6df751e03cf52;hb=15ff8b1d09187c11b1331f811cc75b0dd2076827;hp=1cc2908dada124ef7991d6ab21b3a1165bb4a239;hpb=dfcfcca7baf2b22d8dac1a724bdb7dd9d52f4c05;p=project%2Fprocd.git diff --git a/jail/seccomp-bpf.h b/jail/seccomp-bpf.h index 1cc2908..82c0669 100644 --- a/jail/seccomp-bpf.h +++ b/jail/seccomp-bpf.h @@ -20,6 +20,7 @@ #include #include #include +#include #include #ifndef PR_SET_NO_NEW_PRIVS @@ -67,7 +68,18 @@ struct seccomp_data { # define ARCH_NR AUDIT_ARCH_X86_64 #elif defined(__mips__) # define REG_SYSCALL regs[2] -# define ARCH_NR AUDIT_ARCH_MIPSEL +# if __BYTE_ORDER == __LITTLE_ENDIAN +# define ARCH_NR AUDIT_ARCH_MIPSEL +# else +# define ARCH_NR AUDIT_ARCH_MIPS +# endif +#elif defined(__arm__) && (defined(__ARM_EABI__) || defined(__thumb__)) +# define REG_SYSCALL regs.uregs[7] +# if __BYTE_ORDER == __LITTLE_ENDIAN +# define ARCH_NR AUDIT_ARCH_ARM +# else +# define ARCH_NR AUDIT_ARCH_ARMEB +# endif #else # warning "Platform does not support seccomp filter yet" # define REG_SYSCALL 0