diff --git a/src/ipv6.c b/src/ipv6.c
index 04bf774..70e8ea6 100644
--- a/src/ipv6.c
+++ b/src/ipv6.c
@@ -52,6 +52,13 @@
 #  include <netinet6/nd6.h>
 #endif
 
+#ifdef __linux__
+/* Hack for older kernels. It should never trigger these branches */
+#ifndef IFA_F_DADFAILED
+#define IFA_F_DADFAILED
+#endif
+#endif
+
 #include <errno.h>
 #include <ifaddrs.h>
 #include <inttypes.h>
diff --git a/src/privsep-linux.c b/src/privsep-linux.c
index ee2e22d..35207d4 100644
--- a/src/privsep-linux.c
+++ b/src/privsep-linux.c
@@ -51,6 +51,14 @@
 #include "logerr.h"
 #include "privsep.h"
 
+#ifndef EM_AARCH64
+#define EM_AARCH64 183  /* ARM 64 bit */
+#endif
+
+#ifndef AUDIT_ARCH_AARCH64
+#define AUDIT_ARCH_AARCH64      (EM_AARCH64|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE)
+#endif
+
 /*
  * Set this to debug SECCOMP.
  * Then run dhcpcd with strace -f and strace will even translate

