From 55995146abacbb9f2bd8e14ce476df1eb3225672 Mon Sep 17 00:00:00 2001 From: Dmitry Shachnev Date: Sat, 27 Jun 2020 16:57:51 +0300 Subject: Fix build on big endian systems Without this fix, the build was failing with: /usr/bin/ld: perfunwind.o: in function `QDataStream::Version qToLittleEndian(QDataStream::Version)' QtCore/qendian.h:207: undefined reference to `QDataStream::Version qbswap(QDataStream::Version)' Fix it by explicitly casting QDataStream::Qt_DefaultCompiledVersion to qint32 before calling qToLittleEndian. Change-Id: If51ab99ba4825219cbaa74c68ff4605928b1a776 Reviewed-by: Ulf Hermann --- app/perfunwind.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/perfunwind.cpp b/app/perfunwind.cpp index 6da4ae5..165f086 100644 --- a/app/perfunwind.cpp +++ b/app/perfunwind.cpp @@ -127,7 +127,7 @@ PerfUnwind::PerfUnwind(QIODevice *output, const QString &systemRoot, const QStri // Write minimal header, consisting of magic and data stream version we're going to use. const char magic[] = "QPERFSTREAM"; output->write(magic, sizeof(magic)); - qint32 dataStreamVersion = qToLittleEndian(QDataStream::Qt_DefaultCompiledVersion); + qint32 dataStreamVersion = qToLittleEndian(qint32(QDataStream::Qt_DefaultCompiledVersion)); output->write(reinterpret_cast(&dataStreamVersion), sizeof(qint32)); } } -- cgit v1.2.3