diff --git a/llvm/utils/gn/secondary/lld/MachO/BUILD.gn b/llvm/utils/gn/secondary/lld/MachO/BUILD.gn index 52d54d6b4e574..5e163d1a132d9 100644 --- a/llvm/utils/gn/secondary/lld/MachO/BUILD.gn +++ b/llvm/utils/gn/secondary/lld/MachO/BUILD.gn @@ -28,6 +28,7 @@ static_library("MachO2") { "ExportTrie.cpp", "InputFiles.cpp", "InputSection.cpp", + "LTO.cpp", "MergedOutputSection.cpp", "ObjC.cpp", "OutputSection.cpp", diff --git a/llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn b/llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn index 1ef33cd177a23..8e0f9225e0f5e 100644 --- a/llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn +++ b/llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn @@ -190,6 +190,18 @@ write_cmake_config("config") { ] } + if (current_os == "win" || current_cpu == "arm") { + values += [ + "HAVE_DEREGISTER_FRAME=", + "HAVE_REGISTER_FRAME=", + ] + } else { + values += [ + "HAVE_DEREGISTER_FRAME=1", + "HAVE_REGISTER_FRAME=1", + ] + } + if (current_os == "win") { values += [ "HAVE_DECL_STRERROR_S=1",