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

    <tr>
        <th>Summary</th>
        <td>
            Crash while trying to instrument a binary in AArch64 (Assertion `MO.isImm() && "did not expect relocated expression"'
        </td>
    </tr>

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

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

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

<pre>
    BOLT-INFO: first alloc address is 0x400000

BOLT-INFO: creating new program header table at address 0x4600000, offset 0x4200000

BOLT-WARNING: debug info will be stripped from the binary. Use -update-debug-sections to keep it.

BOLT-INFO: enabling relocation mode

BOLT-INFO: forcing -jump-tables=move for instrumentation

BOLT-WARNING: 14 collisions detected while hashing binary objects. Use -v=1 to see the list.

BOLT-INFO: number of removed linker-inserted veneers: 0

BOLT-INFO: 0 out of 40985 functions in the binary (0.0%) have non-empty execution profile

BOLT-INSTRUMENTER: Number of indirect call site descriptors: 10117

BOLT-INSTRUMENTER: Number of indirect call target descriptors: 40048

BOLT-INSTRUMENTER: Number of function descriptors: 39960

BOLT-INSTRUMENTER: Number of branch counters: 336327

BOLT-INSTRUMENTER: Number of ST leaf node counters: 247871

BOLT-INSTRUMENTER: Number of direct call counters: 66698

BOLT-INSTRUMENTER: Total number of counters: 650896

BOLT-INSTRUMENTER: Total size of counters: 5207168 bytes (static alloc memory)

BOLT-INSTRUMENTER: Total size of string table emitted: 2310032 bytes in file

BOLT-INSTRUMENTER: Total size of descriptors: 37711472 bytes in file

BOLT-INSTRUMENTER: Profile will be saved to file /tmp/prof.fdata

BOLT-INFO: removed 4975 empty blocks

BOLT-INFO: UCE removed 62903 blocks and 5076444 bytes of code

BOLT-INFO: Starting stub-insertion pass

BOLT-INFO: Inserted 0 stubs in the hot area and 0 stubs in the cold area. Shared 0 times, iterated 1 times.

llvm-bolt: /home/gomezjc/OpenSource/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:235: unsigned int {anonymous}::AArch64MCCodeEmitter::getMachineOpValue(const llvm::MCInst&, const llvm::MCOperand&, llvm::SmallVectorImpl<llvm::MCFixup>&, const llvm::MCSubtargetInfo&) const: Assertion `MO.isImm() && "did not expect relocated expression"' failed.

Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):

0  llvm-bolt 0x0000000000e58b10

1  llvm-bolt       0x0000000000e56560

2 linux-vdso.so.1 0x0000ffff8fbb9834 __kernel_rt_sigreturn + 0

3  libc.so.6 0x0000ffff8f6d8834 gsignal + 180

4  libc.so.6 0x0000ffff8f6da140 abort + 352

5  libc.so.6       0x0000ffff8f6d1780

6 libc.so.6       0x0000ffff8f6d17fc

7  llvm-bolt 0x0000000000835990

8  llvm-bolt       0x00000000008373e4

9  llvm-bolt 0x0000000000ca178c

10 llvm-bolt       0x000000000160e968

11 llvm-bolt       0x0000000001610680

12 llvm-bolt 0x0000000001610ed8

13 llvm-bolt       0x0000000000f35bb8

14 llvm-bolt 0x0000000000f38a18

15 llvm-bolt       0x000000000040b428

16 libc.so.6       0x0000ffff8f6c5da4 __libc_start_main + 228

17 llvm-bolt 0x0000000000486510

PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.

Stack dump:

0.      Program arguments: llvm-bolt postgres -instrument -o postgres-inst

zsh: abort (core dumped)  llvm-bolt postgres -instrument -o postgres-inst

 

 






