Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Crash while trying to instrument a binary in AArch64 (Assertion `MO.isImm() && "did not expect relocated expression"' #128282

Closed
@jcgomezv

Description

@jcgomezv

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::SmallVectorImplllvm::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:

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

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    BOLTcrashPrefer [crash-on-valid] or [crash-on-invalid]

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions