<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/145008>145008</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
LLD Segfault while building lib/SPIRV/libLLVMSPIRVLib.so.20.1
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
JasonGantner
</td>
</tr>
</table>
<pre>
Using a freshly built llvm-20 (using llvm-19), I got a segfault with this message/stacktrace:
```text
[41/44] : && /usr/lib/llvm/20/bin/clang++-20 -fPIC -O3 -pipe -pthread -target x86_64-pc-linux-gnu -march=broadwell -malign-double -mbranches-within-32B-boundaries -fPIC -Wunused-command-line-argument -flto=thin -fsplit-lto-unit -fwhole-program-vtables -Werror=odr -Werror=strict-aliasing -fvectorize -fslp-vectorize -mllvm=-polly-vectorizer=stripmine -fstrict-enums -fstrict-vtable-pointers -mllvm=-polly -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wl,-O3 -Wl,--as-needed -Wl,-z,relro,-z,now,-z,pack-relative-relocs -Wl,-icf=safe -Wl,--pack-dyn-relocs=relr -O3 -pipe -pthread -target x86_64-pc-linux-gnu -march=broadwell -malign-double -mbranches-within-32B-boundaries -fPIC -Wunused-command-line-argument -flto=thin -fsplit-lto-unit -fwhole-program-vtables -Werror=odr -Werror=strict-aliasing -fvectorize -fslp-vectorize -mllvm=-polly-vectorizer=stripmine -fstrict-enums -fstrict-vtable-pointers -mllvm=-polly -Wl,-z,defs -Wl,-z,nodelete -Wl,--color-diagnostics -Wl,--gc-sections -Xlinker --dependency-file=lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/link.d -shared -Wl,-soname,libLLVMSPIRVLib.so.20.1 -o lib/SPIRV/libLLVMSPIRVLib.so.20.1 lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/LLVMSPIRVOpts.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/LLVMToSPIRVDbgTran.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/Mangler/FunctionDescriptor.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/Mangler/Mangler.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/Mangler/ManglingUtils.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/Mangler/ParameterType.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/OCLToSPIRV.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/OCLTypeToSPIRV.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/OCLUtil.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/VectorComputeUtil.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVBuiltinHelper.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVLowerBitCastToNonStandardType.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVLowerBool.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVLowerConstExpr.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVLowerMemmove.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVLowerOCLBlocks.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVLowerLLVMIntrinsic.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVReader.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVRegularizeLLVM.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVToLLVMDbgTran.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVToOCL.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVToOCL12.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVToOCL20.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVTypeScavenger.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVUtil.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVWriter.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVWriterPass.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/PassPlugin.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/PreprocessMetadata.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVBasicBlock.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVDebug.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVDecorate.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVEntry.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVFunction.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVInstruction.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVModule.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVStream.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVType.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVValue.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVError.cpp.o -Wl,-rpath,"\$ORIGIN/../lib64:/usr/lib/llvm/20/lib64:" /usr/lib/llvm/20/lib64/libLLVM.so.20.1 && :
FAILED: lib/SPIRV/libLLVMSPIRVLib.so.20.1
: && /usr/lib/llvm/20/bin/clang++-20 -fPIC -O3 -pipe -pthread -target x86_64-pc-linux-gnu -march=broadwell -malign-double -mbranches-within-32B-boundaries -fPIC -Wunused-command-line-argument -flto=thin -fsplit-lto-unit -fwhole-program-vtables -Werror=odr -Werror=strict-aliasing -fvectorize -fslp-vectorize -mllvm=-polly-vectorizer=stripmine -fstrict-enums -fstrict-vtable-pointers -mllvm=-polly -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wl,-O3 -Wl,--as-needed -Wl,-z,relro,-z,now,-z,pack-relative-relocs -Wl,-icf=safe -Wl,--pack-dyn-relocs=relr -O3 -pipe -pthread -target x86_64-pc-linux-gnu -march=broadwell -malign-double -mbranches-within-32B-boundaries -fPIC -Wunused-command-line-argument -flto=thin -fsplit-lto-unit -fwhole-program-vtables -Werror=odr -Werror=strict-aliasing -fvectorize -fslp-vectorize -mllvm=-polly-vectorizer=stripmine -fstrict-enums -fstrict-vtable-pointers -mllvm=-polly -Wl,-z,defs -Wl,-z,nodelete -Wl,--color-diagnostics -Wl,--gc-sections -Xlinker --dependency-file=lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/link.d -shared -Wl,-soname,libLLVMSPIRVLib.so.20.1 -o lib/SPIRV/libLLVMSPIRVLib.so.20.1 lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/LLVMSPIRVOpts.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/LLVMToSPIRVDbgTran.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/Mangler/FunctionDescriptor.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/Mangler/Mangler.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/Mangler/ManglingUtils.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/Mangler/ParameterType.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/OCLToSPIRV.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/OCLTypeToSPIRV.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/OCLUtil.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/VectorComputeUtil.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVBuiltinHelper.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVLowerBitCastToNonStandardType.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVLowerBool.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVLowerConstExpr.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVLowerMemmove.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVLowerOCLBlocks.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVLowerLLVMIntrinsic.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVReader.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVRegularizeLLVM.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVToLLVMDbgTran.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVToOCL.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVToOCL12.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVToOCL20.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVTypeScavenger.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVUtil.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVWriter.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVWriterPass.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/PassPlugin.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/PreprocessMetadata.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVBasicBlock.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVDebug.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVDecorate.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVEntry.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVFunction.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVInstruction.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVModule.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVStream.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVType.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVValue.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVError.cpp.o -Wl,-rpath,"\$ORIGIN/../lib64:/usr/lib/llvm/20/lib64:" /usr/lib/llvm/20/lib64/libLLVM.so.20.1 && :
clang++-20: warning: argument unused during compilation: '-mllvm=-polly-vectorizer=stripmine' [-Wunused-command-line-argument]
clang++-20: warning: argument unused during compilation: '-mllvm=-polly' [-Wunused-command-line-argument]
clang++-20: warning: argument unused during compilation: '-mllvm=-polly-vectorizer=stripmine' [-Wunused-command-line-argument]
clang++-20: warning: argument unused during compilation: '-mllvm=-polly' [-Wunused-command-line-argument]
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /usr/lib/llvm/20/bin/ld.lld --hash-style=gnu --eh-frame-hdr -m elf_x86_64 -shared -o lib/SPIRV/libLLVMSPIRVLib.so.20.1 /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crti.o /usr/lib/llvm/20/bin/../../../../lib/clang/20/lib/linux/clang_rt.crtbegin-x86_64.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/14 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/lib -L/lib -L/usr/lib -plugin-opt=mcpu=broadwell -plugin-opt=O3 -plugin-opt=thinlto -plugin-opt=-function-sections=1 -plugin-opt=-data-sections=1 -plugin-opt=-x86-branches-within-32B-boundaries -z relro -z now -O3 --as-needed -z relro -z now -z pack-relative-relocs -icf=safe --pack-dyn-relocs=relr -z defs -z nodelete --color-diagnostics --gc-sections --dependency-file=lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/link.d -soname libLLVMSPIRVLib.so.20.1 lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/LLVMSPIRVOpts.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/LLVMToSPIRVDbgTran.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/Mangler/FunctionDescriptor.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/Mangler/Mangler.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/Mangler/ManglingUtils.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/Mangler/ParameterType.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/OCLToSPIRV.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/OCLTypeToSPIRV.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/OCLUtil.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/VectorComputeUtil.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVBuiltinHelper.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVLowerBitCastToNonStandardType.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVLowerBool.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVLowerConstExpr.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVLowerMemmove.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVLowerOCLBlocks.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVLowerLLVMIntrinsic.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVReader.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVRegularizeLLVM.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVToLLVMDbgTran.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVToOCL.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVToOCL12.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVToOCL20.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVTypeScavenger.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVUtil.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVWriter.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/SPIRVWriterPass.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/PassPlugin.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/PreprocessMetadata.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVBasicBlock.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVDebug.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVDecorate.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVEntry.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVFunction.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVInstruction.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVModule.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVStream.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVType.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVValue.cpp.o lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/libSPIRV/SPIRVError.cpp.o -rpath $ORIGIN/../lib64:/usr/lib/llvm/20/lib64: /usr/lib/llvm/20/lib64/libLLVM.so.20.1 -lstdc++ -lm /usr/lib/llvm/20/bin/../../../../lib/clang/20/lib/linux/libclang_rt.builtins-x86_64.a --as-needed -lunwind --no-as-needed -lpthread -lc /usr/lib/llvm/20/bin/../../../../lib/clang/20/lib/linux/libclang_rt.builtins-x86_64.a --as-needed -lunwind --no-as-needed /usr/lib/llvm/20/bin/../../../../lib/clang/20/lib/linux/clang_rt.crtend-x86_64.o /usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../lib64/crtn.o
#0 0x00007f65edab4c96 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm/20/bin/../lib64/libLLVM.so.20.1+0x20b4c96)
#1 0x00007f65edab1b94 llvm::sys::RunSignalHandlers() (/usr/lib/llvm/20/bin/../lib64/libLLVM.so.20.1+0x20b1b94)
#2 0x00007f65edab5537 (/usr/lib/llvm/20/bin/../lib64/libLLVM.so.20.1+0x20b5537)
#3 0x00007f65eb453e10 (/usr/lib64/libc.so.6+0x3be10)
#4 0x00007f65f1ce573c (/usr/lib/llvm/20/bin/../lib64/liblldELF.so.20.1+0x2e573c)
#5 0x00007f65f1cfce78 (/usr/lib/llvm/20/bin/../lib64/liblldELF.so.20.1+0x2fce78)
#6 0x00007f65f1cd71ed void lld::elf::writeResult<llvm::object::ELFType<(llvm::endianness)1, true>>(lld::elf::Ctx&) (/usr/lib/llvm/20/bin/../lib64/liblldELF.so.20.1+0x2d71ed)
#7 0x00007f65f1b2ad75 (/usr/lib/llvm/20/bin/../lib64/liblldELF.so.20.1+0x12ad75)
#8 0x00007f65f1b014a2 lld::elf::LinkerDriver::linkerMain(llvm::ArrayRef<char const*>) (/usr/lib/llvm/20/bin/../lib64/liblldELF.so.20.1+0x1014a2)
#9 0x00007f65f1afd71c lld::elf::link(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, bool, bool) (/usr/lib/llvm/20/bin/../lib64/liblldELF.so.20.1+0xfd71c)
#10 0x00007f65f16d743d lld::unsafeLldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>, bool) (/usr/lib/llvm/20/bin/../lib64/liblldCommon.so.20.1+0x1143d)
#11 0x00005596095027c8 lld_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm/20/bin/ld.lld+0x37c8)
#12 0x000055960950306e main (/usr/lib/llvm/20/bin/ld.lld+0x406e)
#13 0x00007f65eb43dfaa (/usr/lib64/libc.so.6+0x25faa)
#14 0x00007f65eb43e065 __libc_start_main (/usr/lib64/libc.so.6+0x26065)
#15 0x0000559609502581 _start (/usr/lib/llvm/20/bin/ld.lld+0x3581)
clang++-20: error: unable to execute command: Segmentation fault
clang++-20: error: linker command failed due to signal (use -v to see invocation)
ninja: build stopped: subcommand failed.
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsXF1z4yjW_jXkhsIlI8uOL3KR2PFM3nJPpzo9nfcuheBIZhqBFpAT96_fAtmR7Umn045ndmfLVS4H8fGcDw4IHoiZc7LUABcou0LZ9Iw1fmHsxf8xZ_QvTHsN9iw3YnXxu5O6xAwXFtxCrXDeSOWxUsuK0AQjet7ECjGjP0Z0jOgE3-DSeMywg7JgjfL4UfoF9gvpcAXOsRIQnTnP-FdvGQeUXqIkfoZJ-_Hw5MNzdjXoIzobDFA2xSi9xIgOER1iRGeNs4jOlMzDt1pWiM5ogugslxrRGVdMl4heIXoV9CTF7c0Ek48pJrWsAZPaLywwgYlntgSPn86HD8MBqTlRUjdPpNQNJhWzfIHSaW4NE4-gVMhSstREmCZXgEmVW6b5AhwJFkpNUnpFctNowawEt5F73-jGgSDcVBXTIsgAwmzZVKA9JoXyBqXTAIBJ4WolPVHekEbLUPq4MApIbU1pWUWWnuUqQN-DtcaidGqE3Xpy3kruCVOSxZ4hxRK4N1Z-gwCuarL1XEXPpVNSG6VWXckGqK6kjs1aUNBN5brHVhVSG6k9WLcPt7F-_a0NcVAx7SUnsUFtnPTSBJuX0slcKulXROrgHUcWUgjQW4YJ5oF4WcFWXqPLhlkBgrAlk4qtMTQ8YnLPQofdw5O3DJN7HfwZe6FmllXgIXjt0UoPJNijy-BTzpwn_2pYaFlJFzxICglKEKmll0wF54SKsqqV5NKTginlF9Y05SK0N0uwIIh7lJ4viIA2_qN4beCJQ-2JX4UQvNdGk6W0vmGKCG-COgIUeCAvlLimLMF5EvCtFG37GFAxhO5bEwg3egnWRa8GAxQwEfKlFqA9a919zz0TpGKrHEijXVPXxnoQmBRCslIb5yV3hBsVJBdFo3loRxzEvyEABPOse8bkXiE6icOrTRHmiAYQAbTN-YboxIKyZvOgzeMmWTP-lVhQzMslhIThbtNO8iLEIivgGTtWFyu9ronSaQA-je6_e3R3HSugcNvP2rSB_NxlMZbIVnTh56AhJd-OpP9XUn8NQ5MIqCFELV-RQipA6bSd7O9ubz59QXQ2-cC-wkwqcIjO5vMvH2LBXOY9IdtXg_7aE5i4BbNdHDqjWQWITpTMdxo506NJr4-Jwbtyvlfx57R5zvpYe9fjdd3bl_MWhM8mZk7z8rNl-iCYD0yXCkJqth7YU3Dcytob-07AdeoYKFKXv3upDvNUh3W7meo_r2o4COvjZL52-sHNVzW8EyK44qC2X-KQn5iqbjwcjBIfr8LCT-pfQdUHdnH7aB7BXkk_Yc5_Nr8ZfedZmE_FwT20BWvMOwyMEBOjnb9-qt9r4QeoKrN8r0EfJ_MrZfjXw4ZBhxMKb3RYITjJD8f6BEy8p-8_QdkoFt5AocbhOJ9NKHnPJLiG-TiZv7N5n74TgCbvAFjVcMfZEnT5nm5537xwH1bQ75Detr9l7rAgDw1vVVPKwwLh1kJtDQfnPoBnYVl7EIyS-aZqO1kyJ3kcukeBm0LelEdC4sYyf9jEtA92rb1dHQVpsxQ5CtiNdt42x8P7YESjjuOxO2-BVUeBOvh9uQ_0hanmSPEQNilrpPVy29bMLxCdIEpRNkF08PHTzS83vyE66_VahOEApZev8DldFfoa7dNWe16tP6_SN4RRpJhmlzfz6ylKL9-2xEfJ5Ylz-qftSk-c04lzOnFO_6uj-8Q5nTinE-d04pwOIIdOnNOJczpxTifO6cQ5nTin2xPndOKc_h7OaZcVQuklfmRWS12G5POOrd3OYdGEHTXmpqqlijvnloAavW1fhegIo-zq9d0hyqZ_lVr_afn_fLfczq8v766xa_JKesxw3pTYQm2sx97ghfe1a0MX0Vkp_aLJe9xUXVzGe3i1NX8A94jOpHNNHEmYaYGl5qoRgP0CMLfMLXC-uYLXQ8nlnWf8KxZNVbeRm_RQMr5tSYJn211r4g-oUCV6SglMyIK5BXF-FffSkQIhsCBF2CGRhbCYVBhU8dCSJd2--a374T1FSs4Rnb3AvCA66w82E8De12YUc-tlz_zYtu9gdATw8-TQEgLN06bowfoetz6HUmrSahlmrflPWfGz9V-zusVqUfZztyW8VnaQ9JerK5k_a7QnCJM6LriIqT1KpxWvm10abac4snLbGX4htfJmL5f8iWZE6bS_X2mHd3ypwtP5kPyItfuGIxEZEto8trzhNmG5X_4Nv0xQblOT3yUlv-GWHAtYG1LsBTpslwY7IvkV6S584rBOHNaJwzpxWCcO68RhnTisE4d14rBOHNaJw_ohhxXZK_we1uoQyooo5wVviQ9MVPUXbYOVzJ93wnm7MHKbnTDb3RGpRj9KLTAh2uzkP1-0UPy_Vsu_nkQALToK4cg0iO4ZlIQwShOcPCVJkoyKYQaC5QM-HuKW27pE6aVbuTZxa6X2kT_6HP-hk553lSx7fDAuDuBIjE6w1B7RMUb0_G1--k7QInqVPNEkKoXoeK1yf0_lfj4evKTyp0bfyVIz9SvTQoF1UZ3jaRXkdlrRPa2yLB0dTVQA60Sl26LyQZZCP9kXtUHjAWoYcdIc-kmHMthCKfocslHKD1JYKXE9n-2qHNE6WdmurILD6PxosiJaJ2u4K0uM-iDw0kiBlRJtZIAq2kS8qPcJXKM8SiddDJk80qsxfT2fhTcKSic7QQ9aSKY1OIfouB-C3tsGUHodPqHivqyJf4qj47AAfMnwaFpn-GjH8JwyMcqOJasf0TpZ57uykv6A0Rf8O4_XrqZWLsG2Oe1FrA8sCN7y5qW1bPUJCpRO-IJZzMNuE9HL6Myjeawf9eysGO9YwQox6vMXrAg6v13bCX5tZnytLDdGdX-PZnU0qzU6zJ7JjtFDMRqkW0Oj0Y4VMFfi57rocKNfFPCsThs605B5fQTXTExVGb0bE_1BKjrvbF4uWTYeJuMsoSN-HrzzULX-iG-2CQ4eCLaHz7YNn41RE6M9PPmNg9485NsjlXaqHvHzTie6p1OaDAEHfX4WdpAMoYPde42komDsDa8RmhWMdSiDPRRIhhl-eAhtHpxn1j-8pOlLuMNkmHW42X5HZOd93CL-tDez834L_OfDv_UV2EvcaJYrwN5geALeeMDrQ7xQeAdl9XzTOV6-fh1sfd10jYALJlU8TYz4Li5K2l_WAEyWMQ8AS700vD1kjMpqqf9gAS2sUAV23tQ1RHVck-9C97Z_WgMll2fiIhXjdMzO4KI_ypJBP82y7GxxkY-HozwZJHl6zsfjohiI7BxGw4IVI9bvZ-JMXtCEZsmQJsk4G_ezXs5pkVHIaZ7CaDQGNEigYlL1gst7xpZn8Qjyoj_IkuT8TLEclNv86Ii9iMeVeVM6NEiUdN517bz0Ci7m82lw7_pXRBZSQWtv_M2RtxwRnjVWXRx-brrWe3lB_x0AAP__DhUiPw">