brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · b3bce5d Raw
45 lines · plain
1# REQUIRES: ppc2# RUN: split-file %s %t3# RUN: llvm-mc -filetype=obj -triple=ppc64le %t/asm -o %t.o4# RUN: not ld.lld --script %t/lds %t.o -o %t1 2>&1 | FileCheck %s5# RUN: ld.lld --script %t/lds %t.o -o %t1 --noinhibit-exec6# RUN: rm %t.o %t17 8# RUN: llvm-mc -filetype=obj -triple=ppc64 %t/asm -o %t.o9# RUN: not ld.lld --script %t/lds %t.o -o %t1 2>&1 | FileCheck %s10# RUN: ld.lld --script %t/lds %t.o -o %t1 --noinhibit-exec11# RUN: rm %t.o %t112 13# CHECK: error: R12 setup stub offset is out of range: 8589934592 is not in [-8589934592, 8589934591]; references 'callee'14# CHECK-NEXT: >>> defined in {{.*}}.o15 16//--- asm17.section .text_high, "ax", %progbits18callee:19  .Lfunc_gep1:20  addis 2, 12, .TOC.-.Lfunc_gep1@ha21  addi 2, 2, .TOC.-.Lfunc_gep1@l22  .Lfunc_lep1:23  .localentry callee, .Lfunc_lep1-.Lfunc_gep124  addis 4, 2, global@toc@ha25  lwz 4, global@toc@l(4)26  blr27 28.section .text_low, "ax", %progbits29caller:30  .localentry caller, 131  bl callee@notoc32  blr33global:34  .long 035 36//--- lds37PHDRS {38  low PT_LOAD FLAGS(0x1 | 0x4);39  high PT_LOAD FLAGS(0x1 | 0x4);40}41SECTIONS {42  .text_low 0x2000 : { *(.text_low) } :low43  .text_high 0x200002010 : { *(.text_high) } :high44}45