Issue 134245
Summary R_ABS.pic.lld.cpp TEST fails with Segmentation fault in RISC-V
Labels lld
Assignees
Reporter julianmorillo
    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
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to