Disable LTO 49/284649/2
authorTomasz Swierczek <t.swierczek@samsung.com>
Tue, 22 Nov 2022 09:44:42 +0000 (10:44 +0100)
committerTomasz Swierczek <t.swierczek@samsung.com>
Tue, 22 Nov 2022 10:28:03 +0000 (10:28 +0000)
In case LTO is enabled, function defined in asm (and declared as such)
generates error at linking stage (client-security-manager.cpp, function
__restore_rt).

Change-Id: I31ff9de14755b9b531f25e777c439f7153c6548c

CMakeLists.txt

index dc54049..94c7978 100644 (file)
@@ -102,6 +102,7 @@ SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie")
 ADD_DEFINITIONS("-Werror")                      # Make all warnings into errors.
 ADD_DEFINITIONS("-Wall")                        # Generate all warnings
 ADD_DEFINITIONS("-Wextra")                      # Generate even more extra warnings
+ADD_DEFINITIONS("-fno-lto")                     # Mitigating issues with functions in ASM
 
 STRING(REGEX MATCH "([^.]*)" API_VERSION "${VERSION}")
 ADD_DEFINITIONS("-DAPI_VERSION=\"$(API_VERSION)\"")