--- a/src/plugins/qmldesigner/designercore/exceptions/exception.cpp 2015-04-21 17:56:56.000000000 +0200 +++ b/src/plugins/qmldesigner/designercore/exceptions/exception.cpp 2015-06-26 13:17:08.600350791 +0200 @@ -31,7 +31,9 @@ #include "exception.h" #ifdef Q_OS_LINUX +#if defined(__GLIBC__) #include +#endif #include #endif @@ -107,6 +109,7 @@ m_file(file) { #ifdef Q_OS_LINUX +#ifdef __GLIBC__ void * array[50]; int nSize = backtrace(array, 50); char ** symbols = backtrace_symbols(array, nSize); @@ -118,6 +121,7 @@ free(symbols); #endif +#endif if (s_shouldAssert) Q_ASSERT_X(false, function.toUtf8(), QString("%1:%2 - %3").arg(file).arg(line).arg(function).toUtf8()); --- a/src/plugins/debugger/shared/backtrace.cpp 2015-04-21 17:56:56.000000000 +0200 +++ b/src/plugins/debugger/shared/backtrace.cpp 2015-06-26 13:14:54.295358053 +0200 @@ -35,8 +35,10 @@ #if defined(Q_OS_LINUX) #include #include +#if defined(__GLIBC__) #include #endif +#endif namespace Debugger { namespace Internal { @@ -40,7 +40,7 @@ void dumpBacktrace(int maxdepth) { if (maxdepth == -1) maxdepth = 200; -#if defined(Q_OS_LINUX) +#if defined(Q_OS_LINUX) && defined(__GLIBC__) void *bt[200] = {nullptr}; qDebug() << "BACKTRACE:"; int size = backtrace(bt, sizeof(bt) / sizeof(bt[0]));