Remove --no-undefined in SAN builds (#1562)

This commit is contained in:
Eddy Ashton 2020-09-03 16:28:34 +01:00 коммит произвёл GitHub
Родитель c16ccc9fe1
Коммит af0533fd08
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 10 добавлений и 1 удалений

Просмотреть файл

@ -257,7 +257,9 @@ function(add_ccf_app name)
${virt_name} PRIVATE ${PARSED_ARGS_LINK_LIBS_VIRTUAL} ccf.virtual
)
target_link_options(${virt_name} PRIVATE LINKER:--no-undefined)
if(NOT SAN)
target_link_options(${virt_name} PRIVATE LINKER:--no-undefined)
endif()
set_property(TARGET ${virt_name} PROPERTY POSITION_INDEPENDENT_CODE ON)

Просмотреть файл

@ -79,6 +79,13 @@ set(CLIENT_MBEDTLS_LIBRARIES "${MBEDTLS_LIBRARIES}")
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/ccf_app.cmake)
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/cmake/ccf_app.cmake DESTINATION cmake)
if(SAN AND LVI_MITIGATIONS)
message(
FATAL_ERROR
"Building with both SAN and LVI mitigations is unsafe and deadlocks - choose one"
)
endif()
add_custom_command(
COMMAND
openenclave::oeedger8r ${CCF_DIR}/edl/ccf.edl --search-path ${OE_INCLUDEDIR}