[vlc-devel] [PATCH 3.0 40/41] contrib: qt: update the mingw32 compiler crash fix on RDRND

Steve Lhomme robux4 at ycbcr.xyz
Tue Jul 7 15:11:39 CEST 2020


It didn't apply on 5.12 anymore.

(cherry picked from commit 7864c72675756ce05840fe603ad747df1e163085)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
---
 .../src/qt/0001-disable-qt_random_cpu.patch   | 25 +++++++++++++------
 1 file changed, 18 insertions(+), 7 deletions(-)

diff --git a/contrib/src/qt/0001-disable-qt_random_cpu.patch b/contrib/src/qt/0001-disable-qt_random_cpu.patch
index a271da4e9d..feae5ef394 100644
--- a/contrib/src/qt/0001-disable-qt_random_cpu.patch
+++ b/contrib/src/qt/0001-disable-qt_random_cpu.patch
@@ -1,11 +1,22 @@
---- qt-5.11.0/src/corelib/global/qrandom.cpp.orig	2018-06-19 11:22:03.011543136 +0200
-+++ qt-5.11.0/src/corelib/global/qrandom.cpp	2018-06-19 11:23:45.231337043 +0200
-@@ -90,7 +90,7 @@
- 
- QT_BEGIN_NAMESPACE
+--- qt/src/corelib/tools/qsimd.cpp.mingw32	2020-01-24 06:54:31.000000000 +0100
++++ qt/src/corelib/tools/qsimd.cpp	2020-03-11 07:59:52.182784800 +0100
+@@ -621,7 +621,7 @@ void qDumpCPUFeatures()
+     puts("");
+ }
  
 -#if defined(Q_PROCESSOR_X86) && QT_COMPILER_SUPPORTS_HERE(RDRND)
-+#if 0
- static qsizetype qt_random_cpu(void *buffer, qsizetype count) Q_DECL_NOTHROW;
++#if defined(Q_PROCESSOR_X86) && QT_COMPILER_SUPPORTS_HERE(RDRND) && 0 // mingw32 32-bits crash
  
  #  ifdef Q_PROCESSOR_X86_64
+ #    define _rdrandXX_step _rdrand64_step
+--- qt/src/corelib/tools/qsimd_p.h.mingw32	2020-01-24 06:54:31.000000000 +0100
++++ qt/src/corelib/tools/qsimd_p.h	2020-03-11 07:59:43.086627000 +0100
+@@ -346,7 +346,7 @@ extern Q_CORE_EXPORT QBasicAtomicInteger
+ #endif
+ Q_CORE_EXPORT void qDetectCpuFeatures();
+ 
+-#if defined(Q_PROCESSOR_X86) && QT_COMPILER_SUPPORTS_HERE(RDRND)
++#if defined(Q_PROCESSOR_X86) && QT_COMPILER_SUPPORTS_HERE(RDRND) && 0 // mingw32 32-bits crash
+ Q_CORE_EXPORT qsizetype qRandomCpu(void *, qsizetype) Q_DECL_NOTHROW;
+ #else
+ static inline qsizetype qRandomCpu(void *, qsizetype) Q_DECL_NOTHROW
-- 
2.26.2



More information about the vlc-devel mailing list