diff --git a/main/netsock.c b/main/netsock.c
index b7a7566a76f1c4bad9ffd0081df97016dc7f607d..91f7e73141ed8f5258df95a80cc220fe9266d193 100644
--- a/main/netsock.c
+++ b/main/netsock.c
@@ -31,7 +31,7 @@
 
 #include "asterisk.h"
 
-#ifndef __linux__
+#if !defined (__linux__) && !defined (__GNU__)
 #if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__Darwin__) || defined(__GLIBC__)
 #include <net/if_dl.h>
 #endif