xref: /llvm-project/llvm/test/ExecutionEngine/JITLink/RISCV/ELF_pc_relative.s (revision f7d4cafe5a6a51ccc6072c9dd304ced4f8e96aa7)
1# RUN: rm -rf %t && mkdir -p %t
2# RUN: llvm-mc -triple=riscv64 -filetype=obj -o %t/riscv64_pc_relative.o %s
3# RUN: llvm-mc -triple=riscv32 -filetype=obj -o %t/riscv32_pc_relative.o %s
4# RUN: llvm-jitlink -noexec -check %s %t/riscv64_pc_relative.o
5# RUN: llvm-jitlink -noexec -check %s %t/riscv32_pc_relative.o
6
7# jitlink-check: *{4}(foo) = 0x4
8
9.global main
10main:
11  lw a0, foo
12
13.section ".text","",@progbits
14.type foo,@function
15foo:
16  nop
17  nop
18  .reloc foo, R_RISCV_32_PCREL, foo+4
19  .size foo, 8
20