2 # RUN: echo 'SECTIONS { \
3 # RUN: .text_low 0x2000: { *(.text_low) } \
4 # RUN: .text_high 0x2002000 : { *(.text_high) } \
7 # RUN: llvm-mc -filetype=obj -triple=ppc64le %s -o %t.o
8 # RUN: ld.lld -T %t.script %t.o -o %t
9 # RUN: llvm-objdump -d --no-show-raw-insn --mcpu=pwr10 %t | FileCheck %s
11 # RUN: llvm-mc -filetype=obj -triple=ppc64le -defsym HIDDEN=1 %s -o %t.o
12 # RUN: ld.lld -shared -T %t.script %t.o -o %t.so
13 # RUN: llvm-objdump -d --no-show-raw-insn --mcpu=pwr10 %t.so | FileCheck %s
15 # RUN: llvm-mc -filetype=obj -triple=ppc64 %s -o %t.o
16 # RUN: ld.lld -T %t.script %t.o -o %t
17 # RUN: llvm-objdump -d --no-show-raw-insn --mcpu=pwr10 %t | FileCheck %s
19 # RUN: llvm-mc -filetype=obj -triple=ppc64 -defsym HIDDEN=1 %s -o %t.o
20 # RUN: ld.lld -shared -T %t.script %t.o -o %t.so
21 # RUN: llvm-objdump -d --no-show-raw-insn --mcpu=pwr10 %t.so | FileCheck %s
23 # CHECK-LABEL: <_start>:
24 # CHECK-NEXT: 2000: bl 0x2010
29 ## Callee address - program counter = 0x2002000 - 0x2010 = 33554416
30 # CHECK-LABEL: <__gep_setup_high>:
31 # CHECK-NEXT: 2010: paddi 12, 0, 33554416, 1
32 # CHECK-NEXT: mtctr 12
35 # CHECK-LABEL: <high>:
36 # CHECK-NEXT: 2002000: blr
38 .section .text_low, "ax", %progbits
44 .section .text_high, "ax", %progbits