From 362456bc5359040635c7e0bcecd772f299bfe815 Mon Sep 17 00:00:00 2001 From: Xiangling Liao Date: Wed, 26 Feb 2020 16:48:23 -0500 Subject: [AIX] Handle LinkOnceODRLinkage and AppendingLinkage for static init gloabl arrays Handle LinkOnceODRLinkage; Handle AppendingLinkage type for llvm.global_ctors/dtors static init global arrays; Differential Revision: https://reviews.llvm.org/D75305 --- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp') diff --git a/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp b/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp index ad0914862b4d..d36d04e42cbe 100644 --- a/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp +++ b/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp @@ -1948,7 +1948,11 @@ XCOFF::StorageClass TargetLoweringObjectFileXCOFF::getStorageClassForGlobal( case GlobalValue::CommonLinkage: return XCOFF::C_EXT; case GlobalValue::ExternalWeakLinkage: + case GlobalValue::LinkOnceODRLinkage: return XCOFF::C_WEAKEXT; + case GlobalValue::AppendingLinkage: + report_fatal_error( + "There is no mapping that implements AppendingLinkage for XCOFF."); default: report_fatal_error( "Unhandled linkage when mapping linkage to StorageClass."); -- cgit v1.2.3