Failing to compile LLVM on Windows with clang

I am trying to compile LLVM on windows using ninja and clang (natively, not through MSYS or MinGW). However compiling llvm-min-tblgen.exe is failing with the following message:
[1/4251] Linking CXX executable bin\llvm-min-tblgen.exe
FAILED: bin/llvm-min-tblgen.exe C:\Windows\system32\cmd.exe /C “cd . && C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -fuse-ld=lld-link -nostartfiles -nostdlib -Wno-language-extension-token -Werror=date-time -Werror=unguarded-availability-new -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -ffunction-sections -fdata-sections -O3 -DNDEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -fuse-ld=lld -Xlinker /subsystem:console -Wl,–gc-sections utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/CodeGenIntrinsics.cpp.obj utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/SDNodeProperties.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/TableGen.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/ARMTargetDefEmitter.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/Attributes.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/DirectiveEmitter.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/IntrinsicEmitter.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/RISCVTargetDefEmitter.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/VTEmitter.cpp.obj -o bin\llvm-min-tblgen.exe -Xlinker /MANIFEST:EMBED -Xlinker /implib:lib\llvm-min-tblgen.lib -Xlinker /pdb:bin\llvm-min-tblgen.pdb -Xlinker /version:0.0 lib/LLVMSupport.lib lib/LLVMTableGen.lib lib/LLVMSupport.lib lib/LLVMDemangle.lib -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 -loldnames && cd .”
lld-link: warning: ignoring unknown argument ‘–gc-sections’
lld-link: error: undefined symbol: __declspec(dllimport) RtlGetLastNtStatus
referenced by LLVMSupport.lib(ErrorHandling.cpp.obj):(class std::error_code __cdecl llvm::mapLastWindowsError(void))
clang++: error: linker command failed with exit code 1 (use -v to see invocation)

Another problem is that cmake is forcing lld-link instead of lld, but I don’t know how to fix that. The cmake command is:

cmake -B build -GNinja -Sllvm -DLLVM_ENABLE_PROJECTS=“clang;clang-tools-extra;bolt;lld” -DCMAKE_BUILD_TYPE=Release -DLLVM_USE_LINKER=lld -DLLVM_PARALLEL_LINK_JOBS=1 -DCMAKE_INSTALL_PREFIX=C:\Users\rysza\bin\llvm -DLLVM_PARALLEL_COMPILE_JOBS=12 -DLLVM_TARGETS_TO_BUILD=“X86” -DCMAKE_CXX_FLAGS=“-Wno-language-extension-token”

Edit: Adding whole linker invocation:

PS C:\Users\rysza\lib\llvm-project\build> C:\Windows\system32\cmd.exe /C "cd . && C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -fuse-ld=lld-link -nostartfiles -nostdlib -Wno-language-extension-token -Werror=date-time -Werror=unguarded-availability-new -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -ffunction-sections -fdata-sections -O3 -DNDEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -fuse-ld=lld  -Xlinker /subsystem:console --verbose  -Wl,-verbose,--gc-sections utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/CodeGenIntrinsics.cpp.obj utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/SDNodeProperties.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/TableGen.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/ARMTargetDefEmitter.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/Attributes.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/DirectiveEmitter.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/IntrinsicEmitter.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/RISCVTargetDefEmitter.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/VTEmitter.cpp.obj -o bin\llvm-min-tblgen.exe -Xlinker /MANIFEST:EMBED -Xlinker /implib:lib\llvm-min-tblgen.lib -Xlinker /pdb:bin\llvm-min-tblgen.pdb -Xlinker /version:0.0   lib/LLVMSupport.lib  lib/LLVMTableGen.lib  lib/LLVMSupport.lib  lib/LLVMDemangle.lib  -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 -loldnames  && cd ."
clang version 18.1.6
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: C:\PROGRA~1\LLVM\bin
 "C:\\PROGRA~1\\LLVM\\bin\\lld-link" "-out:bin\\llvm-min-tblgen.exe" "-libpath:C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\lib\\x64" "-libpath:C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\atlmfc\\lib\\x64" "-libpath:C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.22621.0\\ucrt\\x64" "-libpath:C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.22621.0\\um\\x64" "-libpath:C:\\Program Files\\LLVM\\lib\\clang\\18\\lib\\windows" -nologo /subsystem:console -verbose --gc-sections utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/CodeGenIntrinsics.cpp.obj utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/SDNodeProperties.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/TableGen.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/ARMTargetDefEmitter.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/Attributes.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/DirectiveEmitter.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/IntrinsicEmitter.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/RISCVTargetDefEmitter.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/VTEmitter.cpp.obj /MANIFEST:EMBED "/implib:lib\\llvm-min-tblgen.lib" "/pdb:bin\\llvm-min-tblgen.pdb" /version:0.0 lib/LLVMSupport.lib lib/LLVMTableGen.lib lib/LLVMSupport.lib lib/LLVMDemangle.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib oldnames.lib
