From 6cedc7301d05ea2cc6a4bd263fe680433c642f74 Mon Sep 17 00:00:00 2001 From: bol-van Date: Sun, 15 Sep 2024 09:25:16 +0300 Subject: [PATCH] nfqws,tpws: fix seccomp for ppc64 --- nfq/sec.h | 18 ++++++++++++------ tpws/sec.h | 18 ++++++++++++------ 2 files changed, 24 insertions(+), 12 deletions(-) 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