2 # RUN: split-file %s %t
3 # RUN: llvm-mc -filetype=obj -triple=ppc64le %t/asm -o %t.o
4 # RUN: not ld.lld --script %t/lds %t.o -o %t1 2>&1 | FileCheck %s
5 # RUN: ld.lld --script %t/lds %t.o -o %t1 --noinhibit-exec
8 # RUN: llvm-mc -filetype=obj -triple=ppc64 %t/asm -o %t.o
9 # RUN: not ld.lld --script %t/lds %t.o -o %t1 2>&1 | FileCheck %s
10 # RUN: ld.lld --script %t/lds %t.o -o %t1 --noinhibit-exec
13 # CHECK: error: R12 setup stub offset is out of range: 8589934592 is not in [-8589934592, 8589934591]; references callee
14 # CHECK-NEXT: >>> defined in {{.*}}.o
17 .section .text_high, "ax", %progbits
20 addis 2, 12, .TOC.-.Lfunc_gep1@ha
21 addi 2, 2, .TOC.-.Lfunc_gep1@l
23 .localentry callee, .Lfunc_lep1-.Lfunc_gep1
24 addis 4, 2, global@toc@ha
25 lwz 4, global@toc@
l(4)
28 .section .text_low, "ax", %progbits
38 low PT_LOAD FLAGS
(0x1 |
0x4);
39 high PT_LOAD FLAGS
(0x1 |
0x4);
42 .text_low 0x2000 : { *(.text_low) } :low
43 .text_high 0x200002010 : { *(.text_high) } :high