[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:59:57 PST 2018
grimar added inline comments.
================
Comment at: ELF/Writer.cpp:222
+ Out::ElfHeader, Target->GotBaseSymOff, STV_HIDDEN, STB_GLOBAL,
+ /*AllowMulDef*/ false);
----------------
grimar wrote:
> 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));
> ```
I think we can avoid doing `cast<Defined>` too. Posted D54627 for that.
https://reviews.llvm.org/D54624
More information about the llvm-commits
mailing list