llvm-project/lld/ELF/Arch
Sean Fertile 49914cc807 [PPC64] Add lazy symbol resolution stubs.
Adds support for .glink resolver stubs from the example implementation in the V2
ABI (Section 4.2.5.3. Procedure Linkage Table). The stubs are written to the
PltSection, and the sections are renamed to match the PPC64 ABI:
    .got.plt --> .plt    Type = SHT_NOBITS
    .plt     --> .glink

And adds the DT_PPC64_GLINK dynamic tag to the dynamic section when the plt is
not empty.

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

llvm-svn: 331840
2018-05-09 02:07:53 +00:00
..
AArch64.cpp [ELF][AArch64] Implement the AArch64 TLSLD_LDST_LO12 family of relocs 2018-05-04 08:53:34 +00:00
AMDGPU.cpp Rename SymbolBody -> Symbol 2017-11-03 21:21:47 +00:00
ARM.cpp [ELF] - Eliminate Target::isPicRel method. 2018-04-05 12:07:20 +00:00
AVR.cpp Rename SymbolBody -> Symbol 2017-11-03 21:21:47 +00:00
Mips.cpp [ELF][MIPS] Reorganize isMipsPIC routine. NFC 2018-05-04 20:48:53 +00:00
MipsArchTree.cpp [ELF][mips] Print the full file path for files with incompatible ISA 2017-12-07 16:08:59 +00:00
PPC.cpp [ELF] Recommit 327248 with Arm using the .got for _GLOBAL_OFFSET_TABLE_ 2018-03-19 06:52:51 +00:00
PPC64.cpp [PPC64] Add lazy symbol resolution stubs. 2018-05-09 02:07:53 +00:00
SPARCV9.cpp Do not use template for check{Int,UInt,IntUInt,Alignment}. 2018-03-29 22:40:52 +00:00
X86.cpp [ELF] - Relax checks for R_386_8/R_386_16 relocations. 2018-04-03 12:19:04 +00:00
X86_64.cpp [ELF] - Eliminate Target::isPicRel method. 2018-04-05 12:07:20 +00:00