Issue 132472
Summary llvm-objdump within ROCm segfaults
Labels new issue
Assignees
Reporter mysoreanoop
    When running
`/opt/rocm/llvm/bin/llvm-objdump -D temp.o`, I see:
```
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /opt/rocm/llvm/bin/llvm-objdump -D temp.o
Segmentation fault (core dumped)
```

The backtrace is below. Let me know if you need the temp.o file (250 MB)
```
                ... v_cndmask_b32_e32 v62, v64, v219, vcc                      // 00000062A7E0: 007DB740
        v_cndmask_b32_e32 v0, s0, v0, vcc // 00000062A7E4: 00000000 v_cndmask_b32_e32 v0, s64, v0, vcc                         // 00000062A7E8: 00000040 v_cndmask_b32_e32 v0, s0, v0, vcc // 00000062A7EC: 00000000 Program received signal SIGSEGV, Segmentation fault.
0x00005555ad7238ea in ?? () (gdb) bt #0 0x00005555ad7238ea in ?? ()
#1  0x00005555556d702d in llvm::AMDGPUInstPrinter::printInstruction(llvm::MCInst const*, unsigned long, llvm::MCSubtargetInfo const&, llvm::raw_ostream&) ()
#2  0x00005555556e36e3 in llvm::AMDGPUInstPrinter::printInst(llvm::MCInst const*, unsigned long, llvm::StringRef, llvm::MCSubtargetInfo const&, llvm::raw_ostream&) () #3  0x00005555556131c9 in (anonymous namespace)::AMDGCNPrettyPrinter::printInst(llvm::MCInstPrinter&, llvm::MCInst const*, llvm::ArrayRef<unsigned char>, llvm::object::SectionedAddress, llvm::formatted_raw_ostream&, llvm::StringRef, llvm::MCSubtargetInfo const&, llvm::objdump::SourcePrinter*, llvm::StringRef, std::vector<llvm::object::RelocationRef, std::allocator<llvm::object::RelocationRef> >*, llvm::objdump::LiveVariablePrinter&) ()
#4  0x0000555555634062 in disassembleObject(llvm::object::ObjectFile&, llvm::object::ObjectFile const&, (anonymous namespace)::DisassemblerTarget&, std::optional<(anonymous namespace)::DisassemblerTarget>&, llvm::objdump::SourcePrinter&, bool) ()
#5 0x0000555555639923 in disassembleObject(llvm::object::ObjectFile*, bool) () #6  0x000055555563badc in dumpObject(llvm::object::ObjectFile*, llvm::object::Archive const*, llvm::object::Archive::Child const*) ()
#7  0x000055555563df7f in llvm_objdump_main(int, char**, llvm::ToolContext const&) () #8  0x00005555555edbfb in main ()
(gdb) #0 0x00005555ad7238ea in ?? () #1  0x00005555556d702d in llvm::AMDGPUInstPrinter::printInstruction(llvm::MCInst const*, unsigned long, llvm::MCSubtargetInfo const&, llvm::raw_ostream&) () #2  0x00005555556e36e3 in llvm::AMDGPUInstPrinter::printInst(llvm::MCInst const*, unsigned long, llvm::StringRef, llvm::MCSubtargetInfo const&, llvm::raw_ostream&) () #3  0x00005555556131c9 in (anonymous namespace)::AMDGCNPrettyPrinter::printInst(llvm::MCInstPrinter&, llvm::MCInst const*, llvm::ArrayRef<unsigned char>, llvm::object::SectionedAddress, llvm::formatted_raw_ostream&, llvm::StringRef, llvm::MCSubtargetInfo const&, llvm::objdump::SourcePrinter*, llvm::StringRef, std::vector<llvm::object::RelocationRef, std::allocator<llvm::object::RelocationRef> >*, llvm::objdump::LiveVariablePrinter&) () #4  0x0000555555634062 in disassembleObject(llvm::object::ObjectFile&, llvm::object::ObjectFile const&, (anonymous namespace)::DisassemblerTarget&, std::optional<(anonymous namespace)::DisassemblerTarget>&, llvm::objdump::SourcePrinter&, bool) ()
#5 0x0000555555639923 in disassembleObject(llvm::object::ObjectFile*, bool) () #6  0x000055555563badc in dumpObject(llvm::object::ObjectFile*, llvm::object::Archive const*, llvm::object::Archive::Child const*) ()
#7  0x000055555563df7f in llvm_objdump_main(int, char**, llvm::ToolContext const&) ()
#8 0x00005555555edbfb in main ()
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to