diff --git a/ports/linux/portdefs.h b/ports/linux/portdefs.h
index 1b4ce74..a8b2be6 100644
--- a/ports/linux/portdefs.h
+++ b/ports/linux/portdefs.h
@@ -53,3 +53,8 @@ GLIBC_COMPAT_SYMBOL(memcpy,2.0);
 #define _MKNOD_VER 1
 #endif
 #endif
+
+/* Debian 11 and Opensuse 15.5 need this */
+#ifndef SYS_openat2
+#define SYS_openat2 __NR_openat2
+#endif
diff --git a/ports/linux/pseudo_wrappers.c b/ports/linux/pseudo_wrappers.c
index df7de09..300b5a5 100644
--- a/ports/linux/pseudo_wrappers.c
+++ b/ports/linux/pseudo_wrappers.c
@@ -96,6 +96,8 @@ syscall(long number, ...) {
 
 		return wrap_openat2(dirfd, path, how, size);
 	}
+#else
+#error SYS_openat2 not defined
 #endif
 
 #ifdef SYS_renameat2
