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

    <tr>
        <th>Summary</th>
        <td>
            [BOLT]llvm-bolt crash on aarch64
        </td>
    </tr>

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

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

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

<pre>
    hello,
  when I use latest bolt tools to optimize my binary on aarch64 platform, then get a crash stack.
```
Either SourceMgr should be available
UNREACHABLE executed at /opt/llvm-bolt/llvm-project/llvm/lib/MC/MCContext.cpp:1044!
 #8 0x000000000090a874 llvm::MCContext::reportCommon(llvm::SMLoc, std::function<void (llvm::SMDiagnostic&, llvm::SourceMgr const*)>) /opt/llvm-bolt/llvm-project/llvm/lib/MC/MCContext.cpp:1047:16
 #9 0x000000000090a9bc llvm::MCContext::reportError(llvm::SMLoc, llvm::Twine const&) /opt/llvm-bolt/llvm-project/llvm/lib/MC/MCContext.cpp:1054:15
#10 0x0000000000859408 adjustFixupValue(llvm::MCFixup const&, llvm::MCValue const&, unsigned long, llvm::MCContext&, llvm::Triple const&, bool) /opt/llvm-bolt/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:177:19
#11 0x000000000085c3e8 (anonymous namespace)::AArch64AsmBackend::applyFixup(llvm::MCAssembler const&, llvm::MCFixup const&, llvm::MCValue const&, llvm::MutableArrayRef<char>, unsigned long, bool, llvm::MCSubtargetInfo const*) const /opt/llvm-bolt/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:405:27
#12 0x00000000008efa10 llvm::MCAssembler::layout(llvm::MCAsmLayout&) /opt/llvm-bolt/llvm-project/llvm/lib/MC/MCAssembler.cpp:921:7
#13 0x00000000008efa7c llvm::MCAssembler::Finish() /opt/llvm-bolt/llvm-project/llvm/lib/MC/MCAssembler.cpp:940:35
#14 0x00000000009698d8 llvm::MCObjectStreamer::finishImpl() /opt/llvm-bolt/llvm-project/llvm/lib/MC/MCObjectStreamer.cpp:937:1
#15 0x000000000094128c llvm::MCELFStreamer::finishImpl() /opt/llvm-bolt/llvm-project/llvm/lib/MC/MCELFStreamer.cpp:718:1
#16 0x0000000000994e88 llvm::MCStreamer::finish(llvm::SMLoc) /opt/llvm-bolt/llvm-project/llvm/lib/MC/MCStreamer.cpp:1018:1
#17 0x0000000000d70f8c llvm::bolt::RewriteInstance::emitAndLink() /opt/llvm-bolt/llvm-project/bolt/lib/Rewrite/RewriteInstance.cpp:3419:28
#18 0x0000000000d633c8 llvm::bolt::RewriteInstance::run() /opt/llvm-bolt/llvm-project/bolt/lib/Rewrite/RewriteInstance.cpp:775:17
#19 0x0000000000407758 main /opt/llvm-bolt/llvm-project/bolt/tools/driver/llvm-bolt.cpp:243:29
#20 0x0000ffffa81aa32c __libc_start_main (/lib64/libc.so.6+0x2432c)
#21 0x00000000004067c0 _start (/opt/llvm-bolt/llvm-project/build/bin/llvm-bolt+0x4067c0)
```
My command :
```
llvm-bolt exelf -o exelf.bolt -data=output.fdata -reorder-blocks=ext-tsp -reorder-functions=hfsort -split-functions -split-all-cold -split-eh -dyno-stats -update-debug-sections -v=2
```
If delete `-update-debug-sections` option from my command list, then get an assert failure message.
```
<unknown>:0: error: fixup not sufficiently aligned
<unknown>:0: error: fixup not sufficiently aligned
```

