<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/132472>132472</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            llvm-objdump within ROCm segfaults
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          mysoreanoop
      </td>
    </tr>
</table>

<pre>
    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 ()
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsWM1u2zoTfRp6M6hBk5J_Fl6oTlwEaL8Gdb_epUGRY5mNRBok5TRvf0HKSWzFTZPerooQQWSLM3POHA45CYX3ujKIc5K_J_nFQLRha928ufPWoTDW7galVXfzf7ZowLXGaFMRWpAxJWxpd4GwpbOyIWxZ1_v4KLU5fHlny--qbXbw7gICNruhTV4LuAKPSHhxiNP90OL642WxugTflo0OIKBsK3C4sy5AsLANYeejE1sStqx02LblUNoj5IS5c_Y7ykhLe9-iJ2wJwijQRtatQghbBOmE30Ip5E1wQuKQ0GIVhLyByLbjRYeQxrWzlRMNCFe1DZoQGcDvZE6LFVYxggjaGtiItg5A2FRahwkXFWGzniKEFl-3-MgUtIcSa3s7hI8YoEG4MfYW9AbubAsGUaX8OkjY6BojBMspfHr_NDr0xnA4hP1aGtUIf7MuOVsjZ7Afs7hm-3GWHmw0S08p--7d6JYHaBpjVkwuaZSM0snF-0l2DHsGKlWHT7-7zxHmacSsi9iNn8c5MKbP8j1LefoIkD0D8EuiixOi97XkUKLeo4K480QNq6sPq8sP32KYpzUSi5P-iP55nudCTRifogBtgPAl4cu4wITN4qNSZfxUxrriFF7gFQuC8REc2eb5WE0oixsGUl3zgvCi-HTx4fr_V8aHa6dNQNe93sUv8a1rZaRM2PTR59MizoC0xgfCiphea9Jho6C2poovjq1XbRmEqzBcmY29dxufWjlxu7Y-OBRNmpudJMJ6iSAfI39dIv8hg1Vw2lRfcPMnE4tLyXtpjfhIztJasqkw1tw1tvVgRIN-JyRGOR5yXfzv2mEIdy_O9t6wT_CMFkeqOifuYuZ88SCQ3ApH-OWpoS3T4dzphalmUBVKOfT-1HJjXSNCQLXuS_PHND8c0odItnUSH7IvnsHxQXVv9yiDdYQvzif4BWsr01buO4o6zbzYl19CkrJ4JoGPeo_fhNOirPF4EU-3SNarJZ7RMYu1pLQX3mNT1vi543FcG8fUuumlrvGcomfMTuT_Rc1ePNJwX9MCHvwetLO7qIqoCV-8PlYU8RVVkExLa-u-jHlPxdmM8d9XsXgKE_f9uL9WpVAyobTN7rXhz5sVTm71Hn-yrc9Ydl8WW12rI6dTcSZ93moz2dwfw-uD3utGxD-XptqECJpOixiqR-GrtfXCmoA_wlEZHas0PUXLUZWbMqJFgGNe9_3xpc0R_o7WCG-N8a0xvjXGnzdGeGuLb23xr2qLHd70ZX3x_kJgoOZczfhMDHA-mmQsn7HROBts52yTlyVOM5VlJZdIqZzSGRdsMx0LqpQY6DmjLKecjdiIsSwblhQR1SRT45yzGc1JRrERuh7GBIbWVYN0NzMfcZZN2KAWJdY-XUAxZvAW0ixhjOQXAzdPFyplW3mS0Vr74B_DBB1qnJ_cuNzqsNUGvnxeNOCxSv9D-0Hr6vnvXyAdeO7n7N8AAAD__90Mw4o">