</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysV1tv2zwS_TXyy8AGRd0f_OBcvBsgl6JOu9h9CShqZLGRSIGk3KS_fkFKTuzUSYPiEwIYIc8ccoYzZ0hmjNhKxGWQnAXJxYwNtlF6-YNvVYe_drNSVc_Ls7vr-_nV7fouiFZQC20ssLZVHFhVaTQGhAHyFBP3BWQVkNWRBdfIrJBbkPgTeq22mnXQIKtQg2Vli8DsCxV5itORiJ6DqmuD1o3Rt-T_WX29vbr9l-OvsBy2IGSt4KdoWygRjNWi77GCWqsObINQCsn08wK-GYT50FfM4twbzg1yK5Q0YBU8IvYg7OKEFyhZ2TovNLaKM2cCnarwBLRWmjvk_MfQ9XPvogmii07t0M2BkMbqoUNpPc1pr8IYuGpbYfzeKrTILVbwsxEtQsNM41YYvQJV_kBuzeTdLoguQueNQfS-t8KcdEkOXYkaVA0a3eYqaIV8RD0X0qB2q-1QImrjwKdOloAarLOPSZEnUA9yCqWQB0GHgOZkQQKaBLSAhu0QpJJz7Hr7DPiEfPDB7LWqRXscz8391283l7f3l1_dcrcv-xWyEhq5Bc7aFoywCBUarkVv1bjdkIRh9hdclukt2rdsMSFx_im2fQzeMkRFkZJPMZSaSd4AV4O0U-yjKI3o57zZ3EOLrAapKjzioHGWZ-GnOA7jcUiRpmnxURTulWXtQVYd2SYkL9I_GhvxC9-aJpRkYZpD-WzRuGQyrm74pEEddko_B7T4NLcTB7mdpAc7YS1WPkJRSEhEp3WEhD-k4zHr2_POsjCMs8-zfRnT_1XCmCtIq7wdBHRtuz6ga1cli7pilp2ox30Zx0WWwFhfZav4ozmB_XZ--YJPaUGiCQpMVpCQLI3jeNq8P4-TSrexTHtpN3YoJ9nwtczMqTWv9rpCvMGLTjTKAtPI_Npv5rhqKz-5gE3DtDe2okPjGoSwqJkjDMexSeXadtfNS9Vat2hA143qMKBr39N-8ICu73qUGzVo7oY9utfKaej0r_sRZUDX914OArperTRv0jig65vzcfACDX-duDk_VxVe-mzSC973QbSiUeI2MEjfYysQ0kKQnTGp5HOnBhNkF0G0CqLVKY5xZov2hvFGSLzrv7N2wIDmXEljwW_TY27Or6SxAU1dRH6fvOtRM1lN868zm4617XfkVumrrm-D6PzQai2ehj6ILt-l3QzlqJVXslYeVYwo5_LK7DMhSMnN3UKYq64LaO5AHptCQGklKpDKAj71Tm-mxoqVG3CXAdcbKQ1oBjUTLVbT6W4s449QDV0PP4VtXAsyz12pWpCsGxUCpRk0wrMaxn7jj3gEiV_oOrCb0_Bldf9vUBrcLcMlG8qd0Eq61gw7pt3ur6-_3zxs_ntzdnd99b_Lrw_OJEiJq8xeuRO1CoR1-hOtxv0RgJcEBPJEXj5M8jKcmkB4CBq_Y2ia7PsFdW15eJrvKqMWRi3CCVnXdZ3XZVnkUQwPD4-oJbYP2j4YsdVoBy0hoGf7xh0BtKLkjiA9Ikir3BFsXZKy1puE-WQUv2_EwpgAK5W23iRK6GiSHJocOrY3DLM9e_pHZM1HZPZeSPMoKYqJLv84pHmURRiP0OI9Ps7CLJ8WDclHfGFKsEindhiGH0NDku6dDunppR0Iqz1f9KErdZSU5R4av-NKHeUs3IOSD_liUsZ0D_3DqfCkYi7dHOjBOP1_6JgYU42-kGTvbCrO02RfAl-uL1ebSzBD2QkLDNwtXmPvMsoqaKztXScN6NpJt7DNUC646g4U-li3hTGD6wpr30WE5O1QjfdfrplpoGT80WrG8TcZea3cxejwl-mRwvTWX9N9R391qFfGbjUamL_e5GGuXsb98Mj4yzTOdl8nOVca_ZpYOS38O1I4-jn8m1XLqCqigs1wGWYxCYs0T4tZs4xYxuKoQprzklLC4zwKo6IoCUlIyQs2E0tKaEIopSQmISkWRcZSzIowTCuSk6wMYoIdE-3CbXmh9HbmA74MaU5zOmtZia3xz0hK3UPPzzr5Ti5mejn6OWxNEBP3HDGvNFbYFpfn_ozG143Vz_6Cpg5eSi4_xteEkDD1SxfQf7jTzAbdLv8-9aZg7Jb0_wEAAP__ywu84Q">