Any suggestion will be pleasure.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8V99v4y4S_2vIC0pkg5PYD3lwk0bfSu2ttO3da4XxOGaLwQLcNvfXn8BxHWdzt7e73W8UGZiB4TMffs0wa8VBAWzQ8gYtdzPWuVqbzV9M2JopGpNZocvjpgYpNSJbFO1QlGP8VoPCd7izgCVzYB0utHTYaS0tdhrr1olG_Btwc8SFUMwcsVaYMcPrVYJbyVylTYPIFjtv6QAOM8wNszW2jvGXRT8RWkWnf2jeCleDwY-6MxweDgbbWneyxAVg9sqEZIWEvuc___H1Nt_-ld_c32J4B945KDFzGJG9bh0ieylfm7nHPNRbo78BH5q-EAUi-4dt-Gy1cvDuFrxtEc3jKEkQiU9kIEJTHL1HH78sYuk6wcEOzRHNP8b3TQOtNm6rm0YrRNKx3-PDveaeFOvKXlJ1ijuhFaLbVy1KfNF9J9hBaesER2TlB54pP0jiWlmHSI5IhugtItnnsbD2xWrkIbvkISv4j3i4NUab6zSMoqc3oWDwZPWZPiwTXyxP-43QOJr4kC6zJEoxK7911u3Fe9f-i8kOJngftkFxBm87cTqMmGg7FU5diaVWh8vuA0eXhp6MaOXUTqG1_CUynpg5gJfmeTiSgZpeuAPLR0VumxvGX0CVA2PrsOjZSFh8QRinkPqNypRWx0Z3FivWgG0Zh7AFvS_fWe_FrG3lMZB5QXBuLTSFBPNfSf7ZJTjTds5fHLkx7PgVKkS3vGYmHJUrK9VTPrX-2BUucHenKn1-3vr637k8SbRENCfrcXnIdHmgYnGEr3LbCyQ76s59x39zf5L_1un7mOsENyMxovkZWvod2jX_X2j3QglbI5J-KqokQjSnZ5dCMr3YVllaphNYXwpv_9EZYM2ArQrY7ppW_ia-qfEBJA0HccS4nGJMYpJOqbu93_8hgGeWT-jWcTpFt5qiyxJIpwxeg3btWfh1lBcQ4-gS43qCsVxH1YTBMFOofYU3IxzcKeuY4tALoREuV-W9UC8_QecgDUBPdsfaMMMJMk1if4GSdMQ8DT3KFaU8_f8xm079Kazr9TI8FyPUaXSQROv1MsUNE-pnJg8hJiL70ohXMOdDTvOShPrv-ECR4UWvqqpiacwYJRw_P0tR8GfrmHHPJxBp71y4b712YfVihchN9E4SSvzeG43GF86s1jzCvbmTpR971AlZ-lKoaceb6L03OM44DYQfjpjrpmGqxH4dr3X5MOfjX1nhue4riyCbl8wxRHe6c23nFpVv4rkBbUow80Jq_mIR3cG7mzvbjpohHvXKurLaODy3rRRu1AwCJuWca1kObajxvDwqPbeOOYvnXVsyB_MSiu4wtzAMfkV0R656dFfhEiQ4wGgVXR-OVlFIPbTCldGNzz4GnqTwj_J5vqEwsxaMwxUTsjOAG7CWHeB67oHotlMvSr8pHxnQ3L8QGELsSnNchehDaYdtV1WCC1BOHjGTIXj4NAsXkMI3V0dsu8MBbPD7TUjpE6JWArOdgcWs3NAyoxmbwSZepUmckDTNZvUmTpY8qwognEPCaVpQUiXromIRA1bG8UxsSERotIyXUUbSKFsUsMyWEY2KgnLGOaAkgoYJufCbbaHNYSas7WCzIus4mUlWgLQhsSREwRsOSkSIzzPNpt-g3cGiJPKLY0crTjgZMtKbL_dPaLkb93KfIo6p5KwzclM711p_Dsgekf1BuLorFlw3Z8_A9OAFIP4SCUD_EwAA__-cW52W">