diff --git a/lld/ELF/Relocations.cpp b/lld/ELF/Relocations.cpp index 0cd90880af25..0244f02dc3e6 100644 --- a/lld/ELF/Relocations.cpp +++ b/lld/ELF/Relocations.cpp @@ -658,8 +658,10 @@ static void scanRelocs(InputSectionBase &C, ArrayRef Rels) { if (refersToGotEntry(Expr)) { if (Config->EMachine == EM_MIPS) { - // MIPS ABI has special rules to process GOT entries - // and doesn't require relocation entries for them. + // MIPS ABI has special rules to process GOT entries and doesn't + // require relocation entries for them. A special case is TLS + // relocations. In that case dynamic loader applies dynamic + // relocations to initialize TLS GOT entries. // See "Global Offset Table" in Chapter 5 in the following document // for detailed description: // ftp://www.linux-mips.org/pub/linux/mips/doc/ABI/mipsabi.pdf