cmake: do not use -mmitigate-rop on GCC >= 9.1

It was removed, but it still accepted by the compiler, which warns
for every file
This commit is contained in:
moneromooo-monero 2019-06-08 18:33:04 +00:00
parent f47488c734
commit ce13a98239
No known key found for this signature in database
GPG key ID: 686F07454D6CEFC3

View file

@ -672,8 +672,11 @@ else()
add_cxx_flag_if_supported(-fstack-clash-protection CXX_SECURITY_FLAGS) add_cxx_flag_if_supported(-fstack-clash-protection CXX_SECURITY_FLAGS)
endif() endif()
add_c_flag_if_supported(-mmitigate-rop C_SECURITY_FLAGS) # Removed in GCC 9.1 (or before ?), but still accepted, so spams the output
add_cxx_flag_if_supported(-mmitigate-rop CXX_SECURITY_FLAGS) if (NOT (CMAKE_C_COMPILER_ID STREQUAL "GNU" AND NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 9.1))
add_c_flag_if_supported(-mmitigate-rop C_SECURITY_FLAGS)
add_cxx_flag_if_supported(-mmitigate-rop CXX_SECURITY_FLAGS)
endif()
# linker # linker
if (NOT WIN32) if (NOT WIN32)