brintos

brintos / llvm-project-archived public Read only

0
0
Text · 913 B · 1df5d45 Raw
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