llvm-project/lld/ELF/Arch
Peter Smith 31dddc97ae [ELF][AArch64] Add support for AArch64 range thunks.
The AArch64 unconditional branch and branch and link instructions have a
maximum range of 128 Mib. This is usually enough for most programs but
there are cases when it isn't enough. This change adds support for range
extension thunks to AArch64. For pc-relative thunks we follow the small
code model and use ADRP, ADD, BR. This has a limit of 4 gigabytes.

Differential Revision: https://reviews.llvm.org/D39744

llvm-svn: 319307
2017-11-29 11:15:12 +00:00
..
AArch64.cpp [ELF][AArch64] Add support for AArch64 range thunks. 2017-11-29 11:15:12 +00:00
AMDGPU.cpp Rename SymbolBody -> Symbol 2017-11-03 21:21:47 +00:00
ARM.cpp [ELF][ARM] Refine check for when undefined weak needs a Thunk 2017-11-27 11:49:18 +00:00
AVR.cpp Rename SymbolBody -> Symbol 2017-11-03 21:21:47 +00:00
Mips.cpp [MIPS] Write PLT0 entry in case of linking N64 ABI code 2017-11-22 12:34:29 +00:00
MipsArchTree.cpp [MIPS] Set STO_MIPS_MICROMIPS flag and less-significant bit for microMIPS symbols 2017-11-13 22:40:36 +00:00
PPC.cpp Rename SymbolBody -> Symbol 2017-11-03 21:21:47 +00:00
PPC64.cpp Rename SymbolBody -> Symbol 2017-11-03 21:21:47 +00:00
SPARCV9.cpp Rename SymbolBody -> Symbol 2017-11-03 21:21:47 +00:00
X86.cpp Rename SymbolBody -> Symbol 2017-11-03 21:21:47 +00:00
X86_64.cpp Rename SymbolBody -> Symbol 2017-11-03 21:21:47 +00:00