59 lines · plain
1# RUN: llvm-mc -triple=powerpc64le-unknown-unknown -filetype=obj %s 2>&1 | \2# RUN: FileCheck %s -check-prefix=MC3# RUN: llvm-mc -triple=powerpc64le-unknown-unknown -filetype=obj %s | \4# RUN: llvm-readobj -r - | FileCheck %s -check-prefix=READOBJ5 6# RUN: llvm-mc -triple=powerpc64-unknown-unknown -filetype=obj %s 2>&1 | \7# RUN: FileCheck %s -check-prefix=MC8# RUN: llvm-mc -triple=powerpc64-unknown-unknown -filetype=obj %s | \9# RUN: llvm-readobj -r - | FileCheck %s -check-prefix=READOBJ10 11# This test checks that on Power PC we can correctly convert @pcrel and12# @got@pcrel into R_PPC64_PCREL34 and R_PPC64_GOT_PCREL34.13 14# MC-NOT: error: invalid variant15 16# READOBJ: 0x0 R_PPC64_PCREL34 locvalue 0x017# READOBJ-NEXT: 0x20 R_PPC64_GOT_PCREL34 evalue 0x018 19 .text20 .abiversion 221 .globl local # -- Begin function local22 .p2align 423 .type local,@function24local: # @local25.Llocal$local:26.Lfunc_begin0:27# %bb.0: # %entry28 plwa 3, locvalue@PCREL(0), 129 blr30 .long 031 .quad 032.Lfunc_end0:33 .size local, .Lfunc_end0-.Lfunc_begin034 # -- End function35 .globl external # -- Begin function external36 .p2align 437 .type external,@function38external: # @external39.Lexternal$local:40.Lfunc_begin1:41# %bb.0: # %entry42 pld 3, evalue@got@pcrel(0), 143 lwa 3, 0(3)44 blr45 .long 046 .quad 047.Lfunc_end1:48 .size external, .Lfunc_end1-.Lfunc_begin149 # -- End function50 .type locvalue,@object # @locvalue51 .section .bss,"aw",@nobits52 .globl locvalue53 .p2align 254locvalue:55.Llocvalue$local:56 .long 0 # 0x057 .size locvalue, 458 59