diff --git a/libxfce4util/debug.h b/libxfce4util/debug.h
index b0cc5f5f3c31b5bbf884b90fb25947ffb0bc4af7..53c67367b7c7845795d0cfd0267fed58dff761e9 100644
--- a/libxfce4util/debug.h
+++ b/libxfce4util/debug.h
@@ -33,6 +33,8 @@
 
 #if defined(__NetBSD__) || (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L)
 #define __DBG_FUNC__    __func__
+#elif defined(__GNUC__) && __GNUC__ >= 3
+#define __DBG_FUNC__	__FUNCTION__
 #else
 #define __DBG_FUNC__    "??"
 #endif