break;
}
case SymbolBody::DefinedCommonKind:
- return cast<DefinedCommon<ELFT>>(Sym)->Section->OutSec;
+ return CommonInputSection<ELFT>::X->OutSec;
case SymbolBody::SharedKind:
if (cast<SharedSymbol<ELFT>>(Sym)->needsCopy())
return Out<ELFT>::Bss;
return VA - Out<ELFT>::TlsPhdr->p_vaddr;
return VA;
}
- case SymbolBody::DefinedCommonKind: {
- auto &D = cast<DefinedCommon<ELFT>>(Body);
- return D.Section->OutSec->getVA() + D.Section->OutSecOff + D.Offset;
- }
+ case SymbolBody::DefinedCommonKind:
+ return CommonInputSection<ELFT>::X->OutSec->getVA() +
+ CommonInputSection<ELFT>::X->OutSecOff +
+ cast<DefinedCommon<ELFT>>(Body).Offset;
case SymbolBody::SharedKind: {
auto &SS = cast<SharedSymbol<ELFT>>(Body);
if (!SS.NeedsCopyOrPltAddr)
uint64_t Alignment;
uint64_t Size;
-
- // Virtual input section for common symbols.
- CommonInputSection<ELFT> *Section;
};
// Regular defined symbols read from object file symbol tables.