[JITLink][AArch64] Fix overflow range of Page21 fixup edge.
authorSunho Kim <ksunhokim123@naver.com>
Thu, 9 Jun 2022 23:41:33 +0000 (08:41 +0900)
committerSunho Kim <ksunhokim123@naver.com>
Fri, 10 Jun 2022 01:30:19 +0000 (10:30 +0900)
commit51a41f23b62ce0afbf395a251d9662390b28440c
tree51b6f635b27583f8431031fcab51825aaecb9483
parent081aba27b1389a3a963f392ab4a34a237c651ee7
[JITLink][AArch64] Fix overflow range of Page21 fixup edge.

Allowed range for Page21 relocation is -2^32 <= X < 2^32 in both ELF and MachO.

https://github.com/llvm/llvm-project/blob/09c2b7c35af8c4bad39f03e9f60df8bd07323028/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h#L210 (MachO)

ELF for the ARM ® 64-bit Architecture (AArch64) Table 4-9 (ELF)

Reviewed By: sgraenitz

Differential Revision: https://reviews.llvm.org/D126387
llvm/lib/ExecutionEngine/JITLink/aarch64.cpp