From 21b946791e988bf2e6fd771c234f8ae7c2ffffcf Mon Sep 17 00:00:00 2001 From: Sergey Bugaev Date: Sat, 4 Nov 2023 20:39:10 +0300 Subject: [PATCH] LibJS: Link with libatomic on i*86 Basically, this would be needed on any platform where the compiler cannot tell at compile time whether or not some atomic size is lock-free. --- Userland/Libraries/LibJS/CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Userland/Libraries/LibJS/CMakeLists.txt b/Userland/Libraries/LibJS/CMakeLists.txt index c523e8ee8e..81a1ff9dbc 100644 --- a/Userland/Libraries/LibJS/CMakeLists.txt +++ b/Userland/Libraries/LibJS/CMakeLists.txt @@ -271,4 +271,10 @@ target_link_libraries(LibJS PRIVATE LibCore LibCrypto LibFileSystem LibRegex Lib if("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64") target_link_libraries(LibJS PRIVATE LibX86) endif() + +# TODO: This is probably also needed on RISC-V. +if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "i.86.*") + target_link_libraries(LibJS PRIVATE atomic) +endif() + target_compile_options(LibJS PRIVATE -fno-omit-frame-pointer)