diff --git a/src/base/kernel/Entry.cpp b/src/base/kernel/Entry.cpp
index 1e12b24d2..da225e40c 100644
--- a/src/base/kernel/Entry.cpp
+++ b/src/base/kernel/Entry.cpp
@@ -78,7 +78,15 @@ static int showVersion()
     }
 #   endif
 
+#   if defined(XMRIG_FEATURE_HWLOC)
+#   if defined(HWLOC_VERSION)
     printf("hwloc/%s\n", HWLOC_VERSION);
+#   elif HWLOC_API_VERSION >= 0x20000
+    printf("hwloc/2\n");
+#   else
+    printf("hwloc/1\n");
+#   endif
+#   endif
 
     return 0;
 }
diff --git a/src/base/kernel/config/BaseConfig.cpp b/src/base/kernel/config/BaseConfig.cpp
index 2fcbad702..c89b032a0 100644
--- a/src/base/kernel/config/BaseConfig.cpp
+++ b/src/base/kernel/config/BaseConfig.cpp
@@ -110,8 +110,16 @@ void xmrig::BaseConfig::printVersions()
     }
 #   endif
 
-#   ifdef XMRIG_FEATURE_HWLOC
+
+#   if defined(XMRIG_FEATURE_HWLOC)
+#   if defined(HWLOC_VERSION)
     snprintf(buf, sizeof buf, "hwloc/%s ", HWLOC_VERSION);
+#   elif HWLOC_API_VERSION >= 0x20000
+    snprintf(buf, sizeof buf, "hwloc/2 ");
+#   else
+    snprintf(buf, sizeof buf, "hwloc/1 ");
+#   endif
+
     libs += buf;
 #   endif