<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/146938>146938</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [lld] dies linking latest new linux kernel
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            lld
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          cammacph
      </td>
    </tr>
</table>

<pre>
    latest linux-next kernel (6.6.16.0-rc4+) from git and LLD 21.0.0 on fedora rawhide
$ make LLVM=1
LD      vmlinux.o
[...]
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: ld.lld -m elf_x86_64 -mllvm -import-instr-limit=5 -z noexecstack -r -o vmlinux.o -T .tmp_initcalls.lds --whole-archive vmlinux.a --no-whole-archive --start-group --end-group
1.      Running pass 'Function Pass Manager' on module 'ld-temp.o'.
2.      Running pass 'Expand large div/rem' on function '@connector_id_show'
 #0 0x00007feb9146b559 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib64/libLLVM.so.21.0pre20250630.g613222ec332bb6+0x506b559)
 #1 0x00007feb9146ba7d (/lib64/libLLVM.so.21.0pre20250630.g613222ec332bb6+0x506ba7d)
 #2 0x00007feb8be28bf0 __restore_rt (/lib64/libc.so.6+0x19bf0)
 #3 0x00007feb90dd19a2 (/lib64/libLLVM.so.21.0pre20250630.g613222ec332bb6+0x49d19a2)
 #4 0x00007feb909f9a49 llvm::FPPassManager::runOnFunction(llvm::Function&) (/lib64/libLLVM.so.21.0pre20250630.g613222ec332bb6+0x45f9a49)
cam@fedora[11:10:54]:~$ less backtrace
cam@fedora[11:12:11]:~$ cat backtrace
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: ld.lld -m elf_x86_64 -mllvm -import-instr-limit=5 -z noexecstack -r -o vmlinux.o -T .tmp_initcalls.lds --whole-archive vmlinux.a --no-whole-archive --start-group --end-group
1.      Running pass 'Function Pass Manager' on module 'ld-temp.o'.
2.      Running pass 'Expand large div/rem' on function '@connector_id_show'
 #0 0x00007feb9146b559 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib64/libLLVM.so.21.0pre20250630.g613222ec332bb6+0x506b559)
 #1 0x00007feb9146ba7d (/lib64/libLLVM.so.21.0pre20250630.g613222ec332bb6+0x506ba7d)
 #2 0x00007feb8be28bf0 __restore_rt (/lib64/libc.so.6+0x19bf0)
 #3 0x00007feb90dd19a2 (/lib64/libLLVM.so.21.0pre20250630.g613222ec332bb6+0x49d19a2)
 #4 0x00007feb909f9a49 llvm::FPPassManager::runOnFunction(llvm::Function&) (/lib64/libLLVM.so.21.0pre20250630.g613222ec332bb6+0x45f9a49)
 #5 0x00007feb909f9303 llvm::FPPassManager::runOnModule(llvm::Module&) (/lib64/libLLVM.so.21.0pre20250630.g613222ec332bb6+0x45f9303)
 #6 0x00007feb909f59e8 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/lib64/libLLVM.so.21.0pre20250630.g613222ec332bb6+0x45f59e8)
 #7 0x00007feb922663bd (/lib64/libLLVM.so.21.0pre20250630.g613222ec332bb6+0x5e663bd)
 #8 0x00007feb92265641 llvm::lto::backend(llvm::lto::Config const&, std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, unsigned int, llvm::Module&, llvm::ModuleSummaryIndex&) (/lib64/libLLVM.so.21.0pre20250630.g613222ec332bb6+0x5e65641)
 #9 0x00007feb92250532 llvm::lto::LTO::runRegularLTO(std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>) (/lib64/libLLVM.so.21.0pre20250630.g613222ec332bb6+0x5e50532)
#10 0x00007feb9224fa51 llvm::lto::LTO::run(std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, llvm::FileCache) (/lib64/libLLVM.so.21.0pre20250630.g613222ec332bb6+0x5e4fa51)
#11 0x00007feb951ce5d0 lld::elf::BitcodeCompiler::compile() (/lib64/liblldELF.so.21.0pre20250630.g613222ec332bb6+0x1ce5d0)
#12 0x00007feb95126c33 (/lib64/liblldELF.so.21.0pre20250630.g613222ec332bb6+0x126c33)
#13 0x00007feb95108b45 lld::elf::LinkerDriver::linkerMain(llvm::ArrayRef<char const*>) (/lib64/liblldELF.so.21.0pre20250630.g613222ec332bb6+0x108b45)
#14 0x00007feb95105378 lld::elf::link(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, bool, bool) (/lib64/liblldELF.so.21.0pre20250630.g613222ec332bb6+0x105378)
#15 0x00007feb9535c5fc lld::unsafeLldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>, bool) (/lib64/liblldCommon.so.21.0pre20250630.g613222ec332bb6+0x155fc)
#16 0x00005651aa8f6a2b lld_main(int, char**, llvm::ToolContext const&) (/usr/bin/lld+0x3a2b)
#17 0x00005651aa8f68c0 main (/usr/bin/lld+0x38c0)
#18 0x00007feb8be125b5 __libc_start_call_main (/lib64/libc.so.6+0x35b5)
#19 0x00007feb8be12668 __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x3668)
#20 0x00005651aa8f6b75 _start (/usr/bin/lld+0x3b75)
make[2]: *** [scripts/Makefile.vmlinux_o:72: vmlinux.o] Error 139
make[1]: *** [/home/cam/linux/Makefile:1217: vmlinux_o] Error 2
make: *** [Makefile:248: __sub-make] Error 2

