35 lines · plain
1# RUN: %clang %cflags %s -o %t.so -Wl,-q2# RUN: not llvm-bolt %t.so -o %t.bolt --fail-on-invalid-padding \3# RUN: 2>&1 | FileCheck %s4# CHECK: BOLT-ERROR: found 1 instance(s) of invalid code padding5 6 .text7 .align 28 .global foo9 .type foo, %function10foo:11 cmp x0, x112 b.eq .Ltmp113 adrp x1, jmptbl14 add x1, x1, :lo12:jmptbl15 ldrsw x2, [x1, x2, lsl #2]16 br x217 b .Ltmp118.Ltmp2:19 add x0, x0, x120 ret21 .size foo, .-foo22 23.Ltmp1:24 add x0, x0, x125 b .Ltmp226 27 # Dummy relocation to force relocation mode28 .reloc 0, R_AARCH64_NONE29 30 .section .rodata, "a"31 .align 232 .global jmptbl33jmptbl:34 .word .text+0x28 - .35