forked from pool/libqt5-qtbase
Accepting request 969356 from KDE:Qt:5.15
- Add mitigate-FORTIFY_SOURCE-3.patch that should mitigate new -D_FORTIFY_SOURCE=3 level as analyzed in GCC bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105078. (forwarded request 969342 from marxin) OBS-URL: https://build.opensuse.org/request/show/969356 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libqt5-qtbase?expand=0&rev=129
This commit is contained in:
commit
3d6e43ea89
@ -1,3 +1,10 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Apr 8 14:06:22 UTC 2022 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Add mitigate-FORTIFY_SOURCE-3.patch that should mitigate
|
||||||
|
new -D_FORTIFY_SOURCE=3 level as analyzed in GCC bug:
|
||||||
|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105078.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Feb 14 10:44:42 UTC 2022 - Fabian Vogt <fabian@ritter-vogt.de>
|
Mon Feb 14 10:44:42 UTC 2022 - Fabian Vogt <fabian@ritter-vogt.de>
|
||||||
|
|
||||||
|
@ -61,6 +61,8 @@ Patch12: 0001-Add-remote-print-queue-support.patch
|
|||||||
# PATCH-FIX-OPENSUSE
|
# PATCH-FIX-OPENSUSE
|
||||||
Patch21: 0001-Don-t-white-list-recent-Mesa-versions-for-multithrea.patch
|
Patch21: 0001-Don-t-white-list-recent-Mesa-versions-for-multithrea.patch
|
||||||
Patch24: fix-fixqt4headers.patch
|
Patch24: fix-fixqt4headers.patch
|
||||||
|
# PATCH-FIX-OPENSUSE -- Mitigate -D_FORTIFY_SOURCE=3 issue starting with GCC 12 (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105078)
|
||||||
|
Patch25: mitigate-FORTIFY_SOURCE-3.patch
|
||||||
# patches 1000-2000 and above from upstream 5.15 branch #
|
# patches 1000-2000 and above from upstream 5.15 branch #
|
||||||
# patches 2000-3000 and above from upstream qt6/dev branch #
|
# patches 2000-3000 and above from upstream qt6/dev branch #
|
||||||
# Not accepted yet, https://codereview.qt-project.org/c/qt/qtbase/+/255384
|
# Not accepted yet, https://codereview.qt-project.org/c/qt/qtbase/+/255384
|
||||||
|
35
mitigate-FORTIFY_SOURCE-3.patch
Normal file
35
mitigate-FORTIFY_SOURCE-3.patch
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
From: Martin Liška <mliska@suse.cz>
|
||||||
|
Subject: Mitigate issue with -D_FORTIFY_SOURCE=3 seen with GCC 12
|
||||||
|
|
||||||
|
GCC upstream bug for it:
|
||||||
|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105078
|
||||||
|
|
||||||
|
diff --git a/src/corelib/tools/qarraydata.h b/src/corelib/tools/qarraydata.h
|
||||||
|
index dcd95924..d01739e7 100644
|
||||||
|
--- a/src/corelib/tools/qarraydata.h
|
||||||
|
+++ b/src/corelib/tools/qarraydata.h
|
||||||
|
@@ -42,6 +42,7 @@
|
||||||
|
|
||||||
|
#include <QtCore/qrefcount.h>
|
||||||
|
#include <string.h>
|
||||||
|
+#include <cstdint>
|
||||||
|
|
||||||
|
QT_BEGIN_NAMESPACE
|
||||||
|
|
||||||
|
@@ -58,14 +59,14 @@ struct Q_CORE_EXPORT QArrayData
|
||||||
|
{
|
||||||
|
Q_ASSERT(size == 0
|
||||||
|
|| offset < 0 || size_t(offset) >= sizeof(QArrayData));
|
||||||
|
- return reinterpret_cast<char *>(this) + offset;
|
||||||
|
+ return reinterpret_cast<void *> (reinterpret_cast<uintptr_t>(this) + offset);
|
||||||
|
}
|
||||||
|
|
||||||
|
const void *data() const
|
||||||
|
{
|
||||||
|
Q_ASSERT(size == 0
|
||||||
|
|| offset < 0 || size_t(offset) >= sizeof(QArrayData));
|
||||||
|
- return reinterpret_cast<const char *>(this) + offset;
|
||||||
|
+ return reinterpret_cast<void *> (reinterpret_cast<uintptr_t>(this) + offset);
|
||||||
|
}
|
||||||
|
|
||||||
|
// This refers to array data mutability, not "header data" represented by
|
Loading…
Reference in New Issue
Block a user