on second try it succeeded so i may not be able to reproduce
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsWE1v2zoW_TX0hpBAUaIsL7xw7HjwABcvaIvZChR5ZXNCkR6KSpxZzG8fULIj2U0zfS-dWTy0MCqFIs8594NX4uVtq_YGYInYHWKbGe_8wbql4E3DxfEwq6x8WWruofVYK9OdIgMnjx_BGdAY0SKP8zjJYxI5kSF6h-gC1842eK885kbi3W6DaRKTmGBrcA3SOo4dfz4oCYisEM1wwx8B73Z__4TSTYLIarfB_b-npmeMbZjH7uI4RmyDyOphd7_6co_brmoCCa66PXZwtM5jb_HB-2OL0hWiW0S3e-UPXRUL2yC61frpcomOzv4DhEd0q9q2gxbRba9XGaE7CdgfAAvH2wOuuHj0jguIEVl98Vw8Ytk1x0BBViQetD44u3e8wdztuwaMDwqwlrHWEkcNBl2XpyIv8wxHTeDHkWqC4kiZ1rtIq0Z5lG4Yjv6FjYUTiLZnihyO7OgJHH3FsW-OpTLKC651G2vZ4ih6PlgNEXfioJ7gdT7HUWTszcMoaj13Pto72x1xFIGRwz0iq-RszufOGGX2-MjbFiM633ZGeGUNfggDn7jhe3CIzkNMGys7DWGWlpGH5hhbROfBWfQ7aPenY3C15m4PWKonRLcOmjNcfaFCdI4yIqwxILx1pZJle7DPYZisMKIpweRECCHzGqpFkuUVYwvcxzhdoXTVvrTDzYNTxveB-xrCiGgxTnL8ubStd8AbRHNE11gZH5IY0SKkiqrybLiGBI1bG4dkPjqghDKSpyTe50lKKQWRprSqckTvyImRXgyii7PU5FYqn8uPU_C5HCnohKKogBZVTXBZOmi9dVA6_y2fCGQDXLKoajKCpVO9RMpkwenH9GaLHmSkyK4oFvWCZ9PobR9Cql0ybYhVZ343l0y8iuI4mH84dhnrpQxCBW9QRoaqhdhdkqB0lRCUrlgWalG6-ncoYBradiwT31tGw3_JZJng_mrVr7r2q679qmu_6tr_oa4FoexWaErSHxD6qd8WVzIvQz9HZErSUWR-I5ItoJiI1LDn4uW8HUa5vzVH_Sr5fyc1iBmlzqdSKc3ztProXoAeZKQobihYniVTb3g73ITSDkZeWf76cG1NrfZYWNP6c21ovRyeXYoUStfjyvvTEYQHidL168TOqH92UB69u5q65uIAcqs0fDnXngm4hJp32pcSNHh4f116P_yCAzvTn1HkUMLWE4O_PisDE0sWYRFd4--vmMT_2-EvXdNw9_KbkXD6GSnCoI_QGL_FdfwYYSl9K367r7-_pu9n2HeauzBEi79WoD7s3t6Bg3vDy4hcuzerOXtze0zd-5dz6nRGgOzBf4Kve2-Ovr5687NEAJMEa302FnQ93NwpL6yEtW2OSl_eI2L4qxf0hi6t5f1u-6PKBupRGL0WRnORph_m6FFGjvSagxRVxt4wfqfMI7iNU08Xy3U_8omr67fSyjn-8hlqlK7FgbtLTFff2yV_UH2vb1Sf3ahn6bx4Q33Q-uMqp2n37cfne88qa_V4_QnWBntGa68-c1jKBKvFaG1nWl7DTss_FpM_b-2bBK9yhlzZhMH7_-aTtW0aa37YLYzVYvTK5buK5SzhvKhzTqvglbIZ_HAuNsHyYHP4XZUea_XaGg8nPy1AZ51d6xDdVgFoG0wL_Cmn1Ug_v6UvBMGB-j2EQky2eXF9LEgoqxguy_D1X_bnwDIcI8sJ5tsHhJRVk62xuEXN8-IatfdPRv62--1uXdKYxux9-Dwfc5GSW7OrOcMD8HuGV_OzxIY_AmJ3dGgi4EtkVhixu1Y4dfThvP-JP0KtNMTn43IZXntzGlaMLVW2wffOWYeTdIKcvIWM6PZgG0B0K3jfZwgQE56-uZHMJ_jlBJ9e0G9hJ8tpVoTHZdl2VTRImS5HZGUNbkFYI7F3L1h53HZCAEiQuLVY4Ya_YGM9rgDzSgP2Fjs4Ois7ATO5TOUiXfAZLJM5S1ieFyydHZZ1XtCEJHWd5zzLciAFSJ7Wc8hgURUFm6llv6fmJE0KShiNgTBJ6jmDBaccqEQZgYYrHYetEVu3n_Vdl2WS5Yu0mGlegW773jqlfThD6GZu2bdqqm7fooxo1fp2BPDK674dH-azDZYKWhxqsTJ7fO7EG3geuvHnRvysc3r55xtEZ7VPS_qfAAAA__8x1ROh">