[PATCH] D31528: [ELF][MIPS] Multi-GOT implementation

Alexander Richardson via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Feb 16 02:01:19 PST 2018


arichardson added a comment.

Thank you very much for updating this patch! I have just made the switch in CheriBSD to completely stop using ld.bfd and so far everything I have tested is working.



================
Comment at: ELF/SyntheticSections.cpp:911
+      if (P.first->IsPreemptible)
+        InX::RelaDyn->addReloc(
+            {Target->TlsGotRel, this, Offset, false, P.first, 0});
----------------
This could probably use the 4 argument overload since there is no addend.


================
Comment at: ELF/SyntheticSections.cpp:920
+        InX::RelaDyn->addReloc(
+            {Target->TlsModuleIndexRel, this, Offset, false, nullptr, 0});
+      } else {
----------------
Same for the following 3 calls.


================
Comment at: ELF/SyntheticSections.h:402
+  // lie inside the output section.
+  DynamicReloc(uint32_t Type, const InputSectionBase *InputSec,
+               uint64_t OffsetInSec, const OutputSection *OutputSec,
----------------
`RelType Type`


Repository:
  rLLD LLVM Linker

https://reviews.llvm.org/D31528





More information about the llvm-commits mailing list