2 # RUN: llvm-mc -triple powerpc64-unknown-unknown -filetype=obj %s | \
3 # RUN: llvm-readobj -s -sd | FileCheck %s
5 # This checks that fixups that can be resolved within the same
6 # object file are applied correctly.
16 addis 1, 1, target2@ha
18 .set target2, 0x12345678
20 addi 1, 1, target3-target4@l
21 addis 1, 1, target3-target4@ha
23 .set target3, 0x23455678
24 .set target4, 0x12341234
26 addi 1, 1, target5+0x8000@l
27 addis 1, 1, target5+0x8000@ha
29 .set target5, 0x10000001
38 .set v1, 0x123456789abcdef0
45 # CHECK-NEXT: Type: SHT_PROGBITS
47 # CHECK-NEXT: SHF_ALLOC
48 # CHECK-NEXT: SHF_EXECINSTR
50 # CHECK-NEXT: Address: 0x0
52 # CHECK-NEXT: Size: 32
55 # CHECK-NEXT: AddressAlignment: 4
56 # CHECK-NEXT: EntrySize: 0
57 # CHECK-NEXT: SectionData (
58 # CHECK-NEXT: 0000: 38211234 3C211234 38215678 3C211234
59 # CHECK-NEXT: 0010: 38214444 3C211111 38218001 3C211001
65 # CHECK-NEXT: Type: SHT_PROGBITS
67 # CHECK-NEXT: SHF_ALLOC
68 # CHECK-NEXT: SHF_WRITE
70 # CHECK-NEXT: Address: 0x0
72 # CHECK-NEXT: Size: 15
75 # CHECK-NEXT: AddressAlignment: 4
76 # CHECK-NEXT: EntrySize: 0
77 # CHECK-NEXT: SectionData (
78 # CHECK-NEXT: 0000: 12345678 9ABCDEF0 87654321 BEEF42