brintos

brintos / llvm-project-archived public Read only

0
0
Text · 911 B · edd617b Raw
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