2 # RUN: llvm-mc -triple powerpc64-unknown-unknown -filetype=obj %s | \
3 # RUN: llvm-readobj -s -sd | FileCheck -check-prefix=CHECK -check-prefix=CHECK-BE %s
4 # RUN: llvm-mc -triple powerpc64le-unknown-unknown -filetype=obj %s | \
5 # RUN: llvm-readobj -s -sd | FileCheck -check-prefix=CHECK -check-prefix=CHECK-LE %s
7 # This checks that fixups that can be resolved within the same
8 # object file are applied correctly.
18 addis 1, 1, target2@ha
20 .set target2, 0x12345678
22 addi 1, 1, target3-target4@l
23 addis 1, 1, target3-target4@ha
25 .set target3, 0x23455678
26 .set target4, 0x12341234
28 addi 1, 1, target5+0x8000@l
29 addis 1, 1, target5+0x8000@ha
31 .set target5, 0x10000001
41 .set target6, 0x4321fedc
43 addi 1, 1, target7@higher
44 addis 1, 1, target7@highest
45 addi 1, 1, target7@highera
46 addis 1, 1, target7@highesta
48 .set target7, 0x1234ffffffff8000
57 .set v1, 0x123456789abcdef0
64 # CHECK-NEXT: Type: SHT_PROGBITS
66 # CHECK-NEXT: SHF_ALLOC
67 # CHECK-NEXT: SHF_EXECINSTR
69 # CHECK-NEXT: Address: 0x0
71 # CHECK-NEXT: Size: 64
74 # CHECK-NEXT: AddressAlignment: 4
75 # CHECK-NEXT: EntrySize: 0
76 # CHECK-NEXT: SectionData (
77 # CHECK-BE-NEXT: 0000: 38211234 3C211234 38215678 3C211234
78 # CHECK-LE-NEXT: 0000: 34122138 3412213C 78562138 3412213C
79 # CHECK-BE-NEXT: 0010: 38214444 3C211111 38218001 3C211001
80 # CHECK-LE-NEXT: 0010: 44442138 1111213C 01802138 0110213C
81 # CHECK-BE-NEXT: 0020: 38210008 3C210000 38214321 3C214321
82 # CHECK-LE-NEXT: 0020: 08002138 0000213C 21432138 2143213C
83 # CHECK-BE-NEXT: 0030: 3821FFFF 3C211234 38210000 3C211235
84 # CHECK-LE-NEXT: 0030: FFFF2138 3412213C 00002138 3512213C
90 # CHECK-NEXT: Type: SHT_PROGBITS
92 # CHECK-NEXT: SHF_ALLOC
93 # CHECK-NEXT: SHF_WRITE
95 # CHECK-NEXT: Address: 0x0
97 # CHECK-NEXT: Size: 15
100 # CHECK-NEXT: AddressAlignment: 4
101 # CHECK-NEXT: EntrySize: 0
102 # CHECK-NEXT: SectionData (
103 # CHECK-BE-NEXT: 0000: 12345678 9ABCDEF0 87654321 BEEF42
104 # CHECK-LE-NEXT: 0000: F0DEBC9A 78563412 21436587 EFBE42