summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp
diff options
context:
space:
mode:
authorSimon Atanasyan <simon@atanasyan.com>2014-06-07 13:20:53 +0000
committerSimon Atanasyan <simon@atanasyan.com>2014-06-07 13:20:53 +0000
commitc8e86fb0323a9cba7e1745e68c713ff0dee3f85c (patch)
tree77fb8c25a4fef5cf4df16c3a4c7abcf9a74619c1 /lld/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp
parent4ba22f08133c0a5dbccaa6a442219693c1d677f0 (diff)
downloadbcm5719-llvm-c8e86fb0323a9cba7e1745e68c713ff0dee3f85c.tar.gz
bcm5719-llvm-c8e86fb0323a9cba7e1745e68c713ff0dee3f85c.zip
[Mips] Handle Mips TLS relocations R_MIPS_TLS_GOTTPREL / R_MIPS_TLS_GD / R_MIPS_TLS_LDM etc.
llvm-svn: 210394
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp')
-rw-r--r--lld/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/lld/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp b/lld/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp
index 9e0e81d3534..946c96c7fa2 100644
--- a/lld/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp
+++ b/lld/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp
@@ -56,6 +56,9 @@ bool MipsLinkingContext::isDynamicRelocation(const DefinedAtom &,
switch (r.kindValue()) {
case llvm::ELF::R_MIPS_COPY:
case llvm::ELF::R_MIPS_REL32:
+ case llvm::ELF::R_MIPS_TLS_DTPMOD32:
+ case llvm::ELF::R_MIPS_TLS_DTPREL32:
+ case llvm::ELF::R_MIPS_TLS_TPREL32:
return true;
default:
return false;
OpenPOWER on IntegriCloud