Open
Description
I'm using LLVM 19.1.7 on Arch Linux to compile my project. When I try to link it, LLD crashes. The libraries are normal i386 Windows COFF libraries that work fine with MSVC. Here's the stack trace:
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /usr/bin/lld-link -nologo -dynamicbase -nxcompat /safeseh:no -machine:x86 -verbose -libpath:external/xbox/lib -libpath:/xbox/lib -libpath:build/xbox/x86/release -debug -pdb:build/xbox/x86/release/FalseKing.pdb xboxkrnl.lib libcmt.lib xapilib.lib d3d8.lib Launcher.lib Engine.lib RenderSystem.lib Rhi.lib RhiDirectX8.lib VideoSystem.lib Base.lib CommonFiles.lib DllSupport.lib /FORCE:MULTIPLE /MAP /SAFESEH:NO /nodefaultlib -out:build/xbox/x86/release/FalseKing.exe build/.objs/LauncherMain/xbox/x86/release/launcher/main_xbox.cpp.obj
#0 0x00007b1bade19920 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /usr/src/debug/llvm/llvm-19.1.7.src/lib/Support/Unix/Signals.inc:723:22
#1 0x00007b1bade168bd llvm::sys::RunSignalHandlers() /usr/src/debug/llvm/llvm-19.1.7.src/lib/Support/Signals.cpp:105:20
#2 0x00007b1bade168bd SignalHandler /usr/src/debug/llvm/llvm-19.1.7.src/lib/Support/Unix/Signals.inc:403:31
#3 0x00007b1bad04def0 (/usr/lib/libc.so.6+0x3def0)
#4 0x00007b1bad17cac0 __memset_avx2_unaligned_erms /usr/src/debug/glibc/glibc/string/../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S:437:0
#5 0x00007b1bb5f2622f writeSections /usr/src/debug/lld/lld-19.1.7.src/COFF/Writer.cpp:2181:26
#6 0x00007b1bb5f2622f run /usr/src/debug/lld/lld-19.1.7.src/COFF/Writer.cpp:763:18
#7 0x00007b1bb5f1b015 std::_Vector_base<std::pair<llvm::COFF::DebugType, lld::coff::Chunk*>, std::allocator<std::pair<llvm::COFF::DebugType, lld::coff::Chunk*>>>::~_Vector_base() /usr/include/c++/14.2.1/bits/stl_vector.h:369:45
#8 0x00007b1bb5f1b015 std::vector<std::pair<llvm::COFF::DebugType, lld::coff::Chunk*>, std::allocator<std::pair<llvm::COFF::DebugType, lld::coff::Chunk*>>>::~vector() /usr/include/c++/14.2.1/bits/stl_vector.h:738:7
#9 0x00007b1bb5f1b015 ~Writer /usr/src/debug/lld/lld-19.1.7.src/COFF/Writer.cpp:205:7
#10 0x00007b1bb5f1b015 lld::coff::writeResult(lld::coff::COFFLinkerContext&) /usr/src/debug/lld/lld-19.1.7.src/COFF/Writer.cpp:341:3
#11 0x00007b1bb5ecc1b5 lld::coff::LinkerDriver::linkerMain(llvm::ArrayRef<char const*>) /usr/src/debug/lld/lld-19.1.7.src/COFF/Driver.cpp:2652:17
#12 0x00007b1bb5ebd035 lld::coff::link(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, bool, bool) /usr/src/debug/lld/lld-19.1.7.src/COFF/Driver.cpp:77:20
#13 0x00007b1bb633bead lld::unsafeLldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>, bool) /usr/src/debug/lld/lld-19.1.7.src/Common/DriverDispatcher.cpp:164:11
#14 0x00005a05aaf74ab4 lld_main(int, char**, llvm::ToolContext const&) /usr/src/debug/lld/lld-19.1.7.src/tools/lld/lld.cpp:90:27
#15 0x00005a05aaf742a5 main /usr/src/debug/lld/lld-19.1.7.src/build/tools/lld/lld-driver.cpp:18:1
#16 0x00007b1bad0376b5 __libc_start_call_main /usr/src/debug/glibc/glibc/csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#17 0x00007b1bad037769 call_init /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:128:20
#18 0x00007b1bad037769 __libc_start_main /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:347:5
#19 0x00005a05aaf74305 _start (/usr/bin/lld-link+0x2305)