[JITLink][COFF][x86_64] Reimplement ADDR32NB/REL32.
authorSunho Kim <ksunhokim123@gmail.com>
Mon, 25 Jul 2022 14:41:53 +0000 (23:41 +0900)
committerSunho Kim <ksunhokim123@gmail.com>
Mon, 25 Jul 2022 14:41:53 +0000 (23:41 +0900)
commit0f00e588418e75422d42502eaa8ad491b8a4b7a2
tree142ebf2ef6f2d9872380065810215c0272c4fd78
parentc7ea209068a7f0bcc84629ece24274db06c61878
[JITLink][COFF][x86_64] Reimplement ADDR32NB/REL32.

Reimplements ADDR32NB/REL32 relocations properly, out-of-reach targets will be dealt in the separate patch that will generate the stub for dllimport symbols.

Reviewed By: sgraenitz

Differential Revision: https://reviews.llvm.org/D129936
12 files changed:
llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h
llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.cpp
llvm/lib/ExecutionEngine/JITLink/COFF_x86_64.cpp
llvm/lib/ExecutionEngine/JITLink/x86_64.cpp
llvm/test/ExecutionEngine/JITLink/X86/COFF_addr32nb_reloc.test [new file with mode: 0644]
llvm/test/ExecutionEngine/JITLink/X86/COFF_addr32nb_reloc_neg_addend.test [new file with mode: 0644]
llvm/test/ExecutionEngine/JITLink/X86/COFF_basic.s [deleted file]
llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_weak_duplicate.s
llvm/test/ExecutionEngine/JITLink/X86/COFF_external_func.s [deleted file]
llvm/test/ExecutionEngine/JITLink/X86/COFF_external_var.s
llvm/test/ExecutionEngine/JITLink/X86/COFF_file_debug.s
llvm/test/ExecutionEngine/JITLink/X86/COFF_x86-64_small_pic_relocations.s