1# RUN: rm -rf %t && mkdir -p %t 2# RUN: llvm-mc -triple=riscv64 -filetype=obj -o %t/riscv64_reloc_set.o %s 3# RUN: llvm-mc -triple=riscv32 -filetype=obj -o %t/riscv32_reloc_set.o %s 4# RUN: llvm-jitlink -noexec \ 5# RUN: -slab-allocate 100Kb -slab-address 0xfff0f0f0 -slab-page-size 4096 \ 6# RUN: -check %s %t/riscv64_reloc_set.o 7# RUN: llvm-jitlink -noexec \ 8# RUN: -slab-allocate 100Kb -slab-address 0xfff0f0f0 -slab-page-size 4096 \ 9# RUN: -check %s %t/riscv32_reloc_set.o 10 11# jitlink-check: *{4}(foo) = foo 12# jitlink-check: *{2}(foo+4) = foo[15:0] 13# jitlink-check: *{1}(foo+6) = foo[7:0] 14# jitlink-check: *{1}(foo+7) = foo[5:0] 15 16.global main 17main: 18 lw a0, foo 19 20.section ".rodata","",@progbits 21.type foo,@object 22foo: 23 .reloc foo, R_RISCV_SET32, foo 24 .reloc foo+4, R_RISCV_SET16, foo 25 .reloc foo+6, R_RISCV_SET8, foo 26 .reloc foo+7, R_RISCV_SET6, foo 27 .word 0 28 .half 0 29 .byte 0 30 .byte 0 31 .size foo, 8 32