brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 66efd5e Raw
48 lines · plain
1# REQUIRES: ppc2# RUN: llvm-mc -filetype=obj -triple=powerpc %s -o %t.o3# RUN: ld.lld %t.o -o %t4# RUN: llvm-readobj -r %t | FileCheck --check-prefix=RELOC %s5# RUN: llvm-readelf -S -s %t | FileCheck --check-prefixes=SEC,SYM %s6# RUN: llvm-objdump -d --no-show-raw-insn %t | FileCheck %s7 8# RUN: llvm-mc -filetype=obj -triple=powerpcle %s -o %t.o9# RUN: ld.lld %t.o -o %t10# RUN: llvm-readobj -r %t | FileCheck --check-prefix=RELOC %s11# RUN: llvm-readelf -S -s %t | FileCheck --check-prefixes=SEC,SYM %s12# RUN: llvm-objdump -d --no-show-raw-insn %t | FileCheck %s13 14# RELOC:      .rela.dyn {15# RELOC-NEXT:   0x10020118 R_PPC_IRELATIVE - 0x100100E016# RELOC-NEXT: }17 18# SEC: .rela.dyn RELA 100000d4 0000d4 00000c19# SYM: 100100e0 0 FUNC GLOBAL DEFAULT {{.*}} func20 21# CHECK-LABEL: <func_resolver>:22# CHECK-NEXT:    100100e0:23# CHECK-LABEL: <_start>:24# CHECK-NEXT:    bl 0x100100f825## .rela.plt = 0x100000d4 = 65536*4096+21226## end(.rela.plt) = 0x100000d4+0xc = 65536*4096+22427# CHECK-NEXT:    lis 9, 409628# CHECK-NEXT:    lis 8, 409629# CHECK-NEXT:    addi 9, 9, 21230# CHECK-NEXT:    addi 8, 8, 22431 32.globl func33.type func, @gnu_indirect_function34func:35.globl func_resolver36.type func_resolver, @function37func_resolver:38  blr39 40.globl _start41_start:42  bl func43 44  lis 9, __rela_iplt_start@ha45  lis 8, __rela_iplt_end@ha46  la 9, __rela_iplt_start@l(9)47  la 8, __rela_iplt_end@l(8)48