[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1033873: unblock: qbs/1.24.1+dfsg-2



Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock
X-Debbugs-Cc: qbs@packages.debian.org
Control: affects -1 + src:qbs

Dear Release team,

[ Reason ]
Please unblock qbs to fix a FTBFS bug present in the current version in
testing (#1033430).

Build failure is caused by qt6-base 6.4.2+dfsg-4 upload after which qmake
and qdoc binaries are no longer in the same directory, which qbs assumed.
I fixed this by using a proper way to find qdoc binary (Qt6::qdoc target)
instead of relying on qmake. My fix was also accepted by upstream developers.

Also, the new version in sid includes upstream patch release 1.24.1 but it
contains just a couple of fixes:

$ git diff v1.24.0 v1.24.1 --stat
 CMakeLists.txt               | 4 +++-
 VERSION                      | 2 +-
 changelogs/changes-1.24.1.md | 9 +++++++++
 share/qbs/modules/cpp/iar.js | 2 ++
 4 files changed, 15 insertions(+), 2 deletions(-)

Finally, I marked some symbols as optional to fix FTBFS when building with
-O3 optimization level (as seen in Ubuntu ppc64el).

[ Impact ]
(What is the impact for the user if the unblock isn't granted?)

qbs will be auto-removed on May 7th, and that will cause the removal of
reverse dependencies: asyncfuture, dewalls, plotsauce, qmath3d.

[ Tests ]
(What automated or manual tests cover the affected code?)

We run the upstream test suite during build.

[ Risks ]
(Discussion of the risks involved. E.g. code is trivial or
complex, key package vs leaf package, alternatives available.)

I don't see any risks. The new version is in unstable for almost a month and
nobody complained.

[ Checklist ]
  [x] all changes are documented in the d/changelog
  [x] I reviewed all changes and I approve them
  [x] attach debdiff against the package in testing

[ Other info ]
(Anything else the release team should know.)

unblock qbs/1.24.1+dfsg-2

--
Dmitry Shachnev
diff -Nru qbs-1.24.0+dfsg/changelogs/changes-1.24.1.md qbs-1.24.1+dfsg/changelogs/changes-1.24.1.md
--- qbs-1.24.0+dfsg/changelogs/changes-1.24.1.md	1970-01-01 03:00:00.000000000 +0300
+++ qbs-1.24.1+dfsg/changelogs/changes-1.24.1.md	2023-02-22 16:42:11.000000000 +0300
@@ -0,0 +1,9 @@
+# C/C++ Support
+Fix macros and include paths retrieval for IAR
+
+# Build System
+Add fix for cmake >= 3.18
+
+# Contributors
+* Denis Shienkov
+* Eike Ziller
diff -Nru qbs-1.24.0+dfsg/CMakeLists.txt qbs-1.24.1+dfsg/CMakeLists.txt
--- qbs-1.24.0+dfsg/CMakeLists.txt	2022-11-24 12:32:18.000000000 +0300
+++ qbs-1.24.1+dfsg/CMakeLists.txt	2023-02-22 16:42:11.000000000 +0300
@@ -45,7 +45,9 @@
 if (Qt6_FOUND)
     find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core5Compat REQUIRED)
     if(NOT TARGET Qt6Core5Compat)
-        set_property(TARGET Qt6::Core5Compat PROPERTY IMPORTED_GLOBAL TRUE) # hack for CMake < 1.18
+        if(CMAKE_VERSION VERSION_LESS 3.18)
+            set_property(TARGET Qt6::Core5Compat PROPERTY IMPORTED_GLOBAL TRUE) # hack for CMake < 3.18
+        endif()
         add_library(Qt6Core5Compat ALIAS Qt6::Core5Compat)
     endif()
 else()
diff -Nru qbs-1.24.0+dfsg/debian/changelog qbs-1.24.1+dfsg/debian/changelog
--- qbs-1.24.0+dfsg/debian/changelog	2023-01-02 02:39:26.000000000 +0300
+++ qbs-1.24.1+dfsg/debian/changelog	2023-03-05 20:28:50.000000000 +0300
@@ -1,3 +1,18 @@
+qbs (1.24.1+dfsg-2) unstable; urgency=medium
+
+  * Add a patch to find qdoc directly, to fix arch:all build.
+  * Prevent dh_compress from compressing qbs.qch.
+
+ -- Dmitry Shachnev <mitya57@debian.org>  Sun, 05 Mar 2023 20:28:50 +0300
+
+qbs (1.24.1+dfsg-1) unstable; urgency=medium
+
+  * New upstream bugfix release.
+  * Mark some symbols that disappear with -O3 as optional.
+  * Bump Standards-Version to 4.6.2, no changes needed.
+
+ -- Dmitry Shachnev <mitya57@debian.org>  Sat, 04 Mar 2023 21:02:25 +0300
+
 qbs (1.24.0+dfsg-4) unstable; urgency=medium
 
   [ Patrick Franz ]
diff -Nru qbs-1.24.0+dfsg/debian/control qbs-1.24.1+dfsg/debian/control
--- qbs-1.24.0+dfsg/debian/control	2023-01-01 16:06:51.000000000 +0300
+++ qbs-1.24.1+dfsg/debian/control	2023-03-05 20:28:50.000000000 +0300
@@ -17,7 +17,7 @@
                qt6-base-private-dev,
                qt6-declarative-dev,
                qt6-tools-dev
-Standards-Version: 4.6.1
+Standards-Version: 4.6.2
 Rules-Requires-Root: no
 Homepage: https://wiki.qt.io/Qbs
 Vcs-Git: https://salsa.debian.org/qt-kde-team/qt/qbs.git
diff -Nru qbs-1.24.0+dfsg/debian/copyright qbs-1.24.1+dfsg/debian/copyright
--- qbs-1.24.0+dfsg/debian/copyright	2022-12-31 02:10:04.000000000 +0300
+++ qbs-1.24.1+dfsg/debian/copyright	2023-03-05 20:28:50.000000000 +0300
@@ -671,7 +671,7 @@
 License: BSD-2-clause
 
 Files: debian/*
-Copyright: 2014-2022, Dmitry Shachnev <mitya57@debian.org>
+Copyright: 2014-2023, Dmitry Shachnev <mitya57@debian.org>
 License: LGPL-3 or GPL-2
 
 License: LGPL-2.1-or-3 with Qt-1.1 exception
diff -Nru qbs-1.24.0+dfsg/debian/libqbscore1.24.symbols qbs-1.24.1+dfsg/debian/libqbscore1.24.symbols
--- qbs-1.24.0+dfsg/debian/libqbscore1.24.symbols	2023-01-02 02:37:09.000000000 +0300
+++ qbs-1.24.1+dfsg/debian/libqbscore1.24.symbols	2023-03-05 20:28:50.000000000 +0300
@@ -1503,7 +1503,7 @@
  _ZN3qbs8Internal12ScriptEngine21setDeprecatedPropertyER12QScriptValueRK7QStringS6_RKS2_@Base 1.10.0
  _ZN3qbs8Internal12ScriptEngine22installConsoleFunctionERK7QStringPF12QScriptValueP14QScriptContextP13QScriptEnginePNS0_6LoggerEE@Base 1.10.0
  _ZN3qbs8Internal12ScriptEngine22installImportFunctionsEv@Base 1.10.0
- _ZN3qbs8Internal12ScriptEngine24clearRequestedPropertiesEv@Base 1.23.1
+ (optional)_ZN3qbs8Internal12ScriptEngine24clearRequestedPropertiesEv@Base 1.23.1
  _ZN3qbs8Internal12ScriptEngine24extendJavaScriptBuiltinsEv@Base 1.10.0
  _ZN3qbs8Internal12ScriptEngine24uninstallImportFunctionsEv@Base 1.10.0
  _ZN3qbs8Internal12ScriptEngine25addDirectoryEntriesResultERK7QString6QFlagsIN4QDir6FilterEERK5QListIS2_E@Base 1.23.1
@@ -2249,8 +2249,8 @@
  _ZN3qbs8Internal18ProcessErrorPacketD0Ev@Base 1.22.0
  _ZN3qbs8Internal18ProcessErrorPacketD1Ev@Base 1.22.0
  _ZN3qbs8Internal18ProcessErrorPacketD2Ev@Base 1.22.0
- _ZN3qbs8Internal18ProductDataPrivateD1Ev@Base 1.24.0
- _ZN3qbs8Internal18ProductDataPrivateD2Ev@Base 1.24.0
+ (optional)_ZN3qbs8Internal18ProductDataPrivateD1Ev@Base 1.24.0
+ (optional)_ZN3qbs8Internal18ProductDataPrivateD2Ev@Base 1.24.0
  _ZN3qbs8Internal18ProjectFileUpdater19guessLineEndingTypeERK10QByteArray@Base 1.22.0
  _ZN3qbs8Internal18ProjectFileUpdater24convertToUnixLineEndingsEP10QByteArrayNS1_14LineEndingTypeE@Base 1.22.0
  _ZN3qbs8Internal18ProjectFileUpdater26convertFromUnixLineEndingsEP10QByteArrayNS1_14LineEndingTypeE@Base 1.22.0
@@ -2272,8 +2272,8 @@
  _ZN3qbs8Internal18RequestedArtifacts4loadERNS0_14PersistentPoolE@Base 1.22.0
  _ZN3qbs8Internal18RequestedArtifacts5storeERNS0_14PersistentPoolE@Base 1.22.0
  _ZN3qbs8Internal18RequestedArtifacts5uniteERKS1_@Base 1.22.0
- _ZN3qbs8Internal18RuleCommandPrivateD1Ev@Base 1.23.1
- _ZN3qbs8Internal18RuleCommandPrivateD2Ev@Base 1.23.1
+ (optional)_ZN3qbs8Internal18RuleCommandPrivateD1Ev@Base 1.23.1
+ (optional)_ZN3qbs8Internal18RuleCommandPrivateD2Ev@Base 1.23.1
  _ZN3qbs8Internal18SearchPathsManager5resetEv@Base 1.22.0
  _ZN3qbs8Internal18StartProcessPacket13doDeserializeER11QDataStream@Base 1.22.0
  (subst)_ZN3qbs8Internal18StartProcessPacketC1E{quintptr}@Base 1.23.1
@@ -2379,7 +2379,7 @@
  _ZN3qbs8Internal19storeBuildGraphNodeERNS0_14PersistentPoolEPKNS0_14BuildGraphNodeE@Base 1.22.0
  _ZN3qbs8Internal19throwAssertLocationEPKcS2_i@Base 1.2.1
  _ZN3qbs8Internal19writeAssertLocationEPKcS2_i@Base 1.2.1
- _ZN3qbs8Internal20ArtifactsScriptClass10getProductERK12QScriptValue@Base 1.23.1
+ (optional)_ZN3qbs8Internal20ArtifactsScriptClass10getProductERK12QScriptValue@Base 1.23.1
  _ZN3qbs8Internal20ArtifactsScriptClass11newIteratorERK12QScriptValue@Base 1.22.0
  _ZN3qbs8Internal20ArtifactsScriptClass13queryPropertyERK12QScriptValueRK13QScriptString6QFlagsIN12QScriptClass9QueryFlagEEPj@Base 1.22.0
  _ZN3qbs8Internal20ArtifactsScriptClassD0Ev@Base 1.22.0
@@ -2448,8 +2448,8 @@
  _ZN3qbs8Internal20ModuleProviderLoader28executeModuleProvidersHelperERNS0_12ModuleLoader14ProductContextERKNS_12CodeLocationERKSt6vectorINS1_8ProviderESaIS9_EE@Base 1.24.0
  _ZN3qbs8Internal20ModuleProviderLoaderC1EPNS0_10ItemReaderEPNS0_9EvaluatorEPNS0_14ProbesResolverERNS0_6LoggerE@Base 1.22.0
  _ZN3qbs8Internal20ModuleProviderLoaderC2EPNS0_10ItemReaderEPNS0_9EvaluatorEPNS0_14ProbesResolverERNS0_6LoggerE@Base 1.22.0
- _ZN3qbs8Internal20PropertyStackManagerC1EPKNS0_4ItemERK13QScriptStringPKNS0_5ValueERSt5stackINS0_11QualifiedIdESt5dequeISC_SaISC_EEER5QHashISC_NS0_3SetISC_EEE@Base 1.22.0
- _ZN3qbs8Internal20PropertyStackManagerC2EPKNS0_4ItemERK13QScriptStringPKNS0_5ValueERSt5stackINS0_11QualifiedIdESt5dequeISC_SaISC_EEER5QHashISC_NS0_3SetISC_EEE@Base 1.22.0
+ (optional)_ZN3qbs8Internal20PropertyStackManagerC1EPKNS0_4ItemERK13QScriptStringPKNS0_5ValueERSt5stackINS0_11QualifiedIdESt5dequeISC_SaISC_EEER5QHashISC_NS0_3SetISC_EEE@Base 1.22.0
+ (optional)_ZN3qbs8Internal20PropertyStackManagerC2EPKNS0_4ItemERK13QScriptStringPKNS0_5ValueERSt5stackINS0_11QualifiedIdESt5dequeISC_SaISC_EEER5QHashISC_NS0_3SetISC_EEE@Base 1.22.0
  _ZN3qbs8Internal20RawScannedDependency4loadERNS0_14PersistentPoolE@Base 1.22.0
  _ZN3qbs8Internal20RawScannedDependency5storeERNS0_14PersistentPoolE@Base 1.22.0
  _ZN3qbs8Internal20RawScannedDependency8setCleanEv@Base 1.22.0
@@ -2572,8 +2572,8 @@
  _ZN3qbs8Internal22ScriptPropertyObserverD2Ev@Base 1.22.0
  _ZN3qbs8Internal22SourceArtifactInternalD1Ev@Base 1.22.0
  _ZN3qbs8Internal22SourceArtifactInternalD2Ev@Base 1.22.0
- _ZN3qbs8Internal22TransformerDataPrivateD1Ev@Base 1.23.1
- _ZN3qbs8Internal22TransformerDataPrivateD2Ev@Base 1.23.1
+ (optional)_ZN3qbs8Internal22TransformerDataPrivateD1Ev@Base 1.23.1
+ (optional)_ZN3qbs8Internal22TransformerDataPrivateD2Ev@Base 1.23.1
  _ZN3qbs8Internal22throwOnEvaluationErrorEPNS0_12ScriptEngineERK12QScriptValueRKSt8functionIFNS_12CodeLocationEvEE@Base 1.22.0
  _ZN3qbs8Internal23AbstractCommandExecutor11qt_metacallEN11QMetaObject4CallEiPPv@Base 1.22.0
  _ZN3qbs8Internal23AbstractCommandExecutor11qt_metacastEPKc@Base 1.22.0
@@ -2729,9 +2729,9 @@
  _ZN3qbs8Internal29JsCommandExecutorThreadObjectD1Ev@Base 1.22.0
  _ZN3qbs8Internal29JsCommandExecutorThreadObjectD2Ev@Base 1.22.0
  (optional=implicit)_ZN3qbs8Internal29SetupProjectParametersPrivateC1ERKS1_@Base 1.22.0
- _ZN3qbs8Internal29SetupProjectParametersPrivateC1Ev@Base 1.23.1
+ (optional)_ZN3qbs8Internal29SetupProjectParametersPrivateC1Ev@Base 1.23.1
  (optional=implicit)_ZN3qbs8Internal29SetupProjectParametersPrivateC2ERKS1_@Base 1.22.0
- _ZN3qbs8Internal29SetupProjectParametersPrivateC2Ev@Base 1.23.1
+ (optional)_ZN3qbs8Internal29SetupProjectParametersPrivateC2Ev@Base 1.23.1
  _ZN3qbs8Internal29SetupProjectParametersPrivateD1Ev@Base 1.23.1
  _ZN3qbs8Internal29SetupProjectParametersPrivateD2Ev@Base 1.23.1
  _ZN3qbs8Internal29artifactPropertyListsAreEqualERKSt6vectorISt10shared_ptrINS0_18ArtifactPropertiesEESaIS4_EES8_@Base 1.22.0
@@ -2838,9 +2838,9 @@
  _ZN3qbs8Internal4Item19setupForBuiltinTypeENS_22DeprecationWarningModeERNS0_6LoggerE@Base 1.24.0
  _ZN3qbs8Internal4Item22setPropertyDeclarationERK7QStringRKNS0_19PropertyDeclarationE@Base 1.10.0
  _ZN3qbs8Internal4Item23setPropertyDeclarationsERK4QMapI7QStringNS0_19PropertyDeclarationEE@Base 1.10.0
- _ZN3qbs8Internal4Item6ModuleC1EOS2_@Base 1.23.1
+ (optional)_ZN3qbs8Internal4Item6ModuleC1EOS2_@Base 1.23.1
  _ZN3qbs8Internal4Item6ModuleC1ERKS2_@Base 1.22.0
- _ZN3qbs8Internal4Item6ModuleC2EOS2_@Base 1.23.1
+ (optional)_ZN3qbs8Internal4Item6ModuleC2EOS2_@Base 1.23.1
  _ZN3qbs8Internal4Item6ModuleC2ERKS2_@Base 1.22.0
  _ZN3qbs8Internal4Item6createEPNS0_8ItemPoolENS0_8ItemTypeE@Base 1.10.0
  _ZN3qbs8Internal4Item8addChildEPS1_S2_@Base 1.10.0
@@ -2869,7 +2869,7 @@
  (optional=implicit)_ZN3qbs8Internal4RuleC2ERKS1_@Base 1.22.0
  _ZN3qbs8Internal4RuleD1Ev@Base 1.22.0
  _ZN3qbs8Internal4RuleD2Ev@Base 1.22.0
- _ZN3qbs8Internal5Probe6createERK7QStringRKNS_12CodeLocationEbS4_RK4QMapIS2_8QVariantESC_RKSt6vectorIS2_SaIS2_EE@Base 1.23.1
+ (optional)_ZN3qbs8Internal5Probe6createERK7QStringRKNS_12CodeLocationEbS4_RK4QMapIS2_8QVariantESC_RKSt6vectorIS2_SaIS2_EE@Base 1.23.1
  _ZN3qbs8Internal5ProbeD1Ev@Base 1.22.0
  _ZN3qbs8Internal5ProbeD2Ev@Base 1.22.0
  _ZN3qbs8Internal5Value15setDefiningItemEPNS0_4ItemE@Base 1.22.0
@@ -2881,7 +2881,7 @@
  _ZN3qbs8Internal5ValueD0Ev@Base 1.22.0
  _ZN3qbs8Internal5ValueD1Ev@Base 1.22.0
  _ZN3qbs8Internal5ValueD2Ev@Base 1.22.0
- (arch=amd64 arm64 armel armhf ppc64 ppc64el s390x)_ZN3qbs8Internal5qHashERKNS0_11QualifiedIdE@Base 1.24.0
+ (optional|arch=amd64 arm64 armel armhf ppc64 ppc64el s390x)_ZN3qbs8Internal5qHashERKNS0_11QualifiedIdE@Base 1.24.0
  _ZN3qbs8Internal5qHashERKNS0_12RuleArtifact7BindingE@Base 1.22.0
  (arch=armel armhf i386 mipsel)_ZN3qbs8Internal5qHashERKNS0_12ScriptEngine16PropertyCacheKeyEj@Base 1.24.0
  (arch=amd64 arm64 mips64el ppc64 ppc64el riscv64 s390x)_ZN3qbs8Internal5qHashERKNS0_12ScriptEngine16PropertyCacheKeyEm@Base 1.24.0
@@ -3137,7 +3137,7 @@
  (optional=templinst)_ZN3qbs8Internal8fromJsonINS_22DeprecationWarningModeEEET_RK10QJsonValue@Base 1.24.0
  (optional=templinst)_ZN3qbs8Internal8fromJsonINS_22SetupProjectParameters15RestoreBehaviorEEET_RK10QJsonValue@Base 1.16.0
  (optional=templinst)_ZN3qbs8Internal8fromJsonINS_9JobLimitsEEET_RK10QJsonValue@Base 1.16.0
- _ZN3qbs8Internal8toStringENS0_14BuildGraphNode10BuildStateE@Base 1.23.1
+ (optional)_ZN3qbs8Internal8toStringENS0_14BuildGraphNode10BuildStateE@Base 1.23.1
  _ZN3qbs8Internal9Evaluator11scriptValueEPKNS0_4ItemE@Base 1.10.0
  _ZN3qbs8Internal9Evaluator11stringValueEPKNS0_4ItemERK7QStringS7_Pb@Base 1.10.0
  _ZN3qbs8Internal9Evaluator13fileTagsValueEPKNS0_4ItemERK7QStringPb@Base 1.10.0
@@ -5411,7 +5411,7 @@
  _ZNK8QbsQmlJS6Engine10directivesEv@Base 1.10.0
  _ZNK8QbsQmlJS6Engine5lexerEv@Base 1.10.0
  _ZNK8QbsQmlJS6Engine8commentsEv@Base 1.10.0
- _ZNK8QbsQmlJS6Parser17diagnosticMessageEv@Base 1.23.1
+ (optional)_ZNK8QbsQmlJS6Parser17diagnosticMessageEv@Base 1.23.1
  _ZNK8QbsQmlJS8QmlError11descriptionEv@Base 1.22.0
  _ZNK8QbsQmlJS8QmlError3urlEv@Base 1.22.0
  _ZNK8QbsQmlJS8QmlError4lineEv@Base 1.22.0
@@ -6567,7 +6567,7 @@
  (optional=templinst)_ZSt16__remove_copy_ifISt23_Rb_tree_const_iteratorISt4pairIK7QStringN3qbs8Internal19PropertyDeclarationEEESt15insert_iteratorISt3mapIS2_S6_St4lessIS2_ESaIS7_EEEN9__gnu_cxx5__ops10_Iter_predIZN8QMapDataISE_E21copyIfNotEquivalentToERKSE_RS3_EUlRKT_E_EEET0_SO_SO_ST_T1_@Base 1.23.1
  (optional=templinst)_ZSt16__remove_copy_ifISt23_Rb_tree_const_iteratorISt4pairIK7QStringSt10shared_ptrIN3qbs8Internal5ValueEEEESt15insert_iteratorISt3mapIS2_S8_St4lessIS2_ESaIS9_EEEN9__gnu_cxx5__ops10_Iter_predIZN8QMapDataISG_E21copyIfNotEquivalentToERKSG_RS3_EUlRKT_E_EEET0_SQ_SQ_SV_T1_@Base 1.23.1
  _ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc@Base 1.22.0
- _ZSt19piecewise_construct@Base 1.23.1
+ (optional)_ZSt19piecewise_construct@Base 1.23.1
  _ZSt26__throw_bad_variant_accessPKc@Base 1.22.0
  (optional=templinst)_ZSt4findIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEES7_ET_SE_SE_RKT0_@Base 1.22.0
  (optional=templinst|arch=armel armhf)_ZSt4swapI4QMapI7QString8QVariantEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS8_ESt18is_move_assignableIS8_EEE5valueEvE4typeERS8_SI_@Base 1.24.0
@@ -7710,7 +7710,7 @@
  _Zls6QDebugRKN8QbsQmlJS8QmlErrorE@Base 1.22.0
  _ZltRK7QStringS1_@Base 1.23.1
  _ZplRK7QString5QChar@Base 1.23.1
- _ZplRK7QStringS1_@Base 1.23.1
+ (optional)_ZplRK7QStringS1_@Base 1.23.1
  (c++)"non-virtual thunk to qbs::Internal::Artifact::accept(qbs::Internal::BuildGraphVisitor*)@Base" 1.10.0
  (c++)"non-virtual thunk to qbs::Internal::Artifact::load(qbs::Internal::PersistentPool&)@Base" 1.10.0
  (c++)"non-virtual thunk to qbs::Internal::Artifact::onChildDisconnected(qbs::Internal::BuildGraphNode*)@Base" 1.10.0
diff -Nru qbs-1.24.0+dfsg/debian/libqbsscriptengine1.24.symbols qbs-1.24.1+dfsg/debian/libqbsscriptengine1.24.symbols
--- qbs-1.24.0+dfsg/debian/libqbsscriptengine1.24.symbols	2023-01-02 02:37:57.000000000 +0300
+++ qbs-1.24.1+dfsg/debian/libqbsscriptengine1.24.symbols	2023-03-05 20:28:50.000000000 +0300
@@ -314,7 +314,7 @@
  _ZN13QScriptStringD2Ev@Base 1.23.1
  _ZN13QScriptStringaSERKS_@Base 1.23.1
  _ZN14OpaqueJSString6createERKN5QTJSC7UStringE@Base 1.23.1
- (subst)_ZN14QByteArrayView21lengthHelperCharArrayEPKc{size_t}@Base 1.23.1
+ (optional|subst)_ZN14QByteArrayView21lengthHelperCharArrayEPKc{size_t}@Base 1.23.1
  (optional=templinst)_ZN14QScopedPointerI35QScriptClassPropertyIteratorPrivate21QScopedPointerDeleterIS0_EED1Ev@Base 1.23.1
  (optional=templinst)_ZN14QScopedPointerI35QScriptClassPropertyIteratorPrivate21QScopedPointerDeleterIS0_EED2Ev@Base 1.23.1
  _ZN14QScriptContext10throwErrorENS_5ErrorERK7QString@Base 1.23.1
@@ -489,7 +489,7 @@
  _ZN20QScriptEnginePrivate20thisRegisterForFrameEPN5QTJSC9ExecStateE@Base 1.23.1
  _ZN20QScriptEnginePrivate20variantListFromArrayEPN5QTJSC9ExecStateEPNS0_7JSArrayE@Base 1.23.1
  _ZN20QScriptEnginePrivate20variantMapFromObjectEPN5QTJSC9ExecStateEPNS0_8JSObjectE@Base 1.23.1
- _ZN20QScriptEnginePrivate21clearCurrentExceptionEv@Base 1.23.1
+ (optional)_ZN20QScriptEnginePrivate21clearCurrentExceptionEv@Base 1.23.1
  _ZN20QScriptEnginePrivate21scriptValueToJSCValueERK12QScriptValue@Base 1.23.1
  _ZN20QScriptEnginePrivate22convertToNativeQObjectEPN5QTJSC9ExecStateENS0_7JSValueERK10QByteArrayPPv@Base 1.23.1
  _ZN20QScriptEnginePrivate23scriptValueFromJSCValueEN5QTJSC7JSValueE@Base 1.23.1
@@ -671,8 +671,8 @@
  (arch=i386 mipsel)_ZN5QTJSC10CachedCall4callEv@Base 1.24.0
  _ZN5QTJSC10CachedCallC1EPNS_9ExecStateEPNS_10JSFunctionEiPNS_7JSValueE@Base 1.23.1
  _ZN5QTJSC10CachedCallC2EPNS_9ExecStateEPNS_10JSFunctionEiPNS_7JSValueE@Base 1.23.1
- _ZN5QTJSC10CachedCallD1Ev@Base 1.23.1
- _ZN5QTJSC10CachedCallD2Ev@Base 1.23.1
+ (optional)_ZN5QTJSC10CachedCallD1Ev@Base 1.23.1
+ (optional)_ZN5QTJSC10CachedCallD2Ev@Base 1.23.1
  _ZN5QTJSC10Identifier11addSlowCaseEPNS_12JSGlobalDataEPNS_11UStringImplE@Base 1.23.1
  _ZN5QTJSC10Identifier11addSlowCaseEPNS_9ExecStateEPNS_11UStringImplE@Base 1.23.1
  _ZN5QTJSC10Identifier24checkSameIdentifierTableEPNS_12JSGlobalDataEPNS_11UStringImplE@Base 1.23.1
@@ -795,7 +795,7 @@
  _ZN5QTJSC11GreaterNodeD0Ev@Base 1.23.1
  _ZN5QTJSC11GreaterNodeD1Ev@Base 1.23.1
  _ZN5QTJSC11GreaterNodeD2Ev@Base 1.23.1
- _ZN5QTJSC11Interpreter11getOpcodeIDEPKv@Base 1.23.1
+ (optional)_ZN5QTJSC11Interpreter11getOpcodeIDEPKv@Base 1.23.1
  _ZN5QTJSC11Interpreter11resolveBaseEPNS_9ExecStateEPNS_11InstructionE@Base 1.23.1
  _ZN5QTJSC11Interpreter11resolveSkipEPNS_9ExecStateEPNS_11InstructionERNS_7JSValueE@Base 1.23.1
  _ZN5QTJSC11Interpreter12stopSamplingEv@Base 1.23.1
@@ -836,7 +836,7 @@
  _ZN5QTJSC11JSByteArray24getOwnPropertyDescriptorEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorE@Base 1.23.1
  _ZN5QTJSC11JSByteArray3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE@Base 1.23.1
  _ZN5QTJSC11JSByteArray3putEPNS_9ExecStateEjNS_7JSValueE@Base 1.23.1
- _ZN5QTJSC11JSByteArray8setIndexEPNS_9ExecStateEjNS_7JSValueE@Base 1.23.1
+ (optional)_ZN5QTJSC11JSByteArray8setIndexEPNS_9ExecStateEjNS_7JSValueE@Base 1.23.1
  _ZN5QTJSC11JSByteArrayC1EPNS_9ExecStateEN5QTWTF17NonNullPassRefPtrINS_9StructureEEEPNS3_9ByteArrayEPKNS_9ClassInfoE@Base 1.23.1
  _ZN5QTJSC11JSByteArrayC2EPNS_9ExecStateEN5QTWTF17NonNullPassRefPtrINS_9StructureEEEPNS3_9ByteArrayEPKNS_9ClassInfoE@Base 1.23.1
  _ZN5QTJSC11JSByteArrayD0Ev@Base 1.23.1
@@ -885,8 +885,8 @@
  _ZN5QTJSC11Stringifier18appendQuotedStringERNS_13StringBuilderERKNS_7UStringE@Base 1.23.1
  _ZN5QTJSC11Stringifier22appendStringifiedValueERNS_13StringBuilderENS_7JSValueEPNS_8JSObjectERKNS_27PropertyNameForFunctionCallE@Base 1.23.1
  _ZN5QTJSC11Stringifier6Holder18appendNextPropertyERS0_RNS_13StringBuilderE@Base 1.23.1
- _ZN5QTJSC11Stringifier6indentEv@Base 1.23.1
- _ZN5QTJSC11Stringifier6toJSONENS_7JSValueERKNS_27PropertyNameForFunctionCallE@Base 1.23.1
+ (optional)_ZN5QTJSC11Stringifier6indentEv@Base 1.23.1
+ (optional)_ZN5QTJSC11Stringifier6toJSONENS_7JSValueERKNS_27PropertyNameForFunctionCallE@Base 1.23.1
  _ZN5QTJSC11Stringifier9stringifyENS_7JSValueE@Base 1.23.1
  _ZN5QTJSC11StringifierC1EPNS_9ExecStateENS_7JSValueES3_@Base 1.23.1
  _ZN5QTJSC11StringifierC2EPNS_9ExecStateENS_7JSValueES3_@Base 1.23.1
@@ -897,8 +897,8 @@
  (arch=armel armhf i386 mipsel ppc64el)_ZN5QTJSC11UStringImpl22tryCreateUninitializedEjRPt@Base 1.24.0
  (optional=templinst|subst)_ZN5QTJSC11UStringImpl5adoptIL{size_t}0EEEN5QTWTF10PassRefPtrIS0_EERNS2_6VectorItXT_EEE@Base 1.23.1
  _ZN5QTJSC11UStringImpl5derefEv@Base 1.23.1
- _ZN5QTJSC11UStringImpl6createEN5QTWTF10PassRefPtrIS0_EEii@Base 1.23.1
- _ZN5QTJSC11UStringImpl6createEPKti@Base 1.23.1
+ (optional)_ZN5QTJSC11UStringImpl6createEN5QTWTF10PassRefPtrIS0_EEii@Base 1.23.1
+ (optional)_ZN5QTJSC11UStringImpl6createEPKti@Base 1.23.1
  _ZN5QTJSC11UStringImpl6s_nullE@Base 1.23.1
  _ZN5QTJSC11UStringImpl7s_emptyE@Base 1.23.1
  _ZN5QTJSC11UStringImplD1Ev@Base 1.23.1
@@ -913,8 +913,8 @@
  _ZN5QTJSC11numberTableE@Base 1.23.1
  _ZN5QTJSC11regExpTableE@Base 1.23.1
  _ZN5QTJSC11stringTableE@Base 1.23.1
- _ZN5QTJSC12APIEntryShimC1EPNS_9ExecStateEb@Base 1.23.1
- _ZN5QTJSC12APIEntryShimC2EPNS_9ExecStateEb@Base 1.23.1
+ (optional)_ZN5QTJSC12APIEntryShimC1EPNS_9ExecStateEb@Base 1.23.1
+ (optional)_ZN5QTJSC12APIEntryShimC2EPNS_9ExecStateEb@Base 1.23.1
  _ZN5QTJSC12APIEntryShimD1Ev@Base 1.23.1
  _ZN5QTJSC12APIEntryShimD2Ev@Base 1.23.1
  _ZN5QTJSC12BinaryOpNode10emitStrcatERNS_17BytecodeGeneratorEPNS_10RegisterIDES4_PNS_21ReadModifyResolveNodeE@Base 1.23.1
@@ -1105,8 +1105,8 @@
  _ZN5QTJSC13JSNotAnObject24getOwnPropertyDescriptorEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorE@Base 1.23.1
  _ZN5QTJSC13JSNotAnObject3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE@Base 1.23.1
  _ZN5QTJSC13JSNotAnObject3putEPNS_9ExecStateEjNS_7JSValueE@Base 1.23.1
- _ZN5QTJSC13JSNotAnObjectC1EPNS_9ExecStateEPNS_22JSNotAnObjectErrorStubE@Base 1.23.1
- _ZN5QTJSC13JSNotAnObjectC2EPNS_9ExecStateEPNS_22JSNotAnObjectErrorStubE@Base 1.23.1
+ (optional)_ZN5QTJSC13JSNotAnObjectC1EPNS_9ExecStateEPNS_22JSNotAnObjectErrorStubE@Base 1.23.1
+ (optional)_ZN5QTJSC13JSNotAnObjectC2EPNS_9ExecStateEPNS_22JSNotAnObjectErrorStubE@Base 1.23.1
  _ZN5QTJSC13JSNotAnObjectD0Ev@Base 1.23.1
  _ZN5QTJSC13JSNotAnObjectD1Ev@Base 1.23.1
  _ZN5QTJSC13JSNotAnObjectD2Ev@Base 1.23.1
@@ -1133,7 +1133,7 @@
  (subst)_ZN5QTJSC13ScopeNodeDataC1ERNS_11ParserArenaEPNS_14SourceElementsEPN5QTWTF6VectorISt4pairIPKNS_10IdentifierEjEL{size_t}0EEEPNS6_IPNS_16FunctionBodyNodeEL{size_t}0EEEi@Base 1.23.1
  (subst)_ZN5QTJSC13ScopeNodeDataC2ERNS_11ParserArenaEPNS_14SourceElementsEPN5QTWTF6VectorISt4pairIPKNS_10IdentifierEjEL{size_t}0EEEPNS6_IPNS_16FunctionBodyNodeEL{size_t}0EEEi@Base 1.23.1
  _ZN5QTJSC13StatementNode6setLocEii@Base 1.23.1
- _ZN5QTJSC13StringBuilder7releaseEv@Base 1.23.1
+ (optional)_ZN5QTJSC13StringBuilder7releaseEv@Base 1.23.1
  _ZN5QTJSC13UnaryPlusNode14stripUnaryPlusEv@Base 1.23.1
  _ZN5QTJSC13UnaryPlusNodeD0Ev@Base 1.23.1
  _ZN5QTJSC13UnaryPlusNodeD1Ev@Base 1.23.1
@@ -1180,12 +1180,12 @@
  _ZN5QTJSC14JSGlobalObject13copyGlobalsToERNS_12RegisterFileE@Base 1.23.1
  _ZN5QTJSC14JSGlobalObject14resetPrototypeENS_7JSValueE@Base 1.23.1
  _ZN5QTJSC14JSGlobalObject15copyGlobalsFromERNS_12RegisterFileE@Base 1.23.1
- _ZN5QTJSC14JSGlobalObject16addStaticGlobalsEPNS0_18GlobalPropertyInfoEi@Base 1.23.1
+ (optional)_ZN5QTJSC14JSGlobalObject16addStaticGlobalsEPNS0_18GlobalPropertyInfoEi@Base 1.23.1
  _ZN5QTJSC14JSGlobalObject17putWithAttributesEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueEj@Base 1.23.1
- _ZN5QTJSC14JSGlobalObject18JSGlobalObjectDataC1EPFvPvE@Base 1.23.1
- _ZN5QTJSC14JSGlobalObject18JSGlobalObjectDataC2EPFvPvE@Base 1.23.1
- _ZN5QTJSC14JSGlobalObject18JSGlobalObjectDataD1Ev@Base 1.23.1
- _ZN5QTJSC14JSGlobalObject18JSGlobalObjectDataD2Ev@Base 1.23.1
+ (optional)_ZN5QTJSC14JSGlobalObject18JSGlobalObjectDataC1EPFvPvE@Base 1.23.1
+ (optional)_ZN5QTJSC14JSGlobalObject18JSGlobalObjectDataC2EPFvPvE@Base 1.23.1
+ (optional)_ZN5QTJSC14JSGlobalObject18JSGlobalObjectDataD1Ev@Base 1.23.1
+ (optional)_ZN5QTJSC14JSGlobalObject18JSGlobalObjectDataD2Ev@Base 1.23.1
  _ZN5QTJSC14JSGlobalObject18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE@Base 1.23.1
  _ZN5QTJSC14JSGlobalObject22hasOwnPropertyForWriteEPNS_9ExecStateERKNS_10IdentifierE@Base 1.23.1
  _ZN5QTJSC14JSGlobalObject24getOwnPropertyDescriptorEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorE@Base 1.23.1
@@ -1274,11 +1274,11 @@
  _ZN5QTJSC15GlobalCodeBlockD2Ev@Base 1.23.1
  (subst)_ZN5QTJSC15IdentifierArena14makeIdentifierEPNS_12JSGlobalDataEPKt{size_t}@Base 1.23.1
  _ZN5QTJSC15IdentifierArena21makeNumericIdentifierEPNS_12JSGlobalDataEd@Base 1.23.1
- _ZN5QTJSC15IdentifierTableD1Ev@Base 1.23.1
- _ZN5QTJSC15IdentifierTableD2Ev@Base 1.23.1
+ (optional)_ZN5QTJSC15IdentifierTableD1Ev@Base 1.23.1
+ (optional)_ZN5QTJSC15IdentifierTableD2Ev@Base 1.23.1
  _ZN5QTJSC15JSWrapperObject12markChildrenERNS_9MarkStackE@Base 1.23.1
- _ZN5QTJSC15JSWrapperObjectC1EN5QTWTF17NonNullPassRefPtrINS_9StructureEEE@Base 1.23.1
- _ZN5QTJSC15JSWrapperObjectC2EN5QTWTF17NonNullPassRefPtrINS_9StructureEEE@Base 1.23.1
+ (optional)_ZN5QTJSC15JSWrapperObjectC1EN5QTWTF17NonNullPassRefPtrINS_9StructureEEE@Base 1.23.1
+ (optional)_ZN5QTJSC15JSWrapperObjectC2EN5QTWTF17NonNullPassRefPtrINS_9StructureEEE@Base 1.23.1
  _ZN5QTJSC15JSWrapperObjectD0Ev@Base 1.23.1
  _ZN5QTJSC15JSWrapperObjectD1Ev@Base 1.23.1
  _ZN5QTJSC15JSWrapperObjectD2Ev@Base 1.23.1
@@ -1328,7 +1328,7 @@
  _ZN5QTJSC15TypeOfValueNodeD0Ev@Base 1.23.1
  _ZN5QTJSC15TypeOfValueNodeD1Ev@Base 1.23.1
  _ZN5QTJSC15TypeOfValueNodeD2Ev@Base 1.23.1
- (arch=amd64 arm64 armel armhf mips64el ppc64 ppc64el riscv64 s390x)_ZN5QTJSC15asBooleanObjectENS_7JSValueE@Base 1.24.0
+ (optional|arch=amd64 arm64 armel armhf mips64el ppc64 ppc64el riscv64 s390x)_ZN5QTJSC15asBooleanObjectENS_7JSValueE@Base 1.24.0
  _ZN5QTJSC15constructNumberEPNS_9ExecStateENS_7JSValueE@Base 1.23.1
  _ZN5QTJSC15constructRegExpEPNS_9ExecStateERKNS_7ArgListE@Base 1.23.1
  _ZN5QTJSC15createTypeErrorEPNS_9ExecStateEPKc@Base 1.23.1
@@ -1351,7 +1351,7 @@
  _ZN5QTJSC16BooleanPrototypeD0Ev@Base 1.23.1
  _ZN5QTJSC16BooleanPrototypeD1Ev@Base 1.23.1
  _ZN5QTJSC16BooleanPrototypeD2Ev@Base 1.23.1
- _ZN5QTJSC16CallFrameClosure11setArgumentEiNS_7JSValueE@Base 1.23.1
+ (optional)_ZN5QTJSC16CallFrameClosure11setArgumentEiNS_7JSValueE@Base 1.23.1
  _ZN5QTJSC16ErrorConstructor11getCallDataERNS_8CallDataE@Base 1.23.1
  _ZN5QTJSC16ErrorConstructor16getConstructDataERNS_13ConstructDataE@Base 1.23.1
  _ZN5QTJSC16ErrorConstructorC1EPNS_9ExecStateEN5QTWTF17NonNullPassRefPtrINS_9StructureEEEPNS_14ErrorPrototypeE@Base 1.23.1
@@ -1421,8 +1421,8 @@
  _ZN5QTJSC16JSVariableObject14symbolTableGetERKNS_10IdentifierERNS_18PropertyDescriptorE@Base 1.23.1
  _ZN5QTJSC16JSVariableObject19getOwnPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayENS_15EnumerationModeE@Base 1.23.1
  _ZN5QTJSC16JSVariableObject28symbolTablePutWithAttributesERKNS_10IdentifierENS_7JSValueEj@Base 1.23.1
- _ZN5QTJSC16JSVariableObjectC1EN5QTWTF17NonNullPassRefPtrINS_9StructureEEEPNS0_20JSVariableObjectDataE@Base 1.23.1
- _ZN5QTJSC16JSVariableObjectC2EN5QTWTF17NonNullPassRefPtrINS_9StructureEEEPNS0_20JSVariableObjectDataE@Base 1.23.1
+ (optional)_ZN5QTJSC16JSVariableObjectC1EN5QTWTF17NonNullPassRefPtrINS_9StructureEEEPNS0_20JSVariableObjectDataE@Base 1.23.1
+ (optional)_ZN5QTJSC16JSVariableObjectC2EN5QTWTF17NonNullPassRefPtrINS_9StructureEEEPNS0_20JSVariableObjectDataE@Base 1.23.1
  _ZN5QTJSC16PostfixErrorNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE@Base 1.23.1
  _ZN5QTJSC16PostfixErrorNodeD0Ev@Base 1.23.1
  _ZN5QTJSC16PostfixErrorNodeD1Ev@Base 1.23.1
@@ -1573,8 +1573,8 @@
  _ZN5QTJSC17CommonIdentifiersD1Ev@Base 1.23.1
  _ZN5QTJSC17CommonIdentifiersD2Ev@Base 1.23.1
  (arch=amd64 arm64 mips64el riscv64 s390x)_ZN5QTJSC17DateInstanceCache3addEd@Base 1.24.0
- _ZN5QTJSC17DateInstanceCacheD1Ev@Base 1.23.1
- _ZN5QTJSC17DateInstanceCacheD2Ev@Base 1.23.1
+ (optional)_ZN5QTJSC17DateInstanceCacheD1Ev@Base 1.23.1
+ (optional)_ZN5QTJSC17DateInstanceCacheD2Ev@Base 1.23.1
  _ZN5QTJSC17DeleteBracketNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE@Base 1.23.1
  _ZN5QTJSC17DeleteBracketNodeD0Ev@Base 1.23.1
  _ZN5QTJSC17DeleteBracketNodeD1Ev@Base 1.23.1
@@ -1635,10 +1635,10 @@
  _ZN5QTJSC17ProgramExecutableD0Ev@Base 1.23.1
  _ZN5QTJSC17ProgramExecutableD1Ev@Base 1.23.1
  _ZN5QTJSC17ProgramExecutableD2Ev@Base 1.23.1
- _ZN5QTJSC17PropertyNameArray14addKnownUniqueEPNS_11UStringImplE@Base 1.23.1
+ (optional)_ZN5QTJSC17PropertyNameArray14addKnownUniqueEPNS_11UStringImplE@Base 1.23.1
  _ZN5QTJSC17PropertyNameArray3addEPNS_11UStringImplE@Base 1.23.1
- _ZN5QTJSC17PropertyNameArrayC1EPNS_9ExecStateE@Base 1.23.1
- _ZN5QTJSC17PropertyNameArrayC2EPNS_9ExecStateE@Base 1.23.1
+ (optional)_ZN5QTJSC17PropertyNameArrayC1EPNS_9ExecStateE@Base 1.23.1
+ (optional)_ZN5QTJSC17PropertyNameArrayC2EPNS_9ExecStateE@Base 1.23.1
  _ZN5QTJSC17PropertyNameArrayD1Ev@Base 1.23.1
  _ZN5QTJSC17PropertyNameArrayD2Ev@Base 1.23.1
  _ZN5QTJSC17PrototypeFunction11getCallDataERNS_8CallDataE@Base 1.23.1
@@ -1787,7 +1787,7 @@
  _ZN5QTJSC18globalFuncParseIntEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE@Base 1.23.1
  _ZN5QTJSC18globalFuncUnescapeEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE@Base 1.23.1
  _ZN5QTJSC18jsNontrivialStringEPNS_12JSGlobalDataEPKc@Base 1.23.1
- _ZN5QTJSC18jsNontrivialStringEPNS_9ExecStateEPKc@Base 1.23.1
+ (optional)_ZN5QTJSC18jsNontrivialStringEPNS_9ExecStateEPKc@Base 1.23.1
  _ZN5QTJSC19BracketAccessorNode12emitBytecodeERNS_17BytecodeGeneratorEPNS_10RegisterIDE@Base 1.23.1
  _ZN5QTJSC19BracketAccessorNodeD0Ev@Base 1.23.1
  _ZN5QTJSC19BracketAccessorNodeD1Ev@Base 1.23.1
@@ -1819,7 +1819,7 @@
  _ZN5QTJSC19ReverseBinaryOpNodeD2Ev@Base 1.23.1
  _ZN5QTJSC19SmallStringsStorageC1Ev@Base 1.23.1
  _ZN5QTJSC19SmallStringsStorageC2Ev@Base 1.23.1
- (arch=amd64 arm64 armel armhf mips64el ppc64 ppc64el riscv64 s390x)_ZN5QTJSC19asRegExpConstructorENS_7JSValueE@Base 1.24.0
+ (optional|arch=amd64 arm64 armel armhf mips64el ppc64 ppc64el riscv64 s390x)_ZN5QTJSC19asRegExpConstructorENS_7JSValueE@Base 1.24.0
  _ZN5QTJSC19constructEmptyArrayEPNS_9ExecStateE@Base 1.23.1
  _ZN5QTJSC19globalFuncDecodeURIEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE@Base 1.23.1
  _ZN5QTJSC19globalFuncEncodeURIEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE@Base 1.23.1
@@ -1890,8 +1890,8 @@
  _ZN5QTJSC22JSPropertyNameIterator12markChildrenERNS_9MarkStackE@Base 1.23.1
  (subst)_ZN5QTJSC22JSPropertyNameIterator3getEPNS_9ExecStateEPNS_8JSObjectE{size_t}@Base 1.23.1
  _ZN5QTJSC22JSPropertyNameIterator6createEPNS_9ExecStateEPNS_8JSObjectE@Base 1.23.1
- (subst)_ZN5QTJSC22JSPropertyNameIteratorC1EPNS_9ExecStateEPNS_21PropertyNameArrayDataE{size_t}@Base 1.23.1
- (subst)_ZN5QTJSC22JSPropertyNameIteratorC2EPNS_9ExecStateEPNS_21PropertyNameArrayDataE{size_t}@Base 1.23.1
+ (optional|subst)_ZN5QTJSC22JSPropertyNameIteratorC1EPNS_9ExecStateEPNS_21PropertyNameArrayDataE{size_t}@Base 1.23.1
+ (optional|subst)_ZN5QTJSC22JSPropertyNameIteratorC2EPNS_9ExecStateEPNS_21PropertyNameArrayDataE{size_t}@Base 1.23.1
  _ZN5QTJSC22JSPropertyNameIteratorD0Ev@Base 1.23.1
  _ZN5QTJSC22JSPropertyNameIteratorD1Ev@Base 1.23.1
  _ZN5QTJSC22JSPropertyNameIteratorD2Ev@Base 1.23.1
@@ -1909,8 +1909,8 @@
  _ZN5QTJSC22UnsignedRightShiftNodeD2Ev@Base 1.23.1
  _ZN5QTJSC22createNotAnObjectErrorEPNS_9ExecStateEPNS_22JSNotAnObjectErrorStubEjPNS_9CodeBlockE@Base 1.23.1
  _ZN5QTJSC22regExpConstructorTableE@Base 1.23.1
- _ZN5QTJSC23APIEntryShimWithoutLockD1Ev@Base 1.23.1
- _ZN5QTJSC23APIEntryShimWithoutLockD2Ev@Base 1.23.1
+ (optional)_ZN5QTJSC23APIEntryShimWithoutLockD1Ev@Base 1.23.1
+ (optional)_ZN5QTJSC23APIEntryShimWithoutLockD2Ev@Base 1.23.1
  _ZN5QTJSC23AbstractSamplingCounter11s_completedE@Base 1.23.1
  _ZN5QTJSC23AbstractSamplingCounter30s_abstractSamplingCounterChainE@Base 1.23.1
  _ZN5QTJSC23AbstractSamplingCounter33s_abstractSamplingCounterChainEndE@Base 1.23.1
@@ -1937,13 +1937,13 @@
  _ZN5QTJSC24ApplyFunctionCallDotNodeD0Ev@Base 1.23.1
  _ZN5QTJSC24ApplyFunctionCallDotNodeD1Ev@Base 1.23.1
  _ZN5QTJSC24ApplyFunctionCallDotNodeD2Ev@Base 1.23.1
- _ZN5QTJSC24StructureTransitionTable15TransitionTable17addSlotTransitionEjPNS_9StructureE@Base 1.23.1
- _ZN5QTJSC24StructureTransitionTable15TransitionTable17getSlotTransitionEj@Base 1.23.1
- _ZN5QTJSC24StructureTransitionTable21reifySingleTransitionEv@Base 1.23.1
- _ZN5QTJSC24StructureTransitionTable29removeAnonymousSlotTransitionEj@Base 1.23.1
+ (optional)_ZN5QTJSC24StructureTransitionTable15TransitionTable17addSlotTransitionEjPNS_9StructureE@Base 1.23.1
+ (optional)_ZN5QTJSC24StructureTransitionTable15TransitionTable17getSlotTransitionEj@Base 1.23.1
+ (optional)_ZN5QTJSC24StructureTransitionTable21reifySingleTransitionEv@Base 1.23.1
+ (optional)_ZN5QTJSC24StructureTransitionTable29removeAnonymousSlotTransitionEj@Base 1.23.1
  _ZN5QTJSC24StructureTransitionTable3addERKSt4pairIN5QTWTF6RefPtrINS_11UStringImplEEEjEPNS_9StructureEPNS_6JSCellE@Base 1.23.1
  _ZN5QTJSC24StructureTransitionTable6removeERKSt4pairIN5QTWTF6RefPtrINS_11UStringImplEEEjEPNS_6JSCellE@Base 1.23.1
- _ZN5QTJSC24StructureTransitionTable8containsERKSt4pairIN5QTWTF6RefPtrINS_11UStringImplEEEjEPNS_6JSCellE@Base 1.23.1
+ (optional)_ZN5QTJSC24StructureTransitionTable8containsERKSt4pairIN5QTWTF6RefPtrINS_11UStringImplEEEjEPNS_6JSCellE@Base 1.23.1
  _ZN5QTJSC24StructureTransitionTableD1Ev@Base 1.23.1
  _ZN5QTJSC24StructureTransitionTableD2Ev@Base 1.23.1
  _ZN5QTJSC24createStackOverflowErrorEPNS_9ExecStateE@Base 1.23.1
@@ -1962,10 +1962,10 @@
  _ZN5QTJSC28globalFuncEncodeURIComponentEPNS_9ExecStateEPNS_8JSObjectENS_7JSValueERKNS_7ArgListE@Base 1.23.1
  _ZN5QTJSC29createIdentifierTableSpecificEv@Base 1.23.1
  _ZN5QTJSC31expressionEndOffsetPropertyNameE@Base 1.23.1
- _ZN5QTJSC32AVLTreeAbstractorForArrayCompare15compare_key_keyENS_7JSValueES1_@Base 1.23.1
+ (optional)_ZN5QTJSC32AVLTreeAbstractorForArrayCompare15compare_key_keyENS_7JSValueES1_@Base 1.23.1
  _ZN5QTJSC32AVLTreeAbstractorForArrayCompare18set_balance_factorEii@Base 1.23.1
- _ZN5QTJSC32AVLTreeAbstractorForArrayCompareD1Ev@Base 1.23.1
- _ZN5QTJSC32AVLTreeAbstractorForArrayCompareD2Ev@Base 1.23.1
+ (optional)_ZN5QTJSC32AVLTreeAbstractorForArrayCompareD1Ev@Base 1.23.1
+ (optional)_ZN5QTJSC32AVLTreeAbstractorForArrayCompareD2Ev@Base 1.23.1
  _ZN5QTJSC33expressionBeginOffsetPropertyNameE@Base 1.23.1
  _ZN5QTJSC33expressionCaretOffsetPropertyNameE@Base 1.23.1
  _ZN5QTJSC35createInterruptedExecutionExceptionEPNS_12JSGlobalDataE@Base 1.23.1
@@ -2019,13 +2019,13 @@
  _ZN5QTJSC5Lexer19shiftLineTerminatorEv@Base 1.23.1
  _ZN5QTJSC5Lexer3lexEPvS1_@Base 1.23.1
  _ZN5QTJSC5Lexer5clearEv@Base 1.23.1
- _ZN5QTJSC5Lexer6shift1Ev@Base 1.23.1
- _ZN5QTJSC5Lexer6shift2Ev@Base 1.23.1
+ (optional)_ZN5QTJSC5Lexer6shift1Ev@Base 1.23.1
+ (optional)_ZN5QTJSC5Lexer6shift2Ev@Base 1.23.1
  _ZN5QTJSC5Lexer6shift3Ev@Base 1.23.1
- (arch=!amd64 !arm64 !armel !armhf !i386 !mipsel)_ZN5QTJSC5Lexer6shift4Ev@Base 1.24.0
+ (optional|arch=!amd64 !arm64 !armel !armhf !i386 !mipsel)_ZN5QTJSC5Lexer6shift4Ev@Base 1.24.0
  (arch=amd64 arm64 armel armhf i386)_ZN5QTJSC5Lexer7record8Ei@Base 1.24.0
  _ZN5QTJSC5Lexer7setCodeERKNS_10SourceCodeERNS_11ParserArenaE@Base 1.23.1
- _ZN5QTJSC5Lexer8record16Ei@Base 1.23.1
+ (optional)_ZN5QTJSC5Lexer8record16Ei@Base 1.23.1
  _ZN5QTJSC5LexerC1EPNS_12JSGlobalDataE@Base 1.23.1
  _ZN5QTJSC5LexerC2EPNS_12JSGlobalDataE@Base 1.23.1
  _ZN5QTJSC5LexerD1Ev@Base 1.23.1
@@ -2055,7 +2055,7 @@
  _ZN5QTJSC6JSCellD0Ev@Base 1.23.1
  _ZN5QTJSC6JSCellD1Ev@Base 1.23.1
  _ZN5QTJSC6JSCellD2Ev@Base 1.23.1
- (subst)_ZN5QTJSC6JSCellnwE{size_t}PNS_9ExecStateE@Base 1.23.1
+ (optional|subst)_ZN5QTJSC6JSCellnwE{size_t}PNS_9ExecStateE@Base 1.23.1
  _ZN5QTJSC6JSLock12DropAllLocksC1ENS_14JSLockBehaviorE@Base 1.23.1
  _ZN5QTJSC6JSLock12DropAllLocksC1EPNS_9ExecStateE@Base 1.23.1
  _ZN5QTJSC6JSLock12DropAllLocksC2ENS_14JSLockBehaviorE@Base 1.23.1
@@ -2141,9 +2141,9 @@
  _ZN5QTJSC7JSValue11descriptionEv@Base 1.23.1
  _ZN5QTJSC7JSValue11strictEqualEPNS_9ExecStateES0_S0_@Base 1.23.1
  _ZN5QTJSC7JSValue13equalSlowCaseEPNS_9ExecStateES0_S0_@Base 1.23.1
- _ZN5QTJSC7JSValue14toThisJSStringEPNS_9ExecStateE@Base 1.23.1
- (arch=armel armhf ppc64 ppc64el)_ZN5QTJSC7JSValue18getPrimitiveNumberEPNS_9ExecStateERdRS0_@Base 1.24.0
- _ZN5QTJSC7JSValue19equalSlowCaseInlineEPNS_9ExecStateES0_S0_@Base 1.23.1
+ (optional)_ZN5QTJSC7JSValue14toThisJSStringEPNS_9ExecStateE@Base 1.23.1
+ (optional|arch=armel armhf ppc64 ppc64el)_ZN5QTJSC7JSValue18getPrimitiveNumberEPNS_9ExecStateERdRS0_@Base 1.24.0
+ (optional)_ZN5QTJSC7JSValue19equalSlowCaseInlineEPNS_9ExecStateES0_S0_@Base 1.23.1
  _ZN5QTJSC7JSValue19strictEqualSlowCaseEPNS_9ExecStateES0_S0_@Base 1.23.1
  _ZN5QTJSC7JSValue3putEPNS_9ExecStateERKNS_10IdentifierES0_RNS_15PutPropertySlotE@Base 1.23.1
  _ZN5QTJSC7JSValue3putEPNS_9ExecStateEjS0_@Base 1.23.1
@@ -2232,7 +2232,7 @@
  _ZN5QTJSC8JSObject16getPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayENS_15EnumerationModeE@Base 1.23.1
  _ZN5QTJSC8JSObject17createInheritorIDEv@Base 1.23.1
  _ZN5QTJSC8JSObject17defineOwnPropertyEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorEb@Base 1.23.1
- _ZN5QTJSC8JSObject17getDirectLocationERKNS_10IdentifierE@Base 1.23.1
+ (optional)_ZN5QTJSC8JSObject17getDirectLocationERKNS_10IdentifierE@Base 1.23.1
  _ZN5QTJSC8JSObject17putDirectFunctionEPNS_9ExecStateEPNS_16InternalFunctionEj@Base 1.23.1
  _ZN5QTJSC8JSObject17putDirectInternalERKNS_10IdentifierENS_7JSValueEjbRNS_15PutPropertySlotEPNS_6JSCellE@Base 1.23.1
  _ZN5QTJSC8JSObject17putWithAttributesEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueEj@Base 1.23.1
@@ -2249,7 +2249,7 @@
  _ZN5QTJSC8JSObject24getOwnPropertyDescriptorEPNS_9ExecStateERKNS_10IdentifierERNS_18PropertyDescriptorE@Base 1.23.1
  _ZN5QTJSC8JSObject24inlineGetOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE@Base 1.23.1
  _ZN5QTJSC8JSObject34putDirectFunctionWithoutTransitionEPNS_9ExecStateEPNS_16InternalFunctionEj@Base 1.23.1
- _ZN5QTJSC8JSObject34putDirectFunctionWithoutTransitionERKNS_10IdentifierEPNS_6JSCellEj@Base 1.23.1
+ (optional)_ZN5QTJSC8JSObject34putDirectFunctionWithoutTransitionERKNS_10IdentifierEPNS_6JSCellEj@Base 1.23.1
  _ZN5QTJSC8JSObject3putEPNS_9ExecStateERKNS_10IdentifierENS_7JSValueERNS_15PutPropertySlotE@Base 1.23.1
  _ZN5QTJSC8JSObject3putEPNS_9ExecStateEjNS_7JSValueE@Base 1.23.1
  _ZN5QTJSC8JSObjectC1EN5QTWTF17NonNullPassRefPtrINS_9StructureEEE@Base 1.23.1
@@ -2308,10 +2308,10 @@
  _ZN5QTJSC8jsLessEqEPNS_9ExecStateENS_7JSValueES2_@Base 1.23.1
  _ZN5QTJSC8jsStringEPNS_9ExecStateENS_7JSValueERKNS_7ArgListE@Base 1.23.1
  _ZN5QTJSC8jsStringEPNS_9ExecStateEPNS_8JSStringERKNS_7UStringE@Base 1.23.1
- _ZN5QTJSC8jsStringEPNS_9ExecStateEPNS_8JSStringES3_@Base 1.23.1
+ (optional)_ZN5QTJSC8jsStringEPNS_9ExecStateEPNS_8JSStringES3_@Base 1.23.1
  _ZN5QTJSC8jsStringEPNS_9ExecStateEPNS_8RegisterEj@Base 1.23.1
- _ZN5QTJSC8jsStringEPNS_9ExecStateERKNS_7UStringE@Base 1.23.1
- _ZN5QTJSC8jsStringEPNS_9ExecStateERKNS_7UStringEPNS_8JSStringE@Base 1.23.1
+ (optional)_ZN5QTJSC8jsStringEPNS_9ExecStateERKNS_7UStringE@Base 1.23.1
+ (optional)_ZN5QTJSC8jsStringEPNS_9ExecStateERKNS_7UStringEPNS_8JSStringE@Base 1.23.1
  _ZN5QTJSC9Arguments11fillArgListEPNS_9ExecStateERNS_20MarkedArgumentBufferE@Base 1.23.1
  _ZN5QTJSC9Arguments12markChildrenERNS_9MarkStackE@Base 1.23.1
  _ZN5QTJSC9Arguments13copyRegistersEv@Base 1.23.1
@@ -2376,7 +2376,7 @@
  _ZN5QTJSC9ExecState11regExpTableEPS0_@Base 1.23.1
  _ZN5QTJSC9ExecState11stringTableEPS0_@Base 1.23.1
  _ZN5QTJSC9ExecState19dynamicGlobalObjectEv@Base 1.23.1
- _ZN5QTJSC9ExecState1rEi@Base 1.23.1
+ (optional)_ZN5QTJSC9ExecState1rEi@Base 1.23.1
  _ZN5QTJSC9ExecState22regExpConstructorTableEPS0_@Base 1.23.1
  (arch=!armel !armhf)_ZN5QTJSC9ExecState4initEPNS_9CodeBlockEPNS_11InstructionEPNS_14ScopeChainNodeEPS0_iiPNS_8JSObjectE@Base 1.24.0
  _ZN5QTJSC9ExecState9dateTableEPS0_@Base 1.23.1
@@ -2392,7 +2392,7 @@
  _ZN5QTJSC9LabelNodeD1Ev@Base 1.23.1
  _ZN5QTJSC9LabelNodeD2Ev@Base 1.23.1
  _ZN5QTJSC9MarkStack10s_pageSizeE@Base 1.23.1
- _ZN5QTJSC9MarkStack12markChildrenEPNS_6JSCellE@Base 1.23.1
+ (optional)_ZN5QTJSC9MarkStack12markChildrenEPNS_6JSCellE@Base 1.23.1
  (subst)_ZN5QTJSC9MarkStack12releaseStackEPv{size_t}@Base 1.23.1
  (subst)_ZN5QTJSC9MarkStack13allocateStackE{size_t}@Base 1.23.1
  _ZN5QTJSC9MarkStack18initializePagesizeEv@Base 1.23.1
@@ -2403,9 +2403,9 @@
  (subst)_ZN5QTJSC9ScopeNodeC1EPNS_12JSGlobalDataERKNS_10SourceCodeEPNS_14SourceElementsEPN5QTWTF6VectorISt4pairIPKNS_10IdentifierEjEL{size_t}0EEEPNS9_IPNS_16FunctionBodyNodeEL{size_t}0EEEji@Base 1.23.1
  _ZN5QTJSC9ScopeNodeC2EPNS_12JSGlobalDataE@Base 1.23.1
  (subst)_ZN5QTJSC9ScopeNodeC2EPNS_12JSGlobalDataERKNS_10SourceCodeEPNS_14SourceElementsEPN5QTWTF6VectorISt4pairIPKNS_10IdentifierEjEL{size_t}0EEEPNS9_IPNS_16FunctionBodyNodeEL{size_t}0EEEji@Base 1.23.1
- _ZN5QTJSC9ScopeNodeD0Ev@Base 1.23.1
- _ZN5QTJSC9ScopeNodeD1Ev@Base 1.23.1
- _ZN5QTJSC9ScopeNodeD2Ev@Base 1.23.1
+ (optional)_ZN5QTJSC9ScopeNodeD0Ev@Base 1.23.1
+ (optional)_ZN5QTJSC9ScopeNodeD1Ev@Base 1.23.1
+ (optional)_ZN5QTJSC9ScopeNodeD2Ev@Base 1.23.1
  _ZN5QTJSC9Structure13hasTransitionEPNS_11UStringImplEj@Base 1.23.1
  _ZN5QTJSC9Structure14dumpStatisticsEv@Base 1.23.1
  _ZN5QTJSC9Structure16getPropertyNamesERNS_17PropertyNameArrayENS_15EnumerationModeE@Base 1.23.1
@@ -3166,8 +3166,8 @@
  _ZN7QScript25OriginalGlobalObjectProxyD0Ev@Base 1.23.1
  _ZN7QScript25OriginalGlobalObjectProxyD1Ev@Base 1.23.1
  _ZN7QScript25OriginalGlobalObjectProxyD2Ev@Base 1.23.1
- (arch=!ppc64 !s390x)_ZN7QScript33UStringSourceProviderWithFeedbackC1ERKN5QTJSC7UStringES4_iP20QScriptEnginePrivate@Base 1.24.0
- (arch=!ppc64 !s390x)_ZN7QScript33UStringSourceProviderWithFeedbackC2ERKN5QTJSC7UStringES4_iP20QScriptEnginePrivate@Base 1.24.0
+ (optional|arch=!ppc64 !s390x)_ZN7QScript33UStringSourceProviderWithFeedbackC1ERKN5QTJSC7UStringES4_iP20QScriptEnginePrivate@Base 1.24.0
+ (optional|arch=!ppc64 !s390x)_ZN7QScript33UStringSourceProviderWithFeedbackC2ERKN5QTJSC7UStringES4_iP20QScriptEnginePrivate@Base 1.24.0
  _ZN7QScript33UStringSourceProviderWithFeedbackD0Ev@Base 1.23.1
  _ZN7QScript33UStringSourceProviderWithFeedbackD1Ev@Base 1.23.1
  _ZN7QScript33UStringSourceProviderWithFeedbackD2Ev@Base 1.23.1
@@ -4005,14 +4005,14 @@
  (subst)_ZNK5QTJSC4Heap11markedCellsE{size_t}{size_t}@Base 1.23.1
  _ZNK5QTJSC4Heap11objectCountEv@Base 1.23.1
  _ZNK5QTJSC4Heap15addToStatisticsERNS0_10StatisticsE@Base 1.23.1
- _ZNK5QTJSC5Label4bindEii@Base 1.23.1
+ (optional)_ZNK5QTJSC5Label4bindEii@Base 1.23.1
  _ZNK5QTJSC6JSCell11toPrimitiveEPNS_9ExecStateENS_22PreferredPrimitiveTypeE@Base 1.23.1
  _ZNK5QTJSC6JSCell12toThisObjectEPNS_9ExecStateE@Base 1.23.1
  _ZNK5QTJSC6JSCell12toThisStringEPNS_9ExecStateE@Base 1.23.1
  _ZNK5QTJSC6JSCell14isGetterSetterEv@Base 1.23.1
  _ZNK5QTJSC6JSCell17isAPIValueWrapperEv@Base 1.23.1
  _ZNK5QTJSC6JSCell22isPropertyNameIteratorEv@Base 1.23.1
- _ZNK5QTJSC6JSCell8inheritsEPKNS_9ClassInfoE@Base 1.23.1
+ (optional)_ZNK5QTJSC6JSCell8inheritsEPKNS_9ClassInfoE@Base 1.23.1
  _ZNK5QTJSC6JSCell8toNumberEPNS_9ExecStateE@Base 1.23.1
  _ZNK5QTJSC6JSCell8toObjectEPNS_9ExecStateE@Base 1.23.1
  _ZNK5QTJSC6JSCell8toStringEPNS_9ExecStateE@Base 1.23.1
@@ -4023,14 +4023,14 @@
  _ZNK5QTJSC6JSCell9getUInt32ERj@Base 1.23.1
  _ZNK5QTJSC6JSCell9toBooleanEPNS_9ExecStateE@Base 1.23.1
  _ZNK5QTJSC7AddNode5isAddEv@Base 1.23.1
- (subst|arch=!ppc64 !s390x)_ZNK5QTJSC7ArgList2atE{size_t}@Base 1.24.0
+ (optional|subst|arch=!ppc64 !s390x)_ZNK5QTJSC7ArgList2atE{size_t}@Base 1.24.0
  _ZNK5QTJSC7ArgList8getSliceEiRS0_@Base 1.23.1
  _ZNK5QTJSC7JSArray9classInfoEv@Base 1.23.1
  (arch=i386 mipsel)_ZNK5QTJSC7JSValue10getBooleanEv@Base 1.24.0
  (arch=i386 mipsel)_ZNK5QTJSC7JSValue12toThisStringEPNS_9ExecStateE@Base 1.24.0
  _ZNK5QTJSC7JSValue16synthesizeObjectEPNS_9ExecStateE@Base 1.23.1
  _ZNK5QTJSC7JSValue16toObjectSlowCaseEPNS_9ExecStateE@Base 1.23.1
- _ZNK5QTJSC7JSValue17toPrimitiveStringEPNS_9ExecStateE@Base 1.23.1
+ (optional)_ZNK5QTJSC7JSValue17toPrimitiveStringEPNS_9ExecStateE@Base 1.23.1
  _ZNK5QTJSC7JSValue18uncheckedGetNumberEv@Base 1.23.1
  _ZNK5QTJSC7JSValue19synthesizePrototypeEPNS_9ExecStateE@Base 1.23.1
  _ZNK5QTJSC7JSValue20toIntegerPreserveNaNEPNS_9ExecStateE@Base 1.23.1
@@ -4169,9 +4169,9 @@
  _ZNK7QScript5Lexer12singleEscapeEt@Base 1.23.1
  _ZNK7QScript5Lexer16findReservedWordEPK5QChari@Base 1.23.1
  _ZNK7QScript5Lexer16isLineTerminatorEv@Base 1.23.1
- _ZNK8QVariant6typeIdEv@Base 1.23.1
- _ZNSt14_Function_baseD1Ev@Base 1.23.1
- _ZNSt14_Function_baseD2Ev@Base 1.23.1
+ (optional)_ZNK8QVariant6typeIdEv@Base 1.23.1
+ (optional)_ZNSt14_Function_baseD1Ev@Base 1.23.1
+ (optional)_ZNSt14_Function_baseD2Ev@Base 1.23.1
  (optional=templinst)_ZNSt17_Function_handlerIFbPKvPvEZN9QMetaType17registerConverterI5QListI12QScriptValueE9QIterableI13QMetaSequenceEN9QtPrivate33QSequentialIterableConvertFunctorIS8_EEEEbT1_EUlS1_S2_E_E10_M_managerERSt9_Any_dataRKSI_St18_Manager_operation@Base 1.23.1
  (optional=templinst)_ZNSt17_Function_handlerIFbPKvPvEZN9QMetaType17registerConverterI5QListI12QScriptValueE9QIterableI13QMetaSequenceEN9QtPrivate33QSequentialIterableConvertFunctorIS8_EEEEbT1_EUlS1_S2_E_E9_M_invokeERKSt9_Any_dataOS1_OS2_@Base 1.23.1
  (optional=templinst)_ZNSt17_Function_handlerIFbPKvPvEZN9QMetaType17registerConverterI5QListIP7QObjectE9QIterableI13QMetaSequenceEN9QtPrivate33QSequentialIterableConvertFunctorIS9_EEEEbT1_EUlS1_S2_E_E10_M_managerERSt9_Any_dataRKSJ_St18_Manager_operation@Base 1.23.1
@@ -5258,4 +5258,4 @@
  (c++)"non-virtual thunk to QTJSC::EvalNode::~EvalNode()@Base" 1.23.1
  (c++)"non-virtual thunk to QTJSC::FunctionBodyNode::~FunctionBodyNode()@Base" 1.23.1
  (c++)"non-virtual thunk to QTJSC::ProgramNode::~ProgramNode()@Base" 1.23.1
- (c++)"non-virtual thunk to QTJSC::ScopeNode::~ScopeNode()@Base" 1.23.1
+ (optional|c++)"non-virtual thunk to QTJSC::ScopeNode::~ScopeNode()@Base" 1.23.1
diff -Nru qbs-1.24.0+dfsg/debian/patches/find_qdoc.diff qbs-1.24.1+dfsg/debian/patches/find_qdoc.diff
--- qbs-1.24.0+dfsg/debian/patches/find_qdoc.diff	1970-01-01 03:00:00.000000000 +0300
+++ qbs-1.24.1+dfsg/debian/patches/find_qdoc.diff	2023-03-05 20:28:50.000000000 +0300
@@ -0,0 +1,50 @@
+Description: find qdoc directly, without relying on qmake location
+Author: Dmitry Shachnev <mitya57@debian.org>
+Forwarded: https://codereview.qt-project.org/c/qbs/qbs/+/464636
+Last-Update: 2023-03-05
+
+--- a/cmake/QbsDocumentation.cmake
++++ b/cmake/QbsDocumentation.cmake
+@@ -40,23 +40,6 @@ function(qt_query_qmake)
+     endforeach()
+ endfunction()
+ 
+-# Find programs:
+-function(_qbs_doc_find_program result_var)
+-    if (NOT TARGET Qt${QT_VERSION_MAJOR}::qmake)
+-        message(FATAL_ERROR "QDoc is only available in Qt projects")
+-    endif()
+-
+-    get_target_property(_qmake_binary Qt${QT_VERSION_MAJOR}::qmake IMPORTED_LOCATION)
+-    get_filename_component(_qmake_dir "${_qmake_binary}" DIRECTORY)
+-    find_program("_prg_${result_var}" ${ARGN} HINTS "${_qmake_dir}")
+-    if ("_prg_${result_var}" STREQUAL "_prg_${result_var}-NOTFOUND")
+-        set("_prg_${result_var}" "${result_var}-NOTFOUND")
+-        message(WARNING "Could not find binary for ${result_var}")
+-    endif()
+-
+-    set(${result_var} "${_prg_${result_var}}" PARENT_SCOPE)
+-endfunction()
+-
+ function(_qbs_setup_doc_targets)
+     # Set up important targets:
+     if (NOT TARGET qbs_html_docs)
+@@ -114,6 +97,8 @@ function(_qbs_setup_qdoc_targets _qdocco
+         list(APPEND _env "${_export}=${${_export}}")
+     endforeach()
+ 
++    get_target_property(_qdoc Qt${QT_VERSION_MAJOR}::qdoc IMPORTED_LOCATION)
++
+     set(_full_qdoc_command "${_qdoc}")
+     if (_env)
+         set(_full_qdoc_command "${CMAKE_COMMAND}" "-E" "env" ${_env} "${_qdoc}")
+@@ -246,8 +231,7 @@ endfunction()
+ function(_qbs_qdoc_build_qdocconf_file _qdocconf_file)
+     _qbs_setup_doc_targets()
+ 
+-    _qbs_doc_find_program(_qdoc NAMES qdoc qdoc-qt5)
+-    if (_qdoc STREQUAL "_prg__qdoc-NOTFOUND")
++    if (NOT TARGET Qt${QT_VERSION_MAJOR}::qdoc)
+         message(WARNING "No qdoc binary found: No documentation targets were generated")
+         return()
+     endif()
diff -Nru qbs-1.24.0+dfsg/debian/patches/series qbs-1.24.1+dfsg/debian/patches/series
--- qbs-1.24.0+dfsg/debian/patches/series	2022-12-31 02:10:04.000000000 +0300
+++ qbs-1.24.1+dfsg/debian/patches/series	2023-03-05 20:28:50.000000000 +0300
@@ -5,3 +5,4 @@
 disable_bad_assembly.diff
 asan_atomic.diff
 s390x_jscore.diff
+find_qdoc.diff
diff -Nru qbs-1.24.0+dfsg/debian/rules qbs-1.24.1+dfsg/debian/rules
--- qbs-1.24.0+dfsg/debian/rules	2022-12-31 02:10:04.000000000 +0300
+++ qbs-1.24.1+dfsg/debian/rules	2023-03-05 20:28:50.000000000 +0300
@@ -61,3 +61,6 @@
 endif
 
 override_dh_auto_test-indep:
+
+override_dh_compress:
+	dh_compress --exclude=.qch
diff -Nru qbs-1.24.0+dfsg/share/qbs/modules/cpp/iar.js qbs-1.24.1+dfsg/share/qbs/modules/cpp/iar.js
--- qbs-1.24.0+dfsg/share/qbs/modules/cpp/iar.js	2022-11-24 12:32:18.000000000 +0300
+++ qbs-1.24.1+dfsg/share/qbs/modules/cpp/iar.js	2023-02-22 16:42:11.000000000 +0300
@@ -450,6 +450,7 @@
         args.push(cppLanguageOption(compilerFilePath));
 
     var p = new Process();
+    p.setWorkingDirectory(tempDir.path());
     p.exec(compilerFilePath, args, true);
     var outFile = new TextFile(outFilePath, TextFile.ReadOnly);
     return Cpp.extractMacros(outFile.readAll());
@@ -471,6 +472,7 @@
 
     var includePaths = [];
     var p = new Process();
+    p.setWorkingDirectory(tempDir.path());
     // It is possible that the process can return an error code in case the
     // compiler does not support the `--IDE3` flag. So, don't throw an error in this case.
     p.exec(compilerFilePath, args, false);
diff -Nru qbs-1.24.0+dfsg/VERSION qbs-1.24.1+dfsg/VERSION
--- qbs-1.24.0+dfsg/VERSION	2022-11-24 12:32:18.000000000 +0300
+++ qbs-1.24.1+dfsg/VERSION	2023-02-22 16:42:11.000000000 +0300
@@ -1 +1 @@
-1.24.0
+1.24.1

Attachment: signature.asc
Description: PGP signature


Reply to: