51 lines · plain
1# RUN: rm -rf %t && mkdir -p %t2# RUN: llvm-mc -triple=powerpc64le-unknown-linux-gnu -filetype=obj -o %t/ppc64_reloc.o %s3# RUN: llvm-mc -triple=powerpc64le-unknown-linux-gnu -filetype=obj -o %t/ppc64_elf_module_b.o %S/Inputs/ppc64_elf_module_b.s4# RUN: llvm-jitlink -noexec -check %s %t/ppc64_reloc.o %t/ppc64_elf_module_b.o5 6 .text7 .abiversion 28 .file "test.c"9 .globl main10 .p2align 411 .type main,@function12main:13 li 3, 014 blr15 .size main, .-main16 17 .globl func18 .p2align 419 .type func,@function20func: # @func21.Lfunc_begin0:22.Lfunc_gep0:23 addis 2, 12, .TOC.-.Lfunc_gep0@ha24 addi 2, 2, .TOC.-.Lfunc_gep0@l25.Lfunc_lep0:26 .localentry func, .Lfunc_lep0-.Lfunc_gep027 mflr 028 std 31, -8(1)29 std 0, 16(1)30 stdu 1, -112(1)31 mr 31, 132# confirm that LK flag is set for bl33# jitlink-check: (*{4}(func+28)) & 1 = 134call_bl:35 bl foo36 nop37 li 3, 038 addi 1, 1, 11239 ld 0, 16(1)40 ld 31, -8(1)41 mtlr 042# confirm that LK flag is not set for b43# jitlink-check: (*{4}(func+56)) & 1 = 044call_b:45 b foo46 nop47 .long 048 .quad 049.Lfunc_end0:50 .size func, .Lfunc_end0-.Lfunc_begin051