diff --git a/configure b/configure
index 77c675d5b601d05270c66b2d582f7e22e4f2dd39..d8ca2c52645dd58552bab99b76551fd3712d3a75 100755
--- a/configure
+++ b/configure
@@ -159,7 +159,7 @@ tryldflag () {
 # Actual script
 
 CC_AUTO=
-CPPFLAGS_AUTO="-D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=700 -iquote src/include-local -Isrc/include"
+CPPFLAGS_AUTO="-D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=700 -D_GNU_SOURCE -iquote src/include-local -Isrc/include"
 CPPFLAGS_POST="$CPPFLAGS"
 CPPFLAGS=
 CFLAGS_AUTO="-pipe -Wall"
diff --git a/src/66/66-tree.c b/src/66/66-tree.c
index 1996600bccef3c23b9abbee57881b24c3577370e..92a0e8b6f09ad0f4438ce90884af66eedbb432d9 100644
--- a/src/66/66-tree.c
+++ b/src/66/66-tree.c
@@ -30,6 +30,7 @@
 #include <skalibs/stralloc.h>
 #include <skalibs/djbunix.h>
 #include <skalibs/bytestr.h>//byte_count
+#include <skalibs/posixplz.h>//unlink_void
 
 #include <66/config.h>
 #include <66/utils.h>
diff --git a/src/lib66/ss_resolve.c b/src/lib66/ss_resolve.c
index ce1792a1243b558c6a492727b6e0f28bcd47b832..6c66a34259abfe98771bc91caa2707f81f2f612b 100644
--- a/src/lib66/ss_resolve.c
+++ b/src/lib66/ss_resolve.c
@@ -33,6 +33,7 @@
 #include <skalibs/diuint32.h>
 #include <skalibs/cdb_make.h>
 #include <skalibs/cdb.h>
+#include <skalibs/posixplz.h>//unlink_void
 
 #include <66/constants.h>
 #include <66/utils.h>
diff --git a/src/lib66/svc_init.c b/src/lib66/svc_init.c
index 1a5b29a5a31ca5264182d12c3e603d00313e6007..fc75179beb0b6af5ff4783ba721fdc84b9ac5cd2 100644
--- a/src/lib66/svc_init.c
+++ b/src/lib66/svc_init.c
@@ -16,7 +16,6 @@
 
 #include <string.h>
 #include <stdlib.h>
-//#include <stdio.h>
 
 #include <oblibs/log.h>
 #include <oblibs/string.h>
@@ -27,6 +26,7 @@
 #include <skalibs/types.h>
 #include <skalibs/tai.h>
 #include <skalibs/djbunix.h>
+#include <skalibs/posixplz.h>//touch
 
 #include <s6/s6-supervise.h>
 #include <s6/ftrigr.h>