fdd7227c67
The GNU binutils ld linker needed a patch after the tagging of 2.38 to make the new feature work. Before this patch, the linker will fail to link when protected visibility symbols are used in the library, so don't enable the feature unless the linker is recent enough. GNU binutils gold from that version passes this test. LLVM lld is unknown (I didn't test), but LLVM was consulted in developing the feature. Fixes: QTBUG-103493 Change-Id: Ibcde9b9795ad42ac9978fffd16f1c80ca20953ff Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Marc Mutz <marc.mutz@qt.io>
10 lines
407 B
CMake
10 lines
407 B
CMake
cmake_minimum_required(VERSION 3.16)
|
|
project(direct_extern_access LANGUAGES CXX)
|
|
|
|
# this is the test found in https://sourceware.org/bugzilla/show_bug.cgi?id=29087
|
|
|
|
add_library(no_extern_access_lib SHARED lib.cpp)
|
|
add_executable(no_extern_access_main main.cpp)
|
|
target_compile_options(no_extern_access_lib PUBLIC "-mno-direct-extern-access")
|
|
target_link_libraries(no_extern_access_main no_extern_access_lib)
|