diff --git a/utils/src/rlibmap.cxx b/utils/src/rlibmap.cxx
index 567a1513c8231d235de23aae8654039a7b20eefa..f32e5f6344f7e1b9e0f2e26546c4c931e4596833 100644
--- a/utils/src/rlibmap.cxx
+++ b/utils/src/rlibmap.cxx
@@ -49,6 +49,9 @@ const char  kDefined = 'T';
 #elif defined(_AIX)
 const char *kNM = "nm -C";
 const char  kDefined = 'T';
+#elif defined (__CYGWIN__) && defined(__GNUC__)
+const char *kNM = "nm --demangle=gnu-v3";
+const char  kDefined = 'T';
 #elif defined(_WIN32)
 const char *kNM = "nm -C";
 const char  kDefined = 'T';