[JITLink][RISCV] Support R_RISCV_SET* and R_RISCV_32_PCREL relocations
authorfourdim <fourdim@foxmail.com>
Fri, 21 Jan 2022 19:34:13 +0000 (03:34 +0800)
committerfourdim <fourdim@foxmail.com>
Fri, 21 Jan 2022 19:34:51 +0000 (03:34 +0800)
commitf7d4cafe5a6a51ccc6072c9dd304ced4f8e96aa7
tree81777203e514bf929fedecfed913fcbc0dc714df
parentfdb6578514dd3799ad23c8bbb7699577c0fb414d
[JITLink][RISCV] Support R_RISCV_SET* and R_RISCV_32_PCREL relocations

This patch supports R_RISCV_SET* and R_RISCV_32_PCREL relocations in JITLink.

Reviewed By: StephenFan

Differential Revision: https://reviews.llvm.org/D117082
llvm/include/llvm/ExecutionEngine/JITLink/riscv.h
llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp
llvm/lib/ExecutionEngine/JITLink/riscv.cpp
llvm/test/ExecutionEngine/JITLink/RISCV/ELF_pc_relative.s [new file with mode: 0644]
llvm/test/ExecutionEngine/JITLink/RISCV/ELF_reloc_set.s [new file with mode: 0644]