Skip to content

LLD crashes when linking Xbox libraries #141120

Open
@MobSlicer152

Description

@MobSlicer152

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    crashPrefer [crash-on-valid] or [crash-on-invalid]lld:COFF

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions