<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/84622>84622</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang 17/18: llvm still segfaults on building kernel
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
ambasta
</td>
</tr>
</table>
<pre>
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 lib/lib.a arch/x86/lib/lib.a --end-group
1. Running pass 'Function Pass Manager' on module 'ld-temp.o'.
2. Running pass 'X86 DAG->DAG Instruction Selection' on function '@ip6_rcv_core'
#0 0x00007fd43290879e llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x265179e)
#1 0x00007fd4329054eb (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x264e4eb)
#2 0x00007fd42fe91f70 (/usr/lib64/libc.so.6+0x39f70)
#3 0x00007fd42feeea55 __libc_realloc (/usr/lib64/libc.so.6+0x96a55)
#4 0x00007fd432866ab4 llvm::SmallVectorBase<unsigned int>::grow_pod(void*, unsigned long, unsigned long) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x25afab4)
#5 0x00007fd4330cecf6 llvm::SUnit::addPred(llvm::SDep const&, bool) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x2e17cf6)
#6 0x00007fd43343d6ed llvm::ScheduleDAGSDNodes::AddSchedEdges() (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x31866ed)
#7 0x00007fd433435bc1 (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x317ebc1)
#8 0x00007fd43352e4c8 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x32774c8)
#9 0x00007fd433530a5c llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x3279a5c)
#10 0x00007fd43353384f llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x327c84f)
#11 0x00007fd4354c32b0 (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x520c2b0)
#12 0x00007fd432e74b50 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x2bbdb50)
#13 0x00007fd432ac373c llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x280c73c)
#14 0x00007fd432ac3c4c llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x280cc4c)
#15 0x00007fd432ac4476 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x280d476)
#16 0x00007fd4349b0d70 (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x46f9d70)
#17 0x00007fd4349b1652 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&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x46fa652)
#18 0x00007fd4349a5003 llvm::lto::LTO::runRegularLTO(std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x46ee003)
#19 0x00007fd4349a55f8 llvm::lto::LTO::run(std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, std::function<llvm::Expected<std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>> (unsigned int, llvm::StringRef, llvm::Twine const&)>) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x46ee5f8)
#20 0x00007fd43679bb5f lld::elf::BitcodeCompiler::compile() (/usr/lib/llvm/18/bin/../lib64/liblldELF.so.18.1+0x1f5b5f)
#21 0x00007fd436700937 void lld::elf::LinkerDriver::compileBitcodeFiles<llvm::object::ELFType<(llvm::endianness)1, true>>(bool) (/usr/lib/llvm/18/bin/../lib64/liblldELF.so.18.1+0x15a937)
#22 0x00007fd436710bb7 lld::elf::LinkerDriver::link(llvm::opt::InputArgList&) (/usr/lib/llvm/18/bin/../lib64/liblldELF.so.18.1+0x16abb7)
#23 0x00007fd4367128b6 lld::elf::LinkerDriver::linkerMain(llvm::ArrayRef<char const*>) (/usr/lib/llvm/18/bin/../lib64/liblldELF.so.18.1+0x16c8b6)
#24 0x00007fd436713e9c lld::elf::link(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, bool, bool) (/usr/lib/llvm/18/bin/../lib64/liblldELF.so.18.1+0x16de9c)
#25 0x00007fd43623d221 lld::unsafeLldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>, bool) (/usr/lib/llvm/18/bin/../lib64/liblldCommon.so.18.1+0x18221)
#26 0x00000000002040a3 lld_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm/18/bin/ld.lld+0x2040a3)
#27 0x0000000000204403 main (/usr/lib/llvm/18/bin/ld.lld+0x204403)
#28 0x00007fd42fe7caf7 (/usr/lib64/libc.so.6+0x24af7)
#29 0x00007fd42fe7cbb5 __libc_start_main (/usr/lib64/libc.so.6+0x24bb5)
#30 0x0000000000203911 _start (/usr/lib/llvm/18/bin/ld.lld+0x203911)
make[2]: *** [scripts/Makefile.vmlinux_o:62: vmlinux.o] Error 139
make[1]: *** [/usr/src/linux-6.7.8-gentoo/Makefile:1135: vmlinux_o] Error 2
make: *** [Makefile:234: __sub-make] Error 2
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcWVtv47oR_jXMCyGDInV9yINjx8ECSc9isz3om0GRI4cNRbqUlE366wtKvoiOu1efFthFgJV5mfm-b4bkiOJtqzYG4BqlNyhdXvG-e7LumjcVbzt-VVn5dv3YcfGMZd9sEZsjskRkjjKy-xt-khki5UdnN443mLtN34DpWsTmWMuZ1hJHDQZdr1-LbJ0lOGq0fmlwpJqtdV2kTNu5SKtGdYgtUxz9GxsLryDawXHkcGTxS6OV6V9nFkef8axrtmtlVCe41u1MyxZH0ZcnqyHiTjypFziM5ziKjD3pjKK2466LNs72W6xVhehKq2rGsR-B6Oq1yMamQ0cUgZHjhJFz7Dl_6o1RZoO3vG0xovmqN6JT1uCPvuGBG74Bh2iOrcGNlb0GP0rLqINmO7OI5rPRGj1n7R9Fhpfzuwix2-X8Dn_wOvWj_UfQMDztjNd7x4jmKCFqm62deFkL68C3DD4wooxg8koIIXktE0ZLUuQlYB8NH1o2b9_a8eGjU6YbAv_ZcQGIFsdBjn9Z27ZzwBtEM0QXWJkO0RIjWiC66lt31M5PoqvYt1fKILqazcbOLBn_v7__82HW2llczGJEb8grzdI4LwHR8og6PkGdJlBdylsCCVSBNzrxRmso4zonp972BoW3lg2mWFnnJDDEQkMAPE3xeu2nrR1wra34DrtlxtM0sJsEchRZxqtkEsTHhmv9J4jOuhveAmKL3gyrXA6BYrfjsI2zX9ZbKxEtXqySiM59KA9DtTWbMw2XinLKa14lAa10SosRAaLOprT-bvwG4R-5lB8dyCArH5ewxcKattslZWWtvhxeiHNRZwHeLMCbMJl5lY6AxBP4Fb-c3z0u_2Yl7JbWXMqh61ZuoB3AXQgji4ss86pMMOYnGNNKxJfylkMl4sBbEXhLKSSimCqy37SW87sPj6DH1oWVcAdmbuRto7rl_O6imtA8T0QRoCxDlIzwVHwT5dg61_qGt0rcaCue2yD_Dlv_MQcvx6HkqThw8BsiOeHAiqT-JgfXmz_MAxdPysAebsDhXd9FSYgiqQMSwbaeJoLR6t1G-3PeUkoErUjgjQa7JuRJlRL8X7n7A3yi2lm5_gqdaFXJKg2RswA5Fyxn04RdffRg98XG_wNzQUTOwgRNTjGL5HswPwxFUpiUu6bL4hVJiDc9wZsk-fTw0bDh4m1XGx2Rf2i2x7X116OWSZ4FqIMjKCkrIt-XKj_nLcnqUuZhHuYn3uIspVONOjs-VFw8gwmP50PnwppabYKTuu3k2LevYhFbHGfevm5BdCARWxwG9kb9q4f1tnPB0AX3B-tKaXjclacT4xJq3utuLUFDB1-f52sk_-e1DIonupgQ_vxFGZju937StGR6N2OSFe-bH_um4e7tg5HwesnESbKaZykNQlmEoeQpIexcKO8__3HI70-w6TV3vokWv1fMLqY0ACEsULo8VTqti28p_dvp-zNr_Hcg_q1Jj51TZvMJ6v9xkqZ1MU1SGpSTWV5WVerLyZ1YoOvx4UZ1wkpY2Gar9P7cFuOvX6jatZa396sAZFynVRpUizQOMRJSshz7N9czQO-VeQa3dOrlBOWOgY9uG0TdVv8EsXu9vL1ffX7b-qwIjjAwUnFjoG0RLWMfsc71sEsPWvzK--Y5BVJesjxQgIYKxKSq8u8ir5V5DqjY7Y7qB7Ptu7nb3Ktfemc5hz_jVRXiZyf4aVFl340f3ANXYY01d46_-cXDFuKJu_2Cmf_CajlLRBRVUHbR5IQIg1KcIfJO9q8Cnm4A76_YvtY3Zt6v3XicJS6hDKpkGlTJGWWS0vhIvDctr-Feyx-L1M8TP-vgAGfMoKVvvL2APAvbNNaEChWUxoFA-4J8_EdJQrivq-S6GSXZnQBehOHCbX6y8VurF9Z08Nr98D3CeNU-vioMfgNg-SmwhDDsQf2E7SQscWgR3nPmgtf5d1xs0oTX4QZRnhqqqsOF6XBjvz6H-Kzpqkqnpg8X33v-rIxjPBr9cQX85IP1hj8DSm8oSpeIzfE-rHOM0ptWOLXtWkRXD_wZaqVhtvswsfZlX0b9jMOnDZQu8a1z1uGYhcbjc8YPmFsnBuSmf42yWT4rog2YztqJW8TmcczSibv1xB2dODv1MrFAWeK71-u2r6IR2YmFw3ehK3nNZMlKfgXXcU7KsohLml89XcdlxmoaU85qVhe8LJM6KXImKRFZCiS_UteU0IQwUsYkLZJ8FlOR0VRCUZMaKs5RQqDhSs98kGbWba5U2_ZwXSQZpVeaV6Db4XMWpUJzs0HUh-bKXfvxUdVvWpQQrdquPVroVKfhGg_jcZyPoWfzYWXitlNa4xY2Q8nYYmtw1SstldngZ3AG9FXv9PVT122HKyO6QnS1Ud1TX82EbY7pNADYOjtUGnQ1wPa5MSD_TwAAAP__oqT5OA">