[PATCH] D54624: [LLD][ELF] Error if _GLOBAL_OFFSET_TABLE_ is defined in input objects

George Rimar via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Nov 16 03:50:48 PST 2018


grimar added a comment.

Change looks reasonable. Have a suggestion about the code though.



================
Comment at: ELF/Writer.cpp:222
+      Out::ElfHeader, Target->GotBaseSymOff, STV_HIDDEN, STB_GLOBAL,
+      /*AllowMulDef*/ false);
 
----------------
Maybe just inline the code here?

```
  StringRef GotTableSymName =
      (Config->EMachine == EM_PPC64) ? ".TOC." : "_GLOBAL_OFFSET_TABLE_";
  if (Symtab->find(GotTableSymName))
    ElfSym::GlobalOffsetTable = cast<Defined>(
        Symtab->addDefined(GotTableSymName, Out::ElfHeader,
                           Target->GotBaseSymOff, STV_HIDDEN, STB_GLOBAL));
```


https://reviews.llvm.org/D54624





More information about the llvm-commits mailing list