37 lines · plain
1# This test checks patch entries functionality2 3# REQUIRES: system-linux4 5# RUN: llvm-mc -filetype=obj -triple aarch64-unknown-unknown \6# RUN: %s -o %t.o7# RUN: %clang %cflags -pie %t.o -o %t.exe -nostdlib -Wl,-q8# RUN: llvm-bolt %t.exe -o %t.bolt --use-old-text=0 --lite=0 --skip-funcs=_start9# RUN: llvm-objdump -dz %t.bolt | FileCheck %s10 11# CHECK: <pathedEntries.org.0>:12# CHECK-NEXT: adrp x16, 0x[[#%x,ADRP:]]13# CHECK-NEXT: add x16, x16, #0x[[#%x,ADD:]]14# CHECK-NEXT: br x1615 16# CHECK: [[#ADRP + ADD]] <pathedEntries>:17# CHECK-NEXT: [[#ADRP + ADD]]: {{.*}} ret18 19.text20.balign 421.global pathedEntries22.type pathedEntries, %function23pathedEntries:24 .rept 3225 nop26 .endr27 ret28.size pathedEntries, .-pathedEntries29 30.global _start31.type _start, %function32_start:33 bl pathedEntries34 .inst 0xdeadbeef35 ret36.size _start, .-_start37