<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/134245>134245</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
R_ABS.pic.lld.cpp TEST fails with Segmentation fault in RISC-V
</td>
</tr>
<tr>
<th>Labels</th>
<td>
lld
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
julianmorillo
</td>
</tr>
</table>
<pre>
llvm-bolt binary crashes with Segmentation fault when performing the test https://github.com/llvm/llvm-project/blob/main/bolt/test/R_ABS.pic.lld.cpp. Here are the commands executed by the test and the crash backtrace:
```
/tmp/eb/easybuild/build/LLVM/20.1.1/GCCcore-13.2.0/llvm.obj.3/bin/clang --driver-mode=g++ --target=riscv64-unknown-linux-gnu -fPIE -fuse-ld=lld -Wl,--unresolved-symbols=ignore-all -Wl,--build-id=none -pie -fPIC -shared /tmp/eb/easybuild/build/LLVM/20.1.1/GCCcore-13.2.0/llvm-project-20.1.1.src/bolt/test/R_ABS.pic.lld.cpp -o /tmp/eb/easybuild/build/LLVM/20.1.1/GCCcore-13.2.0/llvm.obj.3/tools/bolt/test/Output/R_ABS.pic.lld.cpp.tmp.so -Wl,-q -fuse-ld=lld
clang: warning: argument unused during compilation: '-pie' [-Wunused-command-line-argument]
/tmp/eb/easybuild/build/LLVM/20.1.1/GCCcore-13.2.0/llvm.obj.3/bin/clang --driver-mode=g++ --target=riscv64-unknown-linux-gnu -fPIE -fuse-ld=lld -Wl,--unresolved-symbols=ignore-all -Wl,--build-id=none -pie -fPIC -shared /tmp/eb/easybuild/build/LLVM/20.1.1/GCCcore-13.2.0/llvm-project-20.1.1.src/bolt/test/R_ABS.pic.lld.cpp -o /tmp/eb/easybuild/build/LLVM/20.1.1/GCCcore-13.2.0/llvm.obj.3/tools/bolt/test/Output/R_ABS.pic.lld.cpp.tmp.so -Wl,-q -fuse-ld=lld
clang: warning: argument unused during compilation: '-pie' [-Wunused-command-line-argument]
eb-shell> /tmp/eb/easybuild/build/LLVM/20.1.1/GCCcore-13.2.0/llvm.obj.3/bin/llvm-bolt /tmp/eb/easybuild/build/LLVM/20.1.1/GCCcore-13.2.0/llvm.obj.3/tools/bolt/test/Output/R_ABS.pic.lld.cpp.tmp.so -o /tmp/eb/easybuild/build/LLVM/20.1.1/GCCcore-13.2.0/llvm.obj.3/tools/bolt/test/Output/R_ABS.pic.lld.cpp.tmp.so.bolt --relocs
BOLT-INFO: shared object or position-independent executable detected
BOLT-INFO: Target architecture: riscv64
BOLT-INFO: BOLT version: <unknown>
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-WARNING: reference in the middle of instruction detected in function __do_fini/1(*2) at offset 0x10
BOLT-INFO: 0 out of 4 functions in the binary (0.0%) have non-empty execution profile
#0 0x0000002ac2aba22c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/tmp/eb/easybuild/build/LLVM/20.1.1/GCCcore-13.2.0/llvm.obj.3/bin/llvm-bolt+0xe8922c)
#1 0x0000002ac2ab881a llvm::sys::RunSignalHandlers() (/tmp/eb/easybuild/build/LLVM/20.1.1/GCCcore-13.2.0/llvm.obj.3/bin/llvm-bolt+0xe8781a)
#2 0x0000002ac2aba844 SignalHandler(int) Signals.cpp:0:0
#3 0x0000003f95fd3800 (linux-vdso.so.1+0x800)
#4 0x0000002ac2f20ef4 llvm::bolt::MCPlusBuilder::createCFI(llvm::MCInst&, long) const RISCVMCPlusBuilder.cpp:0:0
#5 0x0000002ac2ecaaee llvm::bolt::PatchEntries::runOnFunctions(llvm::bolt::BinaryContext&) (/tmp/eb/easybuild/build/LLVM/20.1.1/GCCcore-13.2.0/llvm.obj.3/bin/llvm-bolt+0x1299aee)
#6 0x0000002ac2b118fe llvm::bolt::BinaryFunctionPassManager::runPasses() (/tmp/eb/easybuild/build/LLVM/20.1.1/GCCcore-13.2.0/llvm.obj.3/bin/llvm-bolt+0xee08fe)
#7 0x0000002ac2b14f02 llvm::bolt::BinaryFunctionPassManager::runAllPasses(llvm::bolt::BinaryContext&) (/tmp/eb/easybuild/build/LLVM/20.1.1/GCCcore-13.2.0/llvm.obj.3/bin/llvm-bolt+0xee3f02)
#8 0x0000002ac2b231e6 llvm::bolt::RewriteInstance::run() (/tmp/eb/easybuild/build/LLVM/20.1.1/GCCcore-13.2.0/llvm.obj.3/bin/llvm-bolt+0xef21e6)
#9 0x0000002ac286d336 main (/tmp/eb/easybuild/build/LLVM/20.1.1/GCCcore-13.2.0/llvm.obj.3/bin/llvm-bolt+0xc3c336)
#10 0x0000003f95cc892c (/lib/riscv64-linux-gnu/libc.so.6+0x2792c)
#11 0x0000003f95cc89d4 __libc_start_main (/lib/riscv64-linux-gnu/libc.so.6+0x279d4)
#12 0x0000002ac286b74c _start (/tmp/eb/easybuild/build/LLVM/20.1.1/GCCcore-13.2.0/llvm.obj.3/bin/llvm-bolt+0xc3a74c)
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /tmp/eb/easybuild/build/LLVM/20.1.1/GCCcore-13.2.0/llvm.obj.3/bin/llvm-bolt /tmp/eb/easybuild/build/LLVM/20.1.1/GCCcore-13.2.0/llvm.obj.3/tools/bolt/test/Output/R_ABS.pic.lld.cpp.tmp.so -o /tmp/eb/easybuild/build/LLVM/20.1.1/GCCcore-13.2.0/llvm.obj.3/tools/bolt/test/Output/R_ABS.pic.lld.cpp.tmp.so.bolt --relocs
Segmentation fault
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsWF9v46gW_zTkBdmywUnshzwkabNbaf5UbTXzGGE4TpjB4As4bb_9FdhpJpleXe1qp9uHsVrFIYfD73f-wYE5J3caYIGmKzS9mrDe741dfOuVZLo1ViplJrURzwulDm1SG-VxLTWzz5hb5vbg8KP0e3wPuxa0Z14ajRvWK48f96BxB7YxtpV6h_0esAfn8d77ziG6RGSDyGYn_b6vU25aRDZhkfEj6az5BtwjsqmVqRHZtEzq8M2oMBhUIbK52y5X92kneaqUSHnXpfhPsICZhbgiN23LtHAYnoD3HgSun09QmBaDVOCCa8a_e8s4BHDZEs2y8S9b4rBi2yGygQAFmHuue6lEwDN-fvjw5SMiG5KleZojsvljvebGQpLTlKTZyCo19beUhlmRC1dM73CSCCsPYJPWCED0aofICpEVThLP7A48oldWOn6YFUmvv2vzqBMldf-U7HSPk-b25honTe8gUQLRK6UETr4qRNZJ0msLzqgDiMQ9t7VRDtErudMBF1PqRS5ySGSYro0GnHQSouY1TtyeWRD_lAGObk0GsdRZ_v99ihPzjzvAm2CNy6U_977rX48r33apM0eT_efC5ChbRmciusSPzGo5vDK760Ni4F73DgQWvQ25wE3bSRWzJUghMg8WR2SO0XSVfB2EkzF2g7MhOWpC06sQm79D8ndIvq-QhDpxe1AK0etfFJqnLejdWP7dBEEa7ZIkFpThDmXL1ecPD8nNp83n4M0xYUwd4hwbizvjZHB1IrWADrQIATFskaxWgAV44B7EpaKHmP2YWb6XQaK3YbPEYy24lA5f8AGsOwYVXY_VAtHrS-FG2rAjK2U4ZkJYcA5Lh7On7FKSW2A-xKyGR9xZs7OsxXtgAiwe4DP_oiJ7Ill4EFlj0zQO_GnoQi9oVqugNxpxOMvE-jfKfV3efbr59EckDA1Y0Byw1PEE0UohFGDTYKmdtz2Ps49mDFJNr4fB7VaYbSO1RGSTI1IisiSIVAH0C8D8J3AZNn0QwMWLJndcfDyRIVJmIaCmQdueHQBroxNoO_88-jYs31nTSAXDDkKzYOD4EMYJqxkhHMdjGF0iunTPbni5tVL7e8_494d4QiLlSciyx61x3gJrEZkFQ0vtA4ZI7pdWAkRW2ROUFSEckWrklF9wKsucvcbprtf3cqeZ-pNpocC6iPcNYc_LnJ1gk0tXlEWBzwAiUo6WHYZdKACILrP4P2ihL1poU00bQcssC4yG7fkgnAnVIo8IypAWx-WLs-UbkkFT_GC1CDu-fVzfqt6tgh3ADkMxI2G9uTmLi4_rGx2qVwwJZfQuIOdGO4_vbu7XX84UvUJleoYIOGMAryK6ZZ7vr7W3EkbX2l5_1ptjnpyhOk1bxbRZG-3haYD5Zr7PSVUxgJP1Z2dc6zwvm9e5DqCP1G6Zcx-ZZrujJ2wfx-CtYxmysvmBzvyCTtFk5G_SWSr1wuideRGANhk5sS7PWROaw-xV1nfwaKWHkB5MD_1m5PrGTmtIDrMT_OoMfjkTlM5w6LrfChCnnNIRUKjj2Vkt47ysCB-xKBlgHHuQl95j-IWHEjeLKsm8Om4NQWP-k0ZR4O02zNk6z6zf_sD3L6whitMa5MKM9bzgeND-doZk82Kkffvhenl_jV1ft9Jjhus-HHA6Yz325q9fxkjn-pCLm3h5IjVXvYDXLlFSlC3jgQGLvu2GK5UsxfG5HQ9txw7CDS3H76bhX24afr7G-_EebCIWVFS0YhNY5POCzsppXtHJfjFrClE1IMoZnddzCpznVV7P2aysZlWdNRO5IBmZZkVGczKtpjQVU8qzGZsXIqfzhjFUZNAyqdKBlt1NYpwtclqQYjpRrAbl4iUlIaG1JQRNryZ2vJXsdw4VmZLOu5MCL72Cxc-N-8P1_QNumFT_--pS6nhASb5MeqsWfz9FRvSHBflvAAAA__8l-5rB">