execinfo is unavailable with musl (unless opted to package+use libexecinfo) --- a/src/libs/utils/qtcassert.cpp +++ b/src/libs/utils/qtcassert.cpp @@ -9,5 +9,5 @@ #include -#if defined(Q_OS_UNIX) +#if defined(Q_OS_UNIX) && defined(__GLIBC__) #include #include @@ -30,5 +30,5 @@ if (maxdepth < 0 || maxdepth > ArraySize) maxdepth = ArraySize; -#if defined(Q_OS_UNIX) +#if defined(Q_OS_UNIX) && defined(__GLIBC__) void *bt[ArraySize] = {nullptr}; int size = backtrace(bt, maxdepth); --- a/src/plugins/qmldesigner/designercore/exceptions/exception.cpp +++ b/src/plugins/qmldesigner/designercore/exceptions/exception.cpp @@ -4,5 +4,5 @@ #include "exception.h" -#ifdef Q_OS_LINUX +#if defined(Q_OS_LINUX) && defined(__GLIBC__) #include #include @@ -31,5 +31,5 @@ namespace QmlDesigner { -#ifdef Q_OS_LINUX +#if defined(Q_OS_LINUX) && defined(__GLIBC__) const char* demangle(const char* name) { @@ -76,5 +76,5 @@ } -#ifdef Q_OS_LINUX +#if defined(Q_OS_LINUX) && defined(__GLIBC__) static QString getBackTrace() { @@ -114,5 +114,5 @@ , m_file(QString::fromUtf8(file)) , m_description(description) - #ifdef Q_OS_LINUX + #if defined(Q_OS_LINUX) && defined(__GLIBC__) , m_backTrace(getBackTrace()) #endif