diff --git a/nfq/sec.h b/nfq/sec.h index ecce7f5..9a17224 100644 --- a/nfq/sec.h +++ b/nfq/sec.h @@ -59,11 +59,19 @@ bool dropcaps(void); # define ARCH_NR AUDIT_ARCH_MIPS64 # endif #else -# warning "Platform does not support seccomp filter yet" -# define REG_SYSCALL 0 -# define ARCH_NR 0 +# error "Unsupported mips abi" #endif +#elif defined(__PPC64__) + +# define REG_SYSCALL regs.gpr[0] + +# if __BYTE_ORDER == __LITTLE_ENDIAN +# define ARCH_NR AUDIT_ARCH_PPC64LE +# else +# define ARCH_NR AUDIT_ARCH_PPC64 +# endif + #elif defined(__PPC__) # define REG_SYSCALL regs.gpr[0] @@ -71,9 +79,7 @@ bool dropcaps(void); #else -# warning "Platform does not support seccomp filter yet" -# define REG_SYSCALL 0 -# define ARCH_NR 0 +# error "Platform does not support seccomp filter yet" #endif diff --git a/tpws/sec.h b/tpws/sec.h index 4582fb3..ffbd92f 100644 --- a/tpws/sec.h +++ b/tpws/sec.h @@ -61,11 +61,19 @@ bool dropcaps(void); # define ARCH_NR AUDIT_ARCH_MIPS64 # endif #else -# warning "Platform does not support seccomp filter yet" -# define REG_SYSCALL 0 -# define ARCH_NR 0 +# error "Unsupported mips abi" #endif +#elif defined(__PPC64__) + +# define REG_SYSCALL regs.gpr[0] + +# if __BYTE_ORDER == __LITTLE_ENDIAN +# define ARCH_NR AUDIT_ARCH_PPC64LE +# else +# define ARCH_NR AUDIT_ARCH_PPC64 +# endif + #elif defined(__PPC__) # define REG_SYSCALL regs.gpr[0] @@ -73,9 +81,7 @@ bool dropcaps(void); #else -# warning "Platform does not support seccomp filter yet" -# define REG_SYSCALL 0 -# define ARCH_NR 0 +# error "Platform does not support seccomp filter yet" #endif