1# RUN: llvm-mc -triple=sparc %s | FileCheck --check-prefix=PRINT %s 2# RUN: llvm-mc -triple=sparcv9 %s | FileCheck --check-prefix=PRINT %s 3# RUN: llvm-mc -filetype=obj -triple=sparc %s | llvm-readobj -r - | FileCheck %s 4# RUN: llvm-mc -filetype=obj -triple=sparcv9 %s | llvm-readobj -r - | FileCheck %s 5 6# PRINT: .reloc 8, R_SPARC_NONE, .data 7# PRINT: .reloc 4, R_SPARC_NONE, foo+4 8# PRINT: .reloc 0, R_SPARC_NONE, 8 9# PRINT: .reloc 0, R_SPARC_32, .data+2 10# PRINT: .reloc 0, R_SPARC_UA16, foo+3 11# PRINT: .reloc 0, R_SPARC_DISP32, foo+5 12# PRINT: .reloc 0, BFD_RELOC_NONE, 9 13# PRINT-NEXT: .reloc 0, BFD_RELOC_32, foo+2 14# PRINT-NEXT: .reloc 0, BFD_RELOC_64, foo+3 15 16# CHECK: 0x8 R_SPARC_NONE .data 0x0 17# CHECK-NEXT: 0x4 R_SPARC_NONE foo 0x4 18# CHECK-NEXT: 0x0 R_SPARC_NONE - 0x8 19# CHECK-NEXT: 0x0 R_SPARC_32 .data 0x2 20# CHECK-NEXT: 0x0 R_SPARC_UA16 foo 0x3 21# CHECK-NEXT: 0x0 R_SPARC_DISP32 foo 0x5 22# CHECK-NEXT: 0x0 R_SPARC_NONE - 0x9 23# CHECK-NEXT: 0x0 R_SPARC_32 foo 0x2 24# CHECK-NEXT: 0x0 R_SPARC_64 foo 0x3 25.text 26 ret 27 nop 28 nop 29 .reloc 8, R_SPARC_NONE, .data 30 .reloc 4, R_SPARC_NONE, foo+4 31 .reloc 0, R_SPARC_NONE, 8 32 33 .reloc 0, R_SPARC_32, .data+2 34 .reloc 0, R_SPARC_UA16, foo+3 35 .reloc 0, R_SPARC_DISP32, foo+5 36 37 .reloc 0, BFD_RELOC_NONE, 9 38 .reloc 0, BFD_RELOC_32, foo+2 39 .reloc 0, BFD_RELOC_64, foo+3 40 41.data 42.globl foo 43foo: 44 .word 0 45 .word 0 46 .word 0 47