1# RUN: llvm-mc -triple=powerpc-linux-musl %s | FileCheck --check-prefix=PRINT %s 2 3# RUN: llvm-mc -filetype=obj -triple=powerpc-linux-musl %s | llvm-readobj -r - | FileCheck %s 4 5# PRINT: .reloc 8, R_PPC_NONE, .data 6# PRINT: .reloc 4, R_PPC_NONE, foo+4 7# PRINT: .reloc 0, R_PPC_NONE, 8 8# PRINT: .reloc 0, R_PPC_ADDR32, .data+2 9# PRINT: .reloc 0, R_PPC_REL16_HI, foo+3 10# PRINT: .reloc 0, R_PPC_REL16_HA, 5 11 12# CHECK: 0x8 R_PPC_NONE .data 0x0 13# CHECK-NEXT: 0x4 R_PPC_NONE foo 0x4 14# CHECK-NEXT: 0x0 R_PPC_NONE - 0x8 15# CHECK-NEXT: 0x0 R_PPC_ADDR32 .data 0x2 16# CHECK-NEXT: 0x0 R_PPC_REL16_HI foo 0x3 17# CHECK-NEXT: 0x0 R_PPC_REL16_HA - 0x5 18 19.text 20 blr 21 nop 22 nop 23 .reloc 8, R_PPC_NONE, .data 24 .reloc 4, R_PPC_NONE, foo+4 25 .reloc 0, R_PPC_NONE, 8 26 .reloc 0, R_PPC_ADDR32, .data+2 27 .reloc 0, R_PPC_REL16_HI, foo+3 28 .reloc 0, R_PPC_REL16_HA, 5 29 30.data 31.globl foo 32foo: 33 .word 0 34 .word 0 35 .word 0 36