summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.cpp
diff options
context:
space:
mode:
authorMichael J. Spencer <bigcheesegs@gmail.com>2013-10-24 22:46:48 +0000
committerMichael J. Spencer <bigcheesegs@gmail.com>2013-10-24 22:46:48 +0000
commit28c7a21b29af58ffc156693c943eb5a297a53b4a (patch)
tree4d569c99cb4c135a13b1b108518791e38f86034a /lld/lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.cpp
parentd8c5b4e8ef1c662e73a5f89c1b204d95a71c81f6 (diff)
downloadbcm5719-llvm-28c7a21b29af58ffc156693c943eb5a297a53b4a.tar.gz
bcm5719-llvm-28c7a21b29af58ffc156693c943eb5a297a53b4a.zip
[ELF] Refactor x86-64 relocation pass.
This renames the GOTPLTPass to RelocationPass and refactors it to better represent the different types of relocations. llvm-svn: 193379
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.cpp')
-rw-r--r--lld/lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/lld/lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.cpp b/lld/lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.cpp
index 5ece9b78492..b841851d180 100644
--- a/lld/lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.cpp
+++ b/lld/lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.cpp
@@ -74,6 +74,7 @@ ErrorOr<void> X86_64TargetRelocationHandler::applyRelocation(
reloc64(location, relocVAddress, targetVAddress, ref.addend());
break;
case R_X86_64_PC32:
+ case R_X86_64_GOTPCREL:
relocPC32(location, relocVAddress, targetVAddress, ref.addend());
break;
case R_X86_64_32:
OpenPOWER on IntegriCloud