qt5base-lts/tests/auto
Thiago Macieira 6234182d82 QMetaType: don't use global relocations to the lambdas and structures
The way the Qt 6.0 QMetaTypeInterface was designed, using a static
inline variable in a template, would normally require the linker and
dynamic linker to merge all copies and choose a single copy as the
official one. But because of hidden visibility and of Windows DLLs,
QMetaType already copes with multiple copies NOT getting merged. So we
may as well ask the linkers not to bother and use simpler, local
relocations to find those symbols.

They are all supposed to still be equivalent and it's an ODR violation
if they're not.

The Apple ld64 linker complains if you use this type of global
relocation:

 ld: warning: direct access in function
  [...]
   to global weak symbol
   'QtPrivate::QMetaTypeInterfaceWrapper<int>::metaType'

Fixes: QTBUG-93471
Pick-to: 6.3 6.4
Change-Id: Id0fb9ab0089845ee8843fffd16f98a10aa719434
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
2022-08-12 11:32:29 -07:00
..
bic/data Add BiC data for the new way to do BiC testing 2022-05-12 13:33:41 +03:00
cmake CMake: Support big resources in qt_add_resources 2022-08-09 15:21:52 +02:00
concurrent Add license headers to cmake files 2022-08-03 17:14:55 +02:00
corelib QMetaType: don't use global relocations to the lambdas and structures 2022-08-12 11:32:29 -07:00
dbus Add license headers to cmake files 2022-08-03 17:14:55 +02:00
gui Wayland: Remove XFAIL after underlying bug was fixed 2022-08-09 12:57:13 +02:00
guiapplauncher Move QStateMachine from QtCore to QtScxml 2020-08-24 20:10:25 +02:00
network qputenv: port to QByteArrayView 2022-08-06 14:21:46 +00:00
opengl Remove the qmake project files 2021-01-07 15:32:28 +01:00
other qputenv: port to QByteArrayView 2022-08-06 14:21:46 +00:00
printsupport qputenv: port to QByteArrayView 2022-08-06 14:21:46 +00:00
shared Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
sql Add license headers to cmake files 2022-08-03 17:14:55 +02:00
testlib Add some testing of QTestEventLoop 2022-08-08 20:49:03 +02:00
tools moc: handle attributes in class declarations 2022-08-03 20:14:42 +02:00
wasm Add license headers to cmake files 2022-08-03 17:14:55 +02:00
widgets Wait for window focus instead of expose event 2022-08-11 19:09:09 +02:00
xml QDomDocument: Add a way to enable spacing-only text nodes 2022-08-04 22:17:05 +02:00
CMakeLists.txt Add license headers to cmake files 2022-08-03 17:14:55 +02:00
network-settings.h Use SPDX license identifiers 2022-05-16 16:37:38 +02:00