32 lines · plain
1# RUN: rm -rf %t && mkdir -p %t2# RUN: llvm-mc -triple=riscv64 -filetype=obj -o %t/riscv64_reloc_set.o %s3# RUN: llvm-mc -triple=riscv32 -filetype=obj -o %t/riscv32_reloc_set.o %s4# RUN: llvm-jitlink -noexec \5# RUN: -slab-allocate 100Kb -slab-address 0xfff0f0f0 -slab-page-size 4096 \6# RUN: -check %s %t/riscv64_reloc_set.o7# RUN: llvm-jitlink -noexec \8# RUN: -slab-allocate 100Kb -slab-address 0xfff0f0f0 -slab-page-size 4096 \9# RUN: -check %s %t/riscv32_reloc_set.o10 11# jitlink-check: *{4}(foo) = foo12# 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 main17main:18 lw a0, foo19 20.section ".rodata","",@progbits21.type foo,@object22foo:23 .reloc foo, R_RISCV_SET32, foo24 .reloc foo+4, R_RISCV_SET16, foo25 .reloc foo+6, R_RISCV_SET8, foo26 .reloc foo+7, R_RISCV_SET6, foo27 .word 028 .half 029 .byte 030 .byte 031 .size foo, 832