diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp
index ea41564d0f67bec659fc860a9ce4bbf6a676d06d..2321d8b2c5e5d6b3fe9d8bb2501cc7a44f5b966b 100644
--- a/src/plugins/debugger/gdb/gdbengine.cpp
+++ b/src/plugins/debugger/gdb/gdbengine.cpp
@@ -465,19 +465,17 @@ void GdbEngine::handleResponse(const QByteArray &buff)
                 QByteArray id = result.findChild("id").data();
                 showStatusMessage(tr("Thread %1 selected").arg(_(id)), 1000);
                 //"{id="2"}"
-            #if defined(Q_OS_MAC)
-            } else if (asyncClass == "shlibs-updated") {
-                // MAC announces updated libs
+            } else if (m_isMacGdb && asyncClass == "shlibs-updated") {
+                // Apple's gdb announces updated libs.
                 invalidateSourcesList();
-            } else if (asyncClass == "shlibs-added") {
-                // MAC announces added libs
+            } else if (m_isMacGdb && asyncClass == "shlibs-added") {
+                // Apple's gdb announces added libs.
                 // {shlib-info={num="2", name="libmathCommon.A_debug.dylib",
                 // kind="-", dyld-addr="0x7f000", reason="dyld", requested-state="Y",
                 // state="Y", path="/usr/lib/system/libmathCommon.A_debug.dylib",
                 // description="/usr/lib/system/libmathCommon.A_debug.dylib",
                 // loaded_addr="0x7f000", slide="0x7f000", prefix=""}}
                 invalidateSourcesList();
-            #endif
             } else {
                 qDebug() << "IGNORED ASYNC OUTPUT"
                     << asyncClass << result.toString();