INTEGRITY: Prevent deletion of virtual functions
In release builds -olink also enables deletion of (unused) virtual functions. In some cases this can lead to application crashes when using loaders combined with timers. Prevent this by adding -no_uvfd option to release build flags. Task-number: QTBUG-99506 Pick-to: 6.3 6.2 5.15 Change-Id: I5c669e1e987f1fe912c9aca52ff82000125eed53 Reviewed-by: Tatiana Borisova <tatiana.borisova@qt.io> Reviewed-by: Janne Koskinen <janne.p.koskinen@qt.io> Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io> Reviewed-by: Ville Voutilainen <ville.voutilainen@qt.io>
This commit is contained in:
parent
1f118a54f8
commit
dac76bb442
@ -8,7 +8,7 @@ QMAKE_COMPILER = ghs
|
||||
|
||||
QMAKE_CFLAGS += --signed_fields --no_commons --diag_suppress=1,82,228,236,381,611,961,997,1795,1974
|
||||
QMAKE_CFLAGS_DEPS += -MD
|
||||
QMAKE_CFLAGS_RELEASE += -Ospeed -Olink -Omax
|
||||
QMAKE_CFLAGS_RELEASE += -Ospeed -Olink -Omax -no_uvfd
|
||||
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_RELEASE -g
|
||||
QMAKE_CFLAGS_DEBUG += -g -Omaxdebug
|
||||
QMAKE_CFLAGS_SHLIB +=
|
||||
@ -34,7 +34,7 @@ QMAKE_CXXFLAGS_EXCEPTIONS_ON += --exceptions
|
||||
|
||||
QMAKE_LFLAGS += --signed_fields --no_commons --no_implicit_include --link_once_templates -non_shared --new_outside_of_constructor
|
||||
QMAKE_LFLAGS_DEBUG += -g -Omaxdebug
|
||||
QMAKE_LFLAGS_RELEASE += -Ospeed -Olink -Omax
|
||||
QMAKE_LFLAGS_RELEASE += -Ospeed -Olink -Omax -no_uvfd
|
||||
QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_LFLAGS_RELEASE -g
|
||||
QMAKE_LFLAGS_CXX11 += --c++11 --thread_local_storage
|
||||
QMAKE_LFLAGS_EXCEPTIONS_ON += --exceptions
|
||||
|
Loading…
x
Reference in New Issue
Block a user