<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/71901>71901</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[BOLT] Assertion `Section && "cannot find section for address"' failed.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
BOLT
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
llongint
</td>
</tr>
</table>
<pre>
Using the same test case as issue #71804 , adding the linker option -Wl,-z,notext during compilation causes the following problem:
```css
# /home/test/llvm/build4/bin/llvm-bolt pre.exe -o pre.opt
BOLT-INFO: Target architecture: aarch64
BOLT-INFO: BOLT version: 042c444c9a68
BOLT-INFO: first alloc address is 0x0
BOLT-INFO: creating new program header table at address 0x200000, offset 0x200000
BOLT-INFO: enabling relocation mode
BOLT-INFO: disabling -align-macro-fusion on non-x86 platform
llvm-bolt: /home/test/llvm/bolt/lib/Core/BinaryContext.cpp:2097: void llvm::bolt::BinaryContext::addDynamicRelocation(uint64_t, llvm::MCSymbol*, uint64_t, uint64_t, uint64_t): Assertion `Section && "cannot find section for address"' failed.
#0 0x0000aaaadea0b738 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/test/llvm/llvm/lib/Support/Unix/Signals.inc:565:22
#1 0x0000aaaadea0b808 PrintStackTraceSignalHandler(void*) /home/test/llvm/llvm/lib/Support/Unix/Signals.inc:632:1
#2 0x0000aaaadea09640 llvm::sys::RunSignalHandlers() /home/test/llvm/llvm/lib/Support/Signals.cpp:103:20
#3 0x0000aaaadea0afd0 SignalHandler(int) /home/test/llvm/llvm/lib/Support/Unix/Signals.inc:407:1
#4 0x0000ffffad17d7c0 (linux-vdso.so.1+0x7c0)
#5 0x0000fffface33e80 raise (/lib64/libc.so.6+0x34e80)
#6 0x0000fffface35374 abort (/lib64/libc.so.6+0x36374)
#7 0x0000fffface2cdd4 (/lib64/libc.so.6+0x2ddd4)
#8 0x0000fffface2ce5c (/lib64/libc.so.6+0x2de5c)
#9 0x0000aaaae049e514 llvm::bolt::BinaryContext::addDynamicRelocation(unsigned long, llvm::MCSymbol*, unsigned long, unsigned long, unsigned long) /home/test/llvm/bolt/lib/Core/BinaryContext.cpp:2097:3
#10 0x0000aaaadeabe948 llvm::bolt::RewriteInstance::readDynamicRelocations(llvm::object::SectionRef const&, bool) /home/test/llvm/bolt/lib/Rewrite/RewriteInstance.cpp:2350:29
#11 0x0000aaaadeabd36c llvm::bolt::RewriteInstance::processDynamicRelocations() /home/test/llvm/bolt/lib/Rewrite/RewriteInstance.cpp:2073:60
#12 0x0000aaaadeab919c llvm::bolt::RewriteInstance::discoverFileObjects() /home/test/llvm/bolt/lib/Rewrite/RewriteInstance.cpp:1262:17
#13 0x0000aaaadeab6bc4 llvm::bolt::RewriteInstance::run() /home/test/llvm/bolt/lib/Rewrite/RewriteInstance.cpp:808:24
#14 0x0000aaaadd99e258 main /home/test/llvm/bolt/tools/driver/llvm-bolt.cpp:244:29
#15 0x0000fffface1fbec __libc_start_main (/lib64/libc.so.6+0x20bec)
#16 0x0000aaaadd99d1dc _start (/home/test/llvm/build4/bin/llvm-bolt+0x53d1dc)
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /home/test/llvm/build4/bin/llvm-bolt pre.exe -o pre.opt
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysV11vG6sW_TX4BdliGObrwQ9OUutW6r2tklb3MdoDe2xOGbCASZzz648YO3bsumnTkyjSYGazWPtjFhsIQa8s4pwUV6S4mcAQ187PjXF2pW2ctE49zb8FbVc0rpEG6JFGDJFKCEghUB3CgJTwvMpqJijh1xSUerY32n5HT90mamfp9P-G8Ovp34RfWxdxG6kafDKVrt9oA6ORhCFgGFd3zhj3mAw23rUGe5IvCLshbEFKtvuXIexneE4JX65dj4QvE0XCl8Y89IQv20EbJdJA2_3stHUm0o3HGW6RTt04dJu4A7v6_Onr9OP_lp9JvqBfwa8wUvByrSPKOHhM05AmSnFhQfpBH9AH7Wz6zQSXQgjZQFlfMO-0D5GCMU6m0HkMKaqUbdkFY-kRYoqIxccUlZWHnq4RFHoaoTVIIR5Q2Jaz9JeS4rouYDxO_QiNFlqToD0aJ3fJ6J3CC6ZKh73tFIxe2WkP0rtpNySXqbPUOjvd1iXdGIid8_0O4xD4hPHTZKX3fGl0S_jy2vlkcaUt-KdrZ1PRzORmQ_IFZ02VcB6cVnRcmy9IvtjDk3xxsmg3BUrdPFnotbw9-Eh4PWgbS3EfU5yOSP-9vnvqW2cIX6QXL40uj5tEZxEC-jF2pGR3KHdDXhJeUsK5BGtdpJ22iob9287555QRzgmvaAfaoJrtopY-LpbKgTEGAKAQWFvl9Quq4SnsBl-8tvEugvz-1YNEwuujkYfHexeiR-hHPtdU28T6p5l4foyZuBs2G-fT229Wb9OEXlkwYaatJPmiKIuUE36knJ1TrllNz_jtMP4DVhn0hNcpl2O434dUmXOSL7IjJ37GqSkFuxTG28GeUAuE139A6pnNrmAzlo9le6STn9GBTjF6HpN3TJJg1Wk8xJ5A13UdqKxSlWQ0FY22w3b6oIKbBTfLCL9i20qyVOKHtcXLtRLzHGtGPeiQToN6R6kUu6dMMOUIkwusT4HKM6AirwSF1vn4OlCZV-IEqDoF4lIp8SoEV0qdQtTnEFjIX0BgIU8gmhdJRSYaLDLxb_XJjoe0oulUfl2kzi1_NfHzwnqjDueHYzg7E6sWG1FfjMAtPnod8aMNEazEvUwh_BiEcKJkrv0L5R5jL7G32FHpbHJglLbWpZj8pnd7HsfRM6NnF_OCpUdz9PFM3VqVl_L3fdx4JzGEi26-H2tWJcEp2ZH1mf61Tda8gbXSQboH9Ett8POYgnflm_FylOvqyPdMINuylZe_pcuVNNj35FezOkVVHOmJl_RU0yAvatqDtr_aMDpnAuFL5fVDEvljS_qcOyHOCu5MbrOuRUnv75Ma3YcIPt7vN35Fq1iLR61KoOWZAypTku7g9khv6qfHXYo8oRy2-fLpw-LuAw1D2-tIgbZDajDTKUWjo-sYN-OZy5eEL1c6rod2Jl1_er5NN96NXzxfjteNFDoKVlFtpRkUjpcF6SGsaQvye0ytxb55GnsNqoZ-c7g7sBlhzZd96wx-NfRoY3i1JX3r_eFwPZmoea6avIEJzrOyaUqWN7ycrOcyy0AoUWVQFzxrqzLPQUFTtzJvOszKiZ5zlnQmY6zOOCtmhYKmVG0nGtGiEEgEwx60mSU6M-dXkzE28yprWDYx0KIJ462O89S7p86yuJmkq11iP6wCEczoEMMRIOpoxpvguKC4eddmdjJ4M__zfI9u_RMAAP__g56KTQ">