llvm / llvm-project

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
http://llvm.org
Other
28.09k stars 11.6k forks source link

ld.lld crash linking vxworks arm7 32-bit or intel 32-bit #102291

Open sheavner opened 1 month ago

sheavner commented 1 month ago

We're seeing intermittent, but often, crashes in the same place when linking arm 32-bit and intel-32 bit vxworks DKM targets. Other object files are compiled and linked with clang/llvm. Retrying the compile and link on the same sources will eventually complete successfully.

LLVM is 17.0.6.1 provided by WindRiver running under Windows 64-bit. It's invoked from the cmake command line included with VisualStudio 2022 LTS 10 and ninja.

Sometimes a stack dump is created, sometimes the linker just exits with a non-success return code.

Two stack dumps included below (one arm, one intel), both appear at [ld.lld.exe+0x3933b8a]. I don't have symbol files.

PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.

Stack dump:

0. Program arguments: C:/compilers/llvm-17.0.6.1/WIN64/bin/ld.lld.exe -X --eh-frame-hdr -r -o Release\\ArmThingy.o @CMakeFiles\\ArmThingy.rsp D:/longPathToLibrary/ARMARCH7_32/libllvmcplus.a

Exception Code: 0xC0000005

#0 0x00007fffaab1adb2 (C:\Windows\SYSTEM32\ntdll.dll+0x1adb2)
#1 0x00007fffaab1822e (C:\Windows\SYSTEM32\ntdll.dll+0x1822e)
#2 0x00007fffaaa49d0c (C:\Windows\System32\msvcrt.dll+0x19d0c)
#3 0x00007fffaaa493c6 (C:\Windows\System32\msvcrt.dll+0x193c6)
#4 0x00007ff63b803b8a (C:\compilers\llvm-17.0.6.1\WIN64\bin\ld.lld.exe+0x3933b8a)
#5 0x00007ff6397d7829 (C:\compilers\llvm-17.0.6.1\WIN64\bin\ld.lld.exe+0x1907829)
#6 0x00007ff63969f794 (C:\compilers\llvm-17.0.6.1\WIN64\bin\ld.lld.exe+0x17cf794)
#7 0x00007ff6391f64b7 (C:\compilers\llvm-17.0.6.1\WIN64\bin\ld.lld.exe+0x13264b7)
#8 0x00007ff6390605a2 (C:\compilers\llvm-17.0.6.1\WIN64\bin\ld.lld.exe+0x11905a2)
#9 0x00007ff637f32afd (C:\compilers\llvm-17.0.6.1\WIN64\bin\ld.lld.exe+0x62afd)
#10 0x00007ff63b86d705 (C:\compilers\llvm-17.0.6.1\WIN64\bin\ld.lld.exe+0x399d705)
#11 0x00007ff637ed12ee (C:\compilers\llvm-17.0.6.1\WIN64\bin\ld.lld.exe+0x12ee)
#12 0x00007ff637ed1406 (C:\compilers\llvm-17.0.6.1\WIN64\bin\ld.lld.exe+0x1406)
#13 0x00007fffa84d7ac4 (C:\Windows\System32\KERNEL32.DLL+0x17ac4)
#14 0x00007fffaab5a8c1 (C:\Windows\SYSTEM32\ntdll.dll+0x5a8c1)

ninja: build stopped: subcommand failed
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.

Stack dump:

0. Program arguments: C:/compilers/llvm-17.0.6.1/WIN64/bin/ld.lld.exe -X --eh-frame-hdr -r -m elf_i386 -o Release\\thingy.o @CMakeFiles\\thingy.rsp D:/longPathToLibrary/INTEL_CORE_32/libllvmcplus.a

Exception Code: 0xC0000005

#0 0x00007ffd58c9a71c (C:\Windows\SYSTEM32\ntdll.dll+0x1a71c)
#1 0x00007ffd58c9822e (C:\Windows\SYSTEM32\ntdll.dll+0x1822e)
#2 0x00007ffd58b09d0c (C:\Windows\System32\msvcrt.dll+0x19d0c)
#3 0x00007ffd58b093c6 (C:\Windows\System32\msvcrt.dll+0x193c6)
#4 0x00007ff6fba23b8a (C: \compilers\llvm-17.0.6.1\WIN64\bin\ld.lld.exe+0x3933b8a)
#5 0x00007ff6f99f7829 (C: \compilers\llvm-17.0.6.1\WIN64\bin\ld.lld.exe+0x1907829)
#6 0x00007ff6f98bf794 (C:\compilers\llvm-17.0.6.1\WIN64\bin\ld.lld.exe+0x17cf794)
#7 0x00007ff6f94164b7 (C:\compilers\llvm-17.0.6.1\WIN64\bin\ld.lld.exe+0x13264b7)
#8 0x00007ff6f92805a2 (C:\compilers\llvm-17.0.6.1\WIN64\bin\ld.lld.exe+0x11905a2)
#9 0x00007ff6f8152afd (C:\compilers\llvm-17.0.6.1\WIN64\bin\ld.lld.exe+0x62afd)
#10 0x00007ff6fba8d705 (C:\compilers\llvm-17.0.6.1\WIN64\bin\ld.lld.exe+0x399d705)
#11 0x00007ff6f80f12ee (C:\compilers\llvm-17.0.6.1\WIN64\bin\ld.lld.exe+0x12ee)
#12 0x00007ff6f80f1406 (C:\compilers\llvm-17.0.6.1\WIN64\bin\ld.lld.exe+0x1406)
#13 0x00007ffd56cb7ac4 (C:\Windows\System32\KERNEL32.DLL+0x17ac4)
#14 0x00007ffd58cda8c1 (C:\Windows\SYSTEM32\ntdll.dll+0x5a8c1)

ninja: build stopped: subcommand failed.
EugeneZelenko commented 1 month ago

Could you please try 19 or main branch?