38 lines · plain
1## Check that llvm-bolt prints data embedded in code.2 3# RUN: llvm-mc -filetype=obj -triple aarch64-unknown-unknown %s -o %t.o4# RUN: %clang %cflags -fno-PIC -no-pie %t.o -o %t.exe -nostdlib \5# RUN: -fuse-ld=lld -Wl,-q6 7## Check disassembly of BOLT input.8# RUN: llvm-objdump %t.exe -d | FileCheck %s9 10# RUN: llvm-bolt %t.exe -o %t.bolt --print-disasm \11# RUN: | FileCheck %s --check-prefixes CHECK,CHECK-BOLT-ONLY12 13.text14.balign 415 16.global _start17.type _start, %function18_start:19 mov x0, #0x020 ldr x1, .L121 .word 0x4f82e01022 ret23.size _start, .-_start24.L1:25 .byte 0x0, 0xff, 0x4226# CHECK-LABEL: _start27# CHECK: mov x0, #0x028# CHECK-NEXT: ldr x129# CHECK-BOLT-ONLY-SAME: ISLANDat[[ADDR:]]30# CHECK-NEXT: .word 0x4f82e01031# CHECK-NEXT: ret32# CHECK-BOLT-ONLY-NEXT: ISLANDat[[ADDR]]33# CHECK-NEXT: .short 0xff0034# CHECK-NEXT: .byte 0x4235 36## Force relocation mode.37 .reloc 0, R_AARCH64_NONE38