lld-link: warning: ignoring unknown argument '--gc-sections'
lld-link: Reading utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/CodeGenIntrinsics.cpp.obj
lld-link: Directives: utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/CodeGenIntrinsics.cpp.obj:  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Reading utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/SDNodeProperties.cpp.obj
lld-link: Directives: utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/SDNodeProperties.cpp.obj:  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Reading utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/TableGen.cpp.obj
lld-link: Directives: utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/TableGen.cpp.obj:  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Reading utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/ARMTargetDefEmitter.cpp.obj
lld-link: Directives: utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/ARMTargetDefEmitter.cpp.obj:  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Reading utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/Attributes.cpp.obj
lld-link: Directives: utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/Attributes.cpp.obj:  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Reading utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/DirectiveEmitter.cpp.obj
lld-link: Directives: utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/DirectiveEmitter.cpp.obj:  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Reading utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/IntrinsicEmitter.cpp.obj
lld-link: Directives: utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/IntrinsicEmitter.cpp.obj:  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Reading utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/RISCVTargetDefEmitter.cpp.obj
lld-link: Directives: utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/RISCVTargetDefEmitter.cpp.obj:  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Reading utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/VTEmitter.cpp.obj
lld-link: Directives: utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/VTEmitter.cpp.obj:  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Reading lib/LLVMSupport.lib
lld-link: Reading lib/LLVMTableGen.lib
lld-link: Reading lib/LLVMDemangle.lib
lld-link: Reading C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\um\x64\kernel32.lib
lld-link: Reading C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\um\x64\user32.lib
lld-link: Reading C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\um\x64\gdi32.lib
lld-link: Reading C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\um\x64\winspool.lib
lld-link: Reading C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\um\x64\shell32.lib
lld-link: Reading C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\um\x64\ole32.lib
lld-link: Reading C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\um\x64\oleaut32.lib
lld-link: Reading C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\um\x64\uuid.lib
lld-link: Reading C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\um\x64\comdlg32.lib
lld-link: Reading C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\um\x64\advapi32.lib
lld-link: Reading C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\lib\x64\oldnames.lib
lld-link: Reading C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\lib\x64\msvcrt.lib
lld-link: Reading C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\lib\x64\msvcprt.lib
lld-link: Reading LLVMSupport.lib(CommandLine.cpp.obj)
lld-link: Directives: LLVMSupport.lib(CommandLine.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(CommandLine.cpp.obj) for public: void __cdecl llvm::cl::Option::addArgument(void)
lld-link: Reading LLVMSupport.lib(InitLLVM.cpp.obj)
lld-link: Directives: LLVMSupport.lib(InitLLVM.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(InitLLVM.cpp.obj) for public: __cdecl llvm::InitLLVM::InitLLVM(int &, char const **&, bool)
lld-link: Reading LLVMSupport.lib(ManagedStatic.cpp.obj)
lld-link: Directives: LLVMSupport.lib(ManagedStatic.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(ManagedStatic.cpp.obj) for protected: void __cdecl llvm::ManagedStaticBase::RegisterManagedStatic(void * (__cdecl *)(void), void (__cdecl *)(void *)) const
lld-link: Reading LLVMSupport.lib(MemAlloc.cpp.obj)
lld-link: Directives: LLVMSupport.lib(MemAlloc.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib
lld-link: Loaded LLVMSupport.lib(MemAlloc.cpp.obj) for void * __cdecl llvm::allocate_buffer(unsigned __int64, unsigned __int64)
lld-link: Reading LLVMSupport.lib(RISCVISAUtils.cpp.obj)
lld-link: Directives: LLVMSupport.lib(RISCVISAUtils.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(RISCVISAUtils.cpp.obj) for bool __cdecl llvm::RISCVISAUtils::compareExtension(class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> const &, class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> const &)
lld-link: Reading LLVMSupport.lib(SmallVector.cpp.obj)
lld-link: Directives: LLVMSupport.lib(SmallVector.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0"
lld-link: Loaded LLVMSupport.lib(SmallVector.cpp.obj) for protected: void * __cdecl llvm::SmallVectorBase<unsigned int>::mallocForGrow(void *, unsigned __int64, unsigned __int64, unsigned __int64 &)
lld-link: Reading LLVMSupport.lib(StringExtras.cpp.obj)
lld-link: Directives: LLVMSupport.lib(StringExtras.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(StringExtras.cpp.obj) for void __cdecl llvm::SplitString(class llvm::StringRef, class llvm::SmallVectorImpl<class llvm::StringRef> &, class llvm::StringRef)
lld-link: Reading LLVMSupport.lib(StringMap.cpp.obj)
lld-link: Directives: LLVMSupport.lib(StringMap.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(StringMap.cpp.obj) for public: static unsigned int __cdecl llvm::StringMapImpl::hash(class llvm::StringRef)
lld-link: Reading LLVMSupport.lib(StringRef.cpp.obj)
lld-link: Directives: LLVMSupport.lib(StringRef.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(StringRef.cpp.obj) for public: bool __cdecl llvm::StringRef::starts_with_insensitive(class llvm::StringRef) const
lld-link: Reading LLVMSupport.lib(Twine.cpp.obj)
lld-link: Directives: LLVMSupport.lib(Twine.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(Twine.cpp.obj) for public: class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> __cdecl llvm::Twine::str(void) const
lld-link: Reading LLVMSupport.lib(raw_ostream.cpp.obj)
lld-link: Directives: LLVMSupport.lib(raw_ostream.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(raw_ostream.cpp.obj) for public: class llvm::raw_ostream & __cdecl llvm::raw_ostream::operator<<(unsigned long)
lld-link: Reading LLVMTableGen.lib(DetailedRecordsBackend.cpp.obj)
lld-link: Directives: LLVMTableGen.lib(DetailedRecordsBackend.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMTableGen.lib(DetailedRecordsBackend.cpp.obj) for void __cdecl llvm::EmitDetailedRecords(class llvm::RecordKeeper &, class llvm::raw_ostream &)
lld-link: Reading LLVMTableGen.lib(Error.cpp.obj)
lld-link: Directives: LLVMTableGen.lib(Error.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMTableGen.lib(Error.cpp.obj) for void __cdecl llvm::PrintError(class llvm::Twine const &)
lld-link: Reading LLVMTableGen.lib(JSONBackend.cpp.obj)
lld-link: Directives: LLVMTableGen.lib(JSONBackend.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0"
lld-link: Loaded LLVMTableGen.lib(JSONBackend.cpp.obj) for void __cdecl llvm::EmitJSON(class llvm::RecordKeeper &, class llvm::raw_ostream &)
lld-link: Reading LLVMTableGen.lib(Main.cpp.obj)
lld-link: Directives: LLVMTableGen.lib(Main.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMTableGen.lib(Main.cpp.obj) for int __cdecl llvm::TableGenMain(char const *, class std::function<bool __cdecl(class llvm::raw_ostream &, class llvm::RecordKeeper &)>)
lld-link: Reading LLVMTableGen.lib(Record.cpp.obj)
lld-link: Directives: LLVMTableGen.lib(Record.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMTableGen.lib(Record.cpp.obj) for public: static class llvm::StringInit * __cdecl llvm::StringInit::get(class llvm::RecordKeeper &, class llvm::StringRef, enum llvm::StringInit::StringFormat)
lld-link: Reading LLVMTableGen.lib(SetTheory.cpp.obj)
lld-link: Directives: LLVMTableGen.lib(SetTheory.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMTableGen.lib(SetTheory.cpp.obj) for public: __cdecl llvm::SetTheory::SetTheory(void)
lld-link: Reading LLVMTableGen.lib(TableGenBackend.cpp.obj)
lld-link: Directives: LLVMTableGen.lib(TableGenBackend.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMTableGen.lib(TableGenBackend.cpp.obj) for public: static void * __cdecl llvm::TableGen::Emitter::OptCreatorT::call(void)
lld-link: Reading msvcrt.lib(new_scalar.obj)
lld-link: Directives: msvcrt.lib(new_scalar.obj):    /ThrowingNew
lld-link: Loaded msvcrt.lib(new_scalar.obj) for void * __cdecl operator new(unsigned __int64)
lld-link: Reading msvcrt.lib(delete_scalar.obj)
lld-link: Directives: msvcrt.lib(delete_scalar.obj):
lld-link: Loaded msvcrt.lib(delete_scalar.obj) for void __cdecl operator delete(void *)
lld-link: Reading msvcrt.lib(delete_scalar_size.obj)
lld-link: Directives: msvcrt.lib(delete_scalar_size.obj):
lld-link: Loaded msvcrt.lib(delete_scalar_size.obj) for void __cdecl operator delete(void *, unsigned __int64)
lld-link: Reading msvcrt.lib(std_type_info_static.obj)
lld-link: Directives: msvcrt.lib(std_type_info_static.obj):
lld-link: Loaded msvcrt.lib(std_type_info_static.obj) for const type_info::`vftable'
lld-link: Reading msvcrt.lib(chkstk.obj)
lld-link: Loaded msvcrt.lib(chkstk.obj) for __chkstk
lld-link: Reading msvcrt.lib(utility.obj)
lld-link: Directives: msvcrt.lib(utility.obj):
lld-link: Loaded msvcrt.lib(utility.obj) for atexit
lld-link: Reading MSVCP140.dll
lld-link: Reading MSVCP140.dll
lld-link: Reading msvcprt.lib(vector_algorithms.obj)
lld-link: Directives: msvcprt.lib(vector_algorithms.obj):    /alternatename:__isa_available=__isa_available_default
lld-link: Loaded msvcprt.lib(vector_algorithms.obj) for __std_find_trivial_1
lld-link: Reading MSVCP140.dll
lld-link: Reading MSVCP140.dll
lld-link: Reading MSVCP140.dll
lld-link: Reading MSVCP140.dll
lld-link: Reading msvcrt.lib(tlssup.obj)
lld-link: Directives: msvcrt.lib(tlssup.obj):
lld-link: Loaded msvcrt.lib(tlssup.obj) for _tls_index
lld-link: Reading msvcrt.lib(thread_safe_statics.obj)
lld-link: Directives: msvcrt.lib(thread_safe_statics.obj):
lld-link: Loaded msvcrt.lib(thread_safe_statics.obj) for _Init_thread_epoch
lld-link: Reading LLVMSupport.lib(SmallPtrSet.cpp.obj)
lld-link: Directives: LLVMSupport.lib(SmallPtrSet.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0"
lld-link: Loaded LLVMSupport.lib(SmallPtrSet.cpp.obj) for private: void const *const * __cdecl llvm::SmallPtrSetImplBase::FindBucketFor(void const *) const
lld-link: Reading LLVMSupport.lib(StringSaver.cpp.obj)
lld-link: Directives: LLVMSupport.lib(StringSaver.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0" /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0"
lld-link: Loaded LLVMSupport.lib(StringSaver.cpp.obj) for public: class llvm::StringRef __cdecl llvm::StringSaver::save(class llvm::StringRef)
lld-link: Reading LLVMSupport.lib(VirtualFileSystem.cpp.obj)
lld-link: Directives: LLVMSupport.lib(VirtualFileSystem.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(VirtualFileSystem.cpp.obj) for public: class llvm::ErrorOr<class std::unique_ptr<class llvm::MemoryBuffer, struct std::default_delete<class llvm::MemoryBuffer>>> __cdecl llvm::vfs::FileSystem::getBufferForFile(class llvm::Twine const &, __int64, bool, bool)
lld-link: Reading LLVMSupport.lib(ConvertUTFWrapper.cpp.obj)
lld-link: Directives: LLVMSupport.lib(ConvertUTFWrapper.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(ConvertUTFWrapper.cpp.obj) for bool __cdecl llvm::hasUTF16ByteOrderMark(class llvm::ArrayRef<char>)
lld-link: Reading LLVMSupport.lib(Error.cpp.obj)
lld-link: Directives: LLVMSupport.lib(Error.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(Error.cpp.obj) for class llvm::Error __cdecl llvm::createStringError(class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> &&, class std::error_code)
lld-link: Reading LLVMSupport.lib(Path.cpp.obj)
lld-link: Directives: LLVMSupport.lib(Path.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0" /DEFAULTLIB:uuid.lib /DEFAULTLIB:uuid.lib /DEFAULTLIB:uuid.lib /DEFAULTLIB:uuid.lib /DEFAULTLIB:advapi32.lib /DEFAULTLIB:ole32.lib
lld-link: Loaded LLVMSupport.lib(Path.cpp.obj) for class llvm::StringRef __cdecl llvm::sys::path::parent_path(class llvm::StringRef, enum llvm::sys::path::Style)
lld-link: Reading LLVMSupport.lib(Process.cpp.obj)
lld-link: Directives: LLVMSupport.lib(Process.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0" /DEFAULTLIB:psapi.lib /DEFAULTLIB:shell32.lib
lld-link: Loaded LLVMSupport.lib(Process.cpp.obj) for public: static class std::optional<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>> __cdecl llvm::sys::Process::GetEnv(class llvm::StringRef)
lld-link: Reading LLVMSupport.lib(DebugCounter.cpp.obj)
lld-link: Directives: LLVMSupport.lib(DebugCounter.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(DebugCounter.cpp.obj) for void __cdecl llvm::initDebugCounterOptions(void)
lld-link: Reading LLVMSupport.lib(GraphWriter.cpp.obj)
lld-link: Directives: LLVMSupport.lib(GraphWriter.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(GraphWriter.cpp.obj) for void __cdecl llvm::initGraphWriterOptions(void)
lld-link: Reading LLVMSupport.lib(Signals.cpp.obj)
lld-link: Directives: LLVMSupport.lib(Signals.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0" /DEFAULTLIB:psapi.lib
lld-link: Loaded LLVMSupport.lib(Signals.cpp.obj) for void __cdecl llvm::initSignalsOptions(void)
lld-link: Reading LLVMSupport.lib(Statistic.cpp.obj)
lld-link: Directives: LLVMSupport.lib(Statistic.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(Statistic.cpp.obj) for void __cdecl llvm::initStatisticOptions(void)
lld-link: Reading LLVMSupport.lib(Timer.cpp.obj)
lld-link: Directives: LLVMSupport.lib(Timer.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(Timer.cpp.obj) for void __cdecl llvm::initTimerOptions(void)
lld-link: Reading LLVMSupport.lib(TypeSize.cpp.obj)
lld-link: Directives: LLVMSupport.lib(TypeSize.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(TypeSize.cpp.obj) for void __cdecl llvm::initTypeSizeOptions(void)
lld-link: Reading LLVMSupport.lib(WithColor.cpp.obj)
lld-link: Directives: LLVMSupport.lib(WithColor.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(WithColor.cpp.obj) for void __cdecl llvm::initWithColorOptions(void)
lld-link: Reading LLVMSupport.lib(Debug.cpp.obj)
lld-link: Directives: LLVMSupport.lib(Debug.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(Debug.cpp.obj) for void __cdecl llvm::initDebugOptions(void)
lld-link: Reading LLVMSupport.lib(RandomNumberGenerator.cpp.obj)
lld-link: Directives: LLVMSupport.lib(RandomNumberGenerator.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(RandomNumberGenerator.cpp.obj) for void __cdecl llvm::initRandomSeedOptions(void)
lld-link: Reading LLVMSupport.lib(ErrorHandling.cpp.obj)
lld-link: Directives: LLVMSupport.lib(ErrorHandling.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(ErrorHandling.cpp.obj) for void __cdecl llvm::report_fatal_error(char const *, bool)
lld-link: Reading MSVCP140.dll
lld-link: Reading msvcprt.lib(syserror_import_lib.obj)
lld-link: Directives: msvcprt.lib(syserror_import_lib.obj):
lld-link: Loaded msvcprt.lib(syserror_import_lib.obj) for __std_system_error_allocate_message
lld-link: Reading MSVCP140.dll
lld-link: Reading msvcrt.lib(fltused.obj)
lld-link: Directives: msvcrt.lib(fltused.obj):
lld-link: Loaded msvcrt.lib(fltused.obj) for _fltused
lld-link: Reading LLVMSupport.lib(PrettyStackTrace.cpp.obj)
lld-link: Directives: LLVMSupport.lib(PrettyStackTrace.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0"
lld-link: Loaded LLVMSupport.lib(PrettyStackTrace.cpp.obj) for public: virtual __cdecl llvm::PrettyStackTraceEntry::~PrettyStackTraceEntry(void)
lld-link: Reading MSVCP140.dll
lld-link: Reading MSVCP140.dll
lld-link: Reading MSVCP140.dll
lld-link: Reading msvcrt.lib(new_scalar_align.obj)
lld-link: Directives: msvcrt.lib(new_scalar_align.obj):
lld-link: Loaded msvcrt.lib(new_scalar_align.obj) for void * __cdecl operator new(unsigned __int64, enum std::align_val_t)
lld-link: Reading msvcrt.lib(delete_scalar_align.obj)
lld-link: Directives: msvcrt.lib(delete_scalar_align.obj):
lld-link: Loaded msvcrt.lib(delete_scalar_align.obj) for void __cdecl operator delete(void *, enum std::align_val_t)
lld-link: Reading LLVMSupport.lib(xxhash.cpp.obj)
lld-link: Directives: LLVMSupport.lib(xxhash.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(xxhash.cpp.obj) for unsigned __int64 __cdecl llvm::xxh3_64bits(class llvm::ArrayRef<unsigned char>)
lld-link: Reading msvcrt.lib(delete_array.obj)
lld-link: Directives: msvcrt.lib(delete_array.obj):
lld-link: Loaded msvcrt.lib(delete_array.obj) for void __cdecl operator delete[](void *)
lld-link: Reading LLVMSupport.lib(APInt.cpp.obj)
lld-link: Directives: LLVMSupport.lib(APInt.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(APInt.cpp.obj) for public: class llvm::APInt __cdecl llvm::APInt::zext(unsigned int) const
lld-link: Reading LLVMSupport.lib(APFloat.cpp.obj)
lld-link: Directives: LLVMSupport.lib(APFloat.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(APFloat.cpp.obj) for public: static struct llvm::fltSemantics const & __cdecl llvm::APFloatBase::IEEEdouble(void)
lld-link: Reading LLVMSupport.lib(Hashing.cpp.obj)
lld-link: Directives: LLVMSupport.lib(Hashing.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0"
lld-link: Loaded LLVMSupport.lib(Hashing.cpp.obj) for unsigned __int64 llvm::hashing::detail::fixed_seed_override
lld-link: Reading msvcrt.lib(new_array.obj)
lld-link: Directives: msvcrt.lib(new_array.obj):
lld-link: Loaded msvcrt.lib(new_array.obj) for void * __cdecl operator new[](unsigned __int64)
lld-link: Reading LLVMSupport.lib(NativeFormatting.cpp.obj)
lld-link: Directives: LLVMSupport.lib(NativeFormatting.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(NativeFormatting.cpp.obj) for void __cdecl llvm::write_integer(class llvm::raw_ostream &, unsigned __int64, unsigned __int64, enum llvm::IntegerStyle)
lld-link: Reading LLVMSupport.lib(FormatVariadic.cpp.obj)
lld-link: Directives: LLVMSupport.lib(FormatVariadic.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(FormatVariadic.cpp.obj) for public: static class llvm::SmallVector<struct llvm::ReplacementItem, 2> __cdecl llvm::formatv_object_base::parseFormatString(class llvm::StringRef)
lld-link: Reading LLVMSupport.lib(Program.cpp.obj)
lld-link: Directives: LLVMSupport.lib(Program.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(Program.cpp.obj) for class std::error_code __cdecl llvm::sys::ChangeStdoutMode(enum llvm::sys::fs::OpenFlags)
lld-link: Reading KERNEL32.dll
lld-link: Reading oldnames.lib(lseek.obi)
lld-link: Loaded oldnames.lib(lseek.obi) for __declspec(dllimport) lseek
lld-link: Reading KERNEL32.dll
lld-link: Reading oldnames.lib(write.obi)
lld-link: Loaded oldnames.lib(write.obi) for __declspec(dllimport) write
lld-link: Reading KERNEL32.dll
lld-link: Reading oldnames.lib(read.obi)
lld-link: Loaded oldnames.lib(read.obi) for __declspec(dllimport) read
lld-link: Reading LLVMSupport.lib(SourceMgr.cpp.obj)
lld-link: Directives: LLVMSupport.lib(SourceMgr.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(SourceMgr.cpp.obj) for public: class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> __cdecl llvm::SourceMgr::getFormattedLocationNoOffset(class llvm::SMLoc, bool) const
lld-link: Reading LLVMSupport.lib(JSON.cpp.obj)
lld-link: Directives: LLVMSupport.lib(JSON.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0" /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0"
lld-link: Loaded LLVMSupport.lib(JSON.cpp.obj) for public: class llvm::json::Value & __cdecl llvm::json::Object::operator[](class llvm::json::ObjectKey &&)
lld-link: Reading LLVMSupport.lib(MemoryBuffer.cpp.obj)
lld-link: Directives: LLVMSupport.lib(MemoryBuffer.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(MemoryBuffer.cpp.obj) for public: static class llvm::ErrorOr<class std::unique_ptr<class llvm::MemoryBuffer, struct std::default_delete<class llvm::MemoryBuffer>>> __cdecl llvm::MemoryBuffer::getFileOrSTDIN(class llvm::Twine const &, bool, bool, class std::optional<struct llvm::Align>)
lld-link: Reading LLVMTableGen.lib(TGLexer.cpp.obj)
lld-link: Directives: LLVMTableGen.lib(TGLexer.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMTableGen.lib(TGLexer.cpp.obj) for public: __cdecl llvm::TGLexer::TGLexer(class llvm::SourceMgr &, class llvm::ArrayRef<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>>)
lld-link: Reading LLVMTableGen.lib(TGParser.cpp.obj)
lld-link: Directives: LLVMTableGen.lib(TGParser.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMTableGen.lib(TGParser.cpp.obj) for public: bool __cdecl llvm::TGParser::ParseFile(void)
lld-link: Reading LLVMSupport.lib(ToolOutputFile.cpp.obj)
lld-link: Directives: LLVMSupport.lib(ToolOutputFile.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(ToolOutputFile.cpp.obj) for public: __cdecl llvm::ToolOutputFile::ToolOutputFile(class llvm::StringRef, class std::error_code &, enum llvm::sys::fs::OpenFlags)
lld-link: Reading LLVMSupport.lib(FoldingSet.cpp.obj)
lld-link: Directives: LLVMSupport.lib(FoldingSet.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0"
lld-link: Loaded LLVMSupport.lib(FoldingSet.cpp.obj) for protected: class llvm::FoldingSetBase::Node * __cdecl llvm::FoldingSetBase::FindNodeOrInsertPos(class llvm::FoldingSetNodeID const &, void *&, struct llvm::FoldingSetBase::FoldingSetInfo const &)
lld-link: Reading msvcrt.lib(throw_bad_alloc.obj)
lld-link: Directives: msvcrt.lib(throw_bad_alloc.obj):
lld-link: Loaded msvcrt.lib(throw_bad_alloc.obj) for void __cdecl __scrt_throw_std_bad_alloc(void)
lld-link: Reading msvcrt.lib(cpu_disp.obj)
lld-link: Directives: msvcrt.lib(cpu_disp.obj):
lld-link: Loaded msvcrt.lib(cpu_disp.obj) for __isa_available_init
lld-link: Reading msvcrt.lib(argv_mode.obj)
lld-link: Directives: msvcrt.lib(argv_mode.obj):
lld-link: Loaded msvcrt.lib(argv_mode.obj) for _get_startup_argv_mode
lld-link: Reading msvcrt.lib(ucrt_detection.obj)
lld-link: Directives: msvcrt.lib(ucrt_detection.obj):
lld-link: Loaded msvcrt.lib(ucrt_detection.obj) for __scrt_is_ucrt_dll_in_use
lld-link: Reading msvcrt.lib(utility_desktop.obj)
lld-link: Directives: msvcrt.lib(utility_desktop.obj):    /alternatename:__scrt_exe_initialize_mta=__scrt_stub_for_initialize_mta
lld-link: Loaded msvcrt.lib(utility_desktop.obj) for __scrt_fastfail
lld-link: Reading msvcrt.lib(guard_support.obj)
lld-link: Directives: msvcrt.lib(guard_support.obj):
lld-link: Loaded msvcrt.lib(guard_support.obj) for __guard_dispatch_icall_fptr
lld-link: Reading msvcrt.lib(gshandler.obj)
lld-link: Directives: msvcrt.lib(gshandler.obj):
lld-link: Loaded msvcrt.lib(gshandler.obj) for __GSHandlerCheck
lld-link: Reading msvcrt.lib(amdsecgs.obj)
lld-link: Loaded msvcrt.lib(amdsecgs.obj) for __security_check_cookie
lld-link: Reading msvcrt.lib(gs_cookie.obj)
lld-link: Directives: msvcrt.lib(gs_cookie.obj):
lld-link: Loaded msvcrt.lib(gs_cookie.obj) for __security_cookie
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading LLVMSupport.lib(YAMLParser.cpp.obj)
lld-link: Directives: LLVMSupport.lib(YAMLParser.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(YAMLParser.cpp.obj) for public: __cdecl llvm::yaml::Stream::Stream(class llvm::MemoryBufferRef, class llvm::SourceMgr &, bool, class std::error_code *)
lld-link: Reading MSVCP140.dll
lld-link: Reading LLVMSupport.lib(ExtensibleRTTI.cpp.obj)
lld-link: Directives: LLVMSupport.lib(ExtensibleRTTI.cpp.obj):  /DEFAULTLIB:msvcrt.lib
lld-link: Loaded LLVMSupport.lib(ExtensibleRTTI.cpp.obj) for private: static char llvm::RTTIRoot::ID
lld-link: Reading LLVMSupport.lib(ConvertUTF.cpp.obj)
lld-link: Directives: LLVMSupport.lib(ConvertUTF.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0"
lld-link: Loaded LLVMSupport.lib(ConvertUTF.cpp.obj) for unsigned char __cdecl llvm::isLegalUTF8String(unsigned char const **, unsigned char const *)
lld-link: Reading shell32.lib(shguid.obj)
lld-link: Directives: shell32.lib(shguid.obj):
lld-link: Loaded shell32.lib(shguid.obj) for FOLDERID_Profile
lld-link: Reading SHELL32.dll
lld-link: Reading ole32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading oldnames.lib(close.obi)
lld-link: Loaded oldnames.lib(close.obi) for __declspec(dllimport) close
lld-link: Reading KERNEL32.dll
lld-link: Reading LLVMSupport.lib(MD5.cpp.obj)
lld-link: Directives: LLVMSupport.lib(MD5.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(MD5.cpp.obj) for public: __cdecl llvm::MD5::MD5(void)
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading MSVCP140.dll
lld-link: Reading MSVCP140.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading SHELL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading LLVMSupport.lib(CrashRecoveryContext.cpp.obj)
lld-link: Directives: LLVMSupport.lib(CrashRecoveryContext.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /DEFAULTLIB:uuid.lib /DEFAULTLIB:uuid.lib
lld-link: Loaded LLVMSupport.lib(CrashRecoveryContext.cpp.obj) for public: static class llvm::CrashRecoveryContext * __cdecl llvm::CrashRecoveryContext::GetCurrent(void)
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading ADVAPI32.dll
lld-link: Reading ADVAPI32.dll
lld-link: Reading ADVAPI32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\um\x64\psapi.lib
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading ADVAPI32.dll
lld-link: Reading ADVAPI32.dll
lld-link: Reading ADVAPI32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading msvcrt.lib(std_nothrow.obj)
lld-link: Directives: msvcrt.lib(std_nothrow.obj):
lld-link: Loaded msvcrt.lib(std_nothrow.obj) for struct std::nothrow_t const std::nothrow
lld-link: Reading msvcrt.lib(new_scalar_nothrow.obj)
lld-link: Directives: msvcrt.lib(new_scalar_nothrow.obj):
lld-link: Loaded msvcrt.lib(new_scalar_nothrow.obj) for void * __cdecl operator new(unsigned __int64, struct std::nothrow_t const &)
lld-link: Reading LLVMSupport.lib(Signposts.cpp.obj)
lld-link: Directives: LLVMSupport.lib(Signposts.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0"
lld-link: Loaded LLVMSupport.lib(Signposts.cpp.obj) for public: void __cdecl llvm::SignpostEmitter::startInterval(void const *, class llvm::StringRef)
lld-link: Reading ADVAPI32.dll
lld-link: Reading MSVCP140.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading LLVMSupport.lib(Watchdog.cpp.obj)
lld-link: Directives: LLVMSupport.lib(Watchdog.cpp.obj):  /DEFAULTLIB:msvcrt.lib
lld-link: Loaded LLVMSupport.lib(Watchdog.cpp.obj) for public: __cdecl llvm::sys::Watchdog::Watchdog(unsigned int)
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading msvcrt.lib(guard_dispatch.obj)
lld-link: Loaded msvcrt.lib(guard_dispatch.obj) for _guard_dispatch_icall_nop
lld-link: Reading msvcrt.lib(guard_xfg_dispatch.obj)
lld-link: Loaded msvcrt.lib(guard_xfg_dispatch.obj) for _guard_xfg_dispatch_icall_nop
lld-link: Reading msvcrt.lib(gs_report.obj)
lld-link: Directives: msvcrt.lib(gs_report.obj):
lld-link: Loaded msvcrt.lib(gs_report.obj) for __report_gsfailure
lld-link: Reading LLVMSupport.lib(Unicode.cpp.obj)
lld-link: Directives: LLVMSupport.lib(Unicode.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(Unicode.cpp.obj) for bool __cdecl llvm::sys::unicode::isPrintable(int)
lld-link: Reading KERNEL32.dll
lld-link: Reading LLVMSupport.lib(Threading.cpp.obj)
lld-link: Directives: LLVMSupport.lib(Threading.cpp.obj):  /DEFAULTLIB:msvcrt.lib /FAILIFMISMATCH:"_MSC_VER=1900" /FAILIFMISMATCH:"_ITERATOR_DEBUG_LEVEL=0" /FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease" /DEFAULTLIB:msvcprt.lib /FAILIFMISMATCH:"_CRT_STDIO_ISO_WIDE_SPECIFIERS=0" /FAILIFMISMATCH:"annotate_string=0" /FAILIFMISMATCH:"annotate_vector=0" /FAILIFMISMATCH:"LLVM_ENABLE_ABI_BREAKING_CHECKS=0"
lld-link: Loaded LLVMSupport.lib(Threading.cpp.obj) for void * __cdecl llvm::llvm_execute_on_thread_impl(unsigned int (__cdecl *)(void *), void *, class std::optional<unsigned int>)
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Entry name inferred: mainCRTStartup
lld-link: Reading msvcrt.lib(exe_main.obj)
lld-link: Directives: msvcrt.lib(exe_main.obj):
lld-link: Loaded msvcrt.lib(exe_main.obj) for mainCRTStartup
lld-link: Reading msvcrt.lib(loadcfg.obj)
lld-link: Directives: msvcrt.lib(loadcfg.obj):    /alternatename:__volatile_metadata=__AbsoluteZero /alternatename:__guard_memcpy_fptr=__AbsoluteZero
lld-link: Loaded msvcrt.lib(loadcfg.obj) for _load_config_used
lld-link: Reading msvcrt.lib(gs_support.obj)
lld-link: Directives: msvcrt.lib(gs_support.obj):
lld-link: Loaded msvcrt.lib(gs_support.obj) for __security_init_cookie
lld-link: Reading msvcrt.lib(matherr.obj)
lld-link: Directives: msvcrt.lib(matherr.obj):
lld-link: Loaded msvcrt.lib(matherr.obj) for _matherr
lld-link: Reading msvcrt.lib(commit_mode.obj)
lld-link: Directives: msvcrt.lib(commit_mode.obj):
lld-link: Loaded msvcrt.lib(commit_mode.obj) for _get_startup_commit_mode
lld-link: Reading msvcrt.lib(file_mode.obj)
lld-link: Directives: msvcrt.lib(file_mode.obj):
lld-link: Loaded msvcrt.lib(file_mode.obj) for _get_startup_file_mode
lld-link: Reading msvcrt.lib(new_mode.obj)
lld-link: Directives: msvcrt.lib(new_mode.obj):
lld-link: Loaded msvcrt.lib(new_mode.obj) for _get_startup_new_mode
lld-link: Reading msvcrt.lib(thread_locale.obj)
lld-link: Directives: msvcrt.lib(thread_locale.obj):
lld-link: Loaded msvcrt.lib(thread_locale.obj) for _get_startup_thread_locale_mode
lld-link: Reading msvcrt.lib(tncleanup.obj)
lld-link: Directives: msvcrt.lib(tncleanup.obj):
lld-link: Loaded msvcrt.lib(tncleanup.obj) for void __cdecl __scrt_initialize_type_info(void)
lld-link: Reading msvcrt.lib(env_mode.obj)
lld-link: Directives: msvcrt.lib(env_mode.obj):
lld-link: Loaded msvcrt.lib(env_mode.obj) for _should_initialize_environment
lld-link: Reading msvcrt.lib(invalid_parameter_handler.obj)
lld-link: Directives: msvcrt.lib(invalid_parameter_handler.obj):
lld-link: Loaded msvcrt.lib(invalid_parameter_handler.obj) for _initialize_invalid_parameter_handler
lld-link: Reading msvcrt.lib(denormal_control.obj)
lld-link: Directives: msvcrt.lib(denormal_control.obj):
lld-link: Loaded msvcrt.lib(denormal_control.obj) for _initialize_denormal_control
lld-link: Reading msvcrt.lib(default_local_stdio_options.obj)
lld-link: Directives: msvcrt.lib(default_local_stdio_options.obj):
lld-link: Loaded msvcrt.lib(default_local_stdio_options.obj) for __scrt_initialize_default_local_stdio_options
lld-link: Reading msvcrt.lib(matherr_detection.obj)
lld-link: Directives: msvcrt.lib(matherr_detection.obj):
lld-link: Loaded msvcrt.lib(matherr_detection.obj) for __scrt_is_user_matherr_present
lld-link: Reading msvcrt.lib(dyn_tls_init.obj)
lld-link: Directives: msvcrt.lib(dyn_tls_init.obj):
lld-link: Loaded msvcrt.lib(dyn_tls_init.obj) for __scrt_get_dyn_tls_init_callback
lld-link: Reading msvcrt.lib(dyn_tls_dtor.obj)
lld-link: Directives: msvcrt.lib(dyn_tls_dtor.obj):
lld-link: Loaded msvcrt.lib(dyn_tls_dtor.obj) for __scrt_get_dyn_tls_dtor_callback
lld-link: Reading msvcrt.lib(initsect.obj)
lld-link: Directives: msvcrt.lib(initsect.obj):    /MERGE:.rtc=.rdata
lld-link: Loaded msvcrt.lib(initsect.obj) for _RTC_Initialize
lld-link: Reading msvcrt.lib(initializers.obj)
lld-link: Directives: msvcrt.lib(initializers.obj):    /merge:.CRT=.rdata /alternatename:__acrt_initialize=__scrt_stub_for_acrt_initialize /alternatename:__acrt_uninitialize=__scrt_stub_for_acrt_uninitialize /alternatename:__acrt_uninitialize_critical=__scrt_stub_for_acrt_uninitialize_critical /alternatename:__acrt_thread_attach=__scrt_stub_for_acrt_thread_attach /alternatename:__acrt_thread_detach=__scrt_stub_for_acrt_thread_detach /alternatename:_is_c_termination_complete=__scrt_stub_for_is_c_termination_complete /alternatename:__vcrt_initialize=__scrt_stub_for_acrt_initialize /alternatename:__vcrt_uninitialize=__scrt_stub_for_acrt_uninitialize /alternatename:__vcrt_uninitialize_critical=__scrt_stub_for_acrt_uninitialize_critical /alternatename:__vcrt_thread_attach=__scrt_stub_for_acrt_thread_attach /alternatename:__vcrt_thread_detach=__scrt_stub_for_acrt_thread_detach /defaultlib:kernel32.lib /defaultlib:msvcrt.lib /disallowlib:msvcrtd.lib /disallowlib:libcmt.lib /disallowlib:libcmtd.lib /defaultlib:vcruntime.lib /disallowlib:vcruntimed.lib /disallowlib:libvcruntime.lib /disallowlib:libvcruntimed.lib /defaultlib:ucrt.lib /disallowlib:ucrtd.lib /disallowlib:libucrt.lib /disallowlib:libucrtd.lib
lld-link: Loaded msvcrt.lib(initializers.obj) for __xi_a
lld-link: Reading KERNEL32.dll
lld-link: Reading KERNEL32.dll
lld-link: Reading C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\lib\x64\vcruntime.lib
lld-link: Reading C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\ucrt\x64\ucrt.lib
lld-link: Reading VCRUNTIME140.dll
lld-link: Reading VCRUNTIME140.dll
lld-link: Reading VCRUNTIME140_1.dll
lld-link: Reading VCRUNTIME140.dll
lld-link: Reading VCRUNTIME140.dll
lld-link: Reading vcruntime.lib(softmemtag.obj)
lld-link: Directives: vcruntime.lib(softmemtag.obj):
lld-link: Loaded vcruntime.lib(softmemtag.obj) for __guard_memcpy_fptr
lld-link: Reading VCRUNTIME140.dll
lld-link: Reading VCRUNTIME140.dll
lld-link: Reading VCRUNTIME140.dll
lld-link: Reading VCRUNTIME140.dll
lld-link: Reading VCRUNTIME140.dll
lld-link: Reading VCRUNTIME140.dll
lld-link: Reading VCRUNTIME140.dll
lld-link: Reading VCRUNTIME140.dll
lld-link: Reading VCRUNTIME140.dll
lld-link: Reading VCRUNTIME140.dll
lld-link: Reading VCRUNTIME140.dll
lld-link: Reading api-ms-win-crt-time-l1-1-0.dll
lld-link: Reading api-ms-win-crt-time-l1-1-0.dll
lld-link: Reading api-ms-win-crt-stdio-l1-1-0.dll
lld-link: Reading api-ms-win-crt-stdio-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-stdio-l1-1-0.dll
lld-link: Reading api-ms-win-crt-stdio-l1-1-0.dll
lld-link: Reading api-ms-win-crt-math-l1-1-0.dll
lld-link: Reading api-ms-win-crt-math-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-stdio-l1-1-0.dll
lld-link: Reading api-ms-win-crt-math-l1-1-0.dll
lld-link: Reading api-ms-win-crt-stdio-l1-1-0.dll
lld-link: Reading api-ms-win-crt-heap-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-stdio-l1-1-0.dll
lld-link: Reading api-ms-win-crt-stdio-l1-1-0.dll
lld-link: Reading api-ms-win-crt-stdio-l1-1-0.dll
lld-link: Reading api-ms-win-crt-stdio-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-stdio-l1-1-0.dll
lld-link: Reading api-ms-win-crt-stdio-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-heap-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-stdio-l1-1-0.dll
lld-link: Reading api-ms-win-crt-heap-l1-1-0.dll
lld-link: Reading api-ms-win-crt-environment-l1-1-0.dll
lld-link: Reading api-ms-win-crt-string-l1-1-0.dll
lld-link: Reading api-ms-win-crt-string-l1-1-0.dll
lld-link: Reading api-ms-win-crt-string-l1-1-0.dll
lld-link: Reading api-ms-win-crt-string-l1-1-0.dll
lld-link: Reading api-ms-win-crt-heap-l1-1-0.dll
lld-link: Reading api-ms-win-crt-math-l1-1-0.dll
lld-link: Reading api-ms-win-crt-utility-l1-1-0.dll
lld-link: Reading api-ms-win-crt-utility-l1-1-0.dll
lld-link: Reading api-ms-win-crt-heap-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-utility-l1-1-0.dll
lld-link: Reading api-ms-win-crt-convert-l1-1-0.dll
lld-link: Reading api-ms-win-crt-convert-l1-1-0.dll
lld-link: Reading api-ms-win-crt-convert-l1-1-0.dll
lld-link: Reading api-ms-win-crt-string-l1-1-0.dll
lld-link: Reading api-ms-win-crt-string-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-stdio-l1-1-0.dll
lld-link: Reading api-ms-win-crt-math-l1-1-0.dll
lld-link: Reading api-ms-win-crt-heap-l1-1-0.dll
lld-link: Reading api-ms-win-crt-heap-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-heap-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-locale-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading api-ms-win-crt-stdio-l1-1-0.dll
lld-link: Reading api-ms-win-crt-heap-l1-1-0.dll
lld-link: Reading api-ms-win-crt-math-l1-1-0.dll
lld-link: Reading api-ms-win-crt-math-l1-1-0.dll
lld-link: Reading api-ms-win-crt-string-l1-1-0.dll
lld-link: Reading api-ms-win-crt-string-l1-1-0.dll
lld-link: Reading api-ms-win-crt-runtime-l1-1-0.dll
lld-link: Reading msvcrt.lib(ucrt_stubs.obj)
lld-link: Directives: msvcrt.lib(ucrt_stubs.obj):
lld-link: Loaded msvcrt.lib(ucrt_stubs.obj) for __scrt_stub_for_acrt_initialize
lld-link: error: undefined symbol: __declspec(dllimport) RtlGetLastNtStatus
>>> referenced by LLVMSupport.lib(ErrorHandling.cpp.obj):(class std::error_code __cdecl llvm::mapLastWindowsError(void))
clang++: error: linker command failed with exit code 1 (use -v to see invocation)

lld-link is the Windows frontend for lld, so that I think is correct.

The missing symbol suggests that there is some system library that is not included in the link. I don’t know how to figure out which one.

RtlGetLastNtStatus is from ntdll, which is pulled in here. This is guarded by if( MSVC OR MINGW ) which I suspect is the issue. I’ll try and build with clang and see if I can get to a solution.

You need to use clang-cl as your compiler if your target is windows. When it’s used CMake will define MSVC.

When I try to use clang-cl even the test project is not compiling:

  The C compiler

    "C:/Program Files/LLVM/bin/clang-cl.exe"

  is not able to compile a simple test program.

  It fails with the following output:

    Change Dir: 'C:/Users/rysza/lib/llvm-project/build/CMakeFiles/CMakeScratch/TryCompile-zs1io1'

    Run Build Command(s): C:/ProgramData/chocolatey/bin/ninja.exe -v cmTC_53885
    [1/2] C:\PROGRA~1\LLVM\bin\clang-cl.exe  /nologo   /DWIN32 /D_WINDOWS  /Ob0 /Od /RTC1 -MDd -Zi /showIncludes /FoCMakeFiles\cmTC_53885.dir\testCCompiler.c.obj /FdCMakeFiles\cmTC_53885.dir\ -c -- C:\Users\rysza\lib\llvm-project\build\CMakeFiles\CMakeScratch\TryCompile-zs1io1\testCCompiler.c
    [2/2] C:\Windows\system32\cmd.exe /C "cd . && "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\cmTC_53885.dir --rc=C:\PROGRA~1\LLVM\bin\llvm-rc.exe --mt=CMAKE_MT-NOTFOUND --manifests  -- C:\PROGRA~1\LLVM\bin\lld-link.exe /nologo CMakeFiles\cmTC_53885.dir\testCCompiler.c.obj  /out:cmTC_53885.exe /implib:cmTC_53885.lib /pdb:cmTC_53885.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
    FAILED: cmTC_53885.exe
    C:\Windows\system32\cmd.exe /C "cd . && "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\cmTC_53885.dir --rc=C:\PROGRA~1\LLVM\bin\llvm-rc.exe --mt=CMAKE_MT-NOTFOUND --manifests  -- C:\PROGRA~1\LLVM\bin\lld-link.exe /nologo CMakeFiles\cmTC_53885.dir\testCCompiler.c.obj  /out:cmTC_53885.exe /implib:cmTC_53885.lib /pdb:cmTC_53885.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
    MT: command "CMAKE_MT-NOTFOUND /nologo /manifest CMakeFiles\cmTC_53885.dir/intermediate.manifest /out:CMakeFiles\cmTC_53885.dir/embed.manifest /notify_update" failed (exit code 0x0) with the following output:
    The system cannot find the file specified
    ninja: build stopped: subcommand failed.

Besides compiling with the GNU-like command line shouldn’t be a problem

Compiling with the GNU-like command line interface is supported and well tested, when operating in mingw mode. Compiling with the MSVC-like command line interface also is supported and well tested. However, compiling with Clang in MSVC mode, via the GNU-like command line interface does work somewhat, but it’s not quite as polished in general.

For this caes, can’t we change the if (MSVC OR MINGW) into just if (WIN32)? That’d simplify the logic and also avoid breaking in this configuration.

any reason why compiling the test program failed? How could I find that out?

When saying mingw do you mean MSYS clang or any mingw distribution?

It seems to fail to compile because CMake failed to find mt.exe. My guess is that you’re executing this outside of a MSVC command prompt, so the right directories aren’t added to PATH. Clang itself can detect and find most of the ones it needs, but CMake wants to find mt.exe.

When I say mingw, I mean any mingw distribution, either GCC or Clang, not necessarily ones from MSYS2. (Although some configurations work better with Clang than with GCC.)

I retried from a VS cmd prompt and am getting this output.

    FAILED: cmTC_81a95.exe
    C:\Windows\system32\cmd.exe /C "cd . && "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\cmTC_81a95.dir --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x86\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x86\mt.exe --manifests  -- C:\Users\rysza\bin\LLVM\bin\lld-link.exe /nologo CMakeFiles\cmTC_81a95.dir\testCCompiler.c.obj  /out:cmTC_81a95.exe /implib:cmTC_81a95.lib /pdb:cmTC_81a95.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
    LINK Pass 1: command "C:\Users\rysza\bin\LLVM\bin\lld-link.exe /nologo CMakeFiles\cmTC_81a95.dir\testCCompiler.c.obj /out:cmTC_81a95.exe /implib:cmTC_81a95.lib /pdb:cmTC_81a95.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\cmTC_81a95.dir/intermediate.manifest CMakeFiles\cmTC_81a95.dir/manifest.res" failed (exit code 1) with the following output:
    lld-link: error: <root>: undefined symbol: mainCRTStartup

The cmake command is:

cmake -B build -G"Ninja" -Sllvm -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;bolt;lld" -DCMAKE_BUILD_TYPE=Release -DLLVM_PARALLEL_LINK_JOBS=2 -DCMAKE_INSTALL_PREFIX=C:/Users/rysza/bin/LLVM -DLLVM_PARALLEL_
COMPILE_JOBS=12 -DLLVM_TARGETS_TO_BUILD="X86"  -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_C_COMPILER=clang-cl

Compiling with GCC in a MinGW shell did work, though isn’t what I wanted, and I still can’t get clang to compile llvm. Even though clang that I compiled reports a x86_64-windows-gnu target and is being ran in a MinGW shell. CMAKE still forces using the mingw ld.exe and thinks clang is gcc. Failing in different ways than previously.
How should I build clang so that it works natively, preferably for x86_64-windows-msvc, and can compile itself?

Ok, now the mt.exe tool does seem to be found.

FWIW, I tested that exact cmake command you quoted, and that does work for me.

In your case, the error message about mainCRTStartup being undefined means that the object file lacks the /DEFAULTLIB: directives needed for the linker to pull in the right libraries. I’m unsure how that happens. (This can happen if the object file is built with the clang frontend, not clang-cl, but here you seem to be using clang-cl properly.) Based on the commands, you seem to be using your own(?) build of clang-cl in C:\Users\rysza\bin\LLVM\bin - I wonder how this is configured for this to happen.

This works for me when using an off the shelf release of LLVM from Releases · llvm/llvm-project · GitHub. Can you confirm if this cmake command works for you if you’d use such a release? Then it’s clear that the difference is in how the binary is built.

I’m trying to build it in a VS developer command prompt. The directory for clang is set in path, it is weird but that’s just because I tried compiling with the newest git version, and I set it to the release again now. It doesn’t work when I try to compile with 18.1.6, which I have from chocolatey(C:/Program Files/LLVM/bin). The cmake version I use is from Visual Studio, and should be the latest. The ninja version is also the latest. The error I get with both versions is the same. In neither case do I see any DEFAULTLIB directives

I now got it compiling and it works partially. For whatever reason cmake gives the proper command line arguments when I’m in the intel oneapi developer shell but not in the actual VS shell. Compiling with icx-cl also works. Why this happens I don’t know. Compiling with msvc in the VS shell does work, but I ran into issues with using too much memory. It went way into swap with just 2 link jobs and 12 compile jobs and no LTO. Now using clang and lld with LTO set to full i have 4 link jobs and 16 compile jobs but it is using 20GB of memory. So I’m not sure if all options are properly applying. With what the docs were saying I should be well into swap. Though I do see 4 lld-link processes.