brintos

brintos / llvm-project-archived public Read only

0
0
Text · 715 B · 95099df Raw
22 lines · plain
1# REQUIRES: ppc2# RUN: llvm-mc -filetype=obj -triple=powerpc %s -o %t.o3# RUN: echo '.globl foo; foo: blr' | llvm-mc -filetype=obj -triple=powerpc - -o %t1.o4# RUN: ld.lld %t.o %t1.o -o %t5# RUN: llvm-objdump -d --no-show-raw-insn %t | FileCheck %s6 7## R_PPC_REL24 and R_PPC_PLTREL24 are converted to PC relative relocations if the8## symbol is non-preemptable. The addend of R_PPC_PLTREL24 should be ignored.9 10# CHECK:      [[#%x,ADDR:]] <_start>:11# CHECK-NEXT:   b 0x[[#%x,ADDR+12]]12# CHECK-NEXT:   b 0x[[#%x,ADDR+12]]13# CHECK-NEXT:   b 0x[[#%x,ADDR+12]]14# CHECK-EMPTY:15# CHECK-NEXT: <foo>:16 17.globl _start18_start:19  b foo  # R_PPC_REL2420  b foo@plt  # R_PPC_PLTREL2421  b foo+32768@plt  #_PPC_PLTREL24 with addend22