diff options
author | esmeyi <esme.yi@ibm.com> | 2023-07-25 22:47:11 -0400 |
---|---|---|
committer | esmeyi <esme.yi@ibm.com> | 2023-07-25 22:47:11 -0400 |
commit | e83b8a5e711a663c44e80965da5c747e08dea497 (patch) | |
tree | 11115e53691c340e2421235e5f5589a336f843bc /llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | |
parent | c56514f21b2cf08eaa7ac3a57ba4ce403a9c8956 (diff) | |
download | llvm-e83b8a5e711a663c44e80965da5c747e08dea497.zip llvm-e83b8a5e711a663c44e80965da5c747e08dea497.tar.gz llvm-e83b8a5e711a663c44e80965da5c747e08dea497.tar.bz2 |
[XCOFF] Enable available_externally linkage for functions.
Summary: D80642 added support for emitting AvailableExternally Linkage on AIX. However, an assertion of "Trying to get csect representation of this symbol but none was set." occurred when a function is declared as available_externally. This is due to we missing to generate a csect for the function. This patch fixes it.
Reviewed By: hubert.reinterpretcast, shchenz
Differential Revision: https://reviews.llvm.org/D156213
Signed-off-by: Esme Yi <esme.yi@ibm.com>
Diffstat (limited to 'llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp')
-rw-r--r-- | llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp b/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp index 3994552..647f570 100644 --- a/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp +++ b/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp @@ -2628,12 +2628,12 @@ MCSymbol *TargetLoweringObjectFileXCOFF::getFunctionEntryPointSymbol( // function entry point csect instead. And for function delcarations, the // undefined symbols gets treated as csect with XTY_ER property. if (((TM.getFunctionSections() && !Func->hasSection()) || - Func->isDeclaration()) && + Func->isDeclarationForLinker()) && isa<Function>(Func)) { return getContext() .getXCOFFSection( NameStr, SectionKind::getText(), - XCOFF::CsectProperties(XCOFF::XMC_PR, Func->isDeclaration() + XCOFF::CsectProperties(XCOFF::XMC_PR, Func->isDeclarationForLinker() ? XCOFF::XTY_ER : XCOFF::XTY_SD)) ->getQualNameSymbol(); |