Fix compilation with CLANG > 11 (#909)

* Fix compilation with CLANG > 11

LLVM 12 makes -moutline-atomics on by default;
turn it off.

Signed-off-by: Peter Chubb <peter.chubb@unsw.edu.au>
This commit is contained in:
Peter Chubb
2022-09-15 06:29:38 +10:00
committed by GitHub
parent b7f2a1fb6f
commit b7ff28c73f

View File

@@ -279,8 +279,13 @@ elseif(KernelArchARM)
if(KernelSel4ArchAarch64)
KernelCommonFlags(-mgeneral-regs-only)
if(
(CMAKE_C_COMPILER_ID STREQUAL "GNU")
AND (CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL "10.0.0")
((CMAKE_C_COMPILER_ID STREQUAL "GNU")
AND (CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL "10.0.0")
)
OR
((CMAKE_C_COMPILER_ID STREQUAL "Clang")
AND (CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL "12.0.0")
)
)
add_compile_options(-mno-outline-atomics)
endif()