summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Shachnev <mitya57@gmail.com>2020-06-27 16:57:51 +0300
committerDmitry Shachnev <mitya57@gmail.com>2020-06-30 10:53:25 +0000
commit55995146abacbb9f2bd8e14ce476df1eb3225672 (patch)
treec6a511c34d8999d7efcd035f6516dbfbdace9d8a
parent20efd18ea64245abb20234fcb3f6efe6961c0f19 (diff)
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>(QDataStream::Version)' QtCore/qendian.h:207: undefined reference to `QDataStream::Version qbswap<QDataStream::Version>(QDataStream::Version)' Fix it by explicitly casting QDataStream::Qt_DefaultCompiledVersion to qint32 before calling qToLittleEndian. Change-Id: If51ab99ba4825219cbaa74c68ff4605928b1a776 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
-rw-r--r--app/perfunwind.cpp2
1 files changed, 1 insertions, 1 deletions
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<const char *>(&dataStreamVersion), sizeof(qint32));
}
}