[PATCH] D72027: [XCOFF][AIX] Support basic relocation type on AIX
Jason Liu via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Jan 3 18:21:37 PST 2020
jasonliu marked an inline comment as done.
jasonliu added inline comments.
================
Comment at: llvm/lib/MC/XCOFFObjectWriter.cpp:350
// Handle undefined symbol.
if (ContainingCsect->getCSectType() == XCOFF::XTY_ER) {
UndefinedCsects.emplace_back(ContainingCsect);
----------------
DiggerLin wrote:
> 1. Can We delete code line 350 ~ 354 ?
>
> 2. and change line 333 to
> if ( XCOFF::XTY_ER != MCSec->getCSectType() && nameShouldBeInStringTable(MCSec->getSectionName()))
>
> 3. delete line 328 ,329
> assert(XCOFF::XTY_ER != MCSec->getCSectType() &&
> "An undefined csect should not get registered.");
>
>
> 4. changed the line 336
> CsectGroup &Group = getCsectGroup(MCSec);
>
> to
> CsectGroup &Group = (XCOFF::XTY_ER != MCSec->getCSectType() ? getCsectGroup(MCSec): UndefinedCsects);
I don't think we could do this under current design. As the 328 and 329 assert suggested, we do not register undefined csect, we only register its symbol.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D72027/new/
https://reviews.llvm.org/D72027
More information about the llvm-commits
mailing list