66 lines · plain
1# RUN: llvm-mc -triple=riscv32 %s | FileCheck --check-prefix=PRINT %s2# RUN: llvm-mc -triple=riscv64 %s | FileCheck --check-prefix=PRINT %s3# RUN: llvm-mc -filetype=obj -triple=riscv32 %s | llvm-readobj -r - | FileCheck %s4# RUN: llvm-mc -filetype=obj -triple=riscv64 %s | llvm-readobj -r - | FileCheck %s5 6# PRINT: .reloc {{.*}}+8, R_RISCV_NONE, .data7 8# CHECK: 0x8 R_RISCV_NONE .data 0x09# CHECK-NEXT: 0x4 R_RISCV_NONE foo 0x410# CHECK-NEXT: 0x0 R_RISCV_NONE - 0x811# CHECK-NEXT: 0x0 R_RISCV_32 .data 0x212# CHECK-NEXT: 0x0 R_RISCV_SET32 foo 0x313# CHECK-NEXT: 0x0 R_RISCV_32_PCREL - 0x514# CHECK-NEXT: 0x0 R_RISCV_NONE - 0x915# CHECK-NEXT: 0x0 R_RISCV_32 - 0x916# CHECK-NEXT: 0x0 R_RISCV_64 - 0x917 18# CHECK: Section ({{.*}}) .rela.data {19# CHECK-NEXT: 0x0 R_RISCV_32 - 0x620# CHECK-NEXT: 0x4 R_RISCV_32 - 0x621# CHECK-NEXT: }22 23# CHECK: Section ({{.*}}) .rela.debug_line {24# CHECK-NEXT: 0x0 R_RISCV_32 - 0x625# CHECK-NEXT: }26 27# CHECK: Section ({{.*}}) .rela.pseudoprobe {28# CHECK-NEXT: 0x0 R_RISCV_32 - 0x629# CHECK-NEXT: }30 31.text32 .reloc .+8, R_RISCV_NONE, .data33 .reloc .+4, R_RISCV_NONE, foo+434 .reloc .+0, R_RISCV_NONE, 835 36 .reloc .+0, R_RISCV_32, .data+237 .reloc .+0, R_RISCV_SET32, foo+338 .reloc .+0, R_RISCV_32_PCREL, 539 40 .reloc .+0, BFD_RELOC_NONE, 941 .reloc .+0, BFD_RELOC_32, 942 .reloc .+0, BFD_RELOC_64, 943 44 .reloc foo, R_RISCV_32, 645 .reloc line, R_RISCV_32, 646 .reloc probe, R_RISCV_32, 647 .reloc foo+4, R_RISCV_32, 648 ret49 nop50 nop51 52.data53.globl foo54foo:55 .word 056 .word 057 .word 058 59.section .debug_line,"",@progbits60line:61 .word 062 63.section .pseudoprobe,"",@progbits64probe:65 .word 066