From e3f8f8c97468f3a8ea3519e86acedd26ab473ea7 Mon Sep 17 00:00:00 2001 From: Jonas Maebe Date: Sun, 10 Jan 2016 17:22:14 +0000 Subject: [PATCH] * fixed position of "weak" linkage flag git-svn-id: trunk@32915 - --- compiler/llvm/agllvm.pas | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/compiler/llvm/agllvm.pas b/compiler/llvm/agllvm.pas index 4804ba51f4..081197e3ad 100644 --- a/compiler/llvm/agllvm.pas +++ b/compiler/llvm/agllvm.pas @@ -977,6 +977,8 @@ implementation else begin writer.AsmWrite('define'); + if ldf_weak in taillvmdecl(hp).flags then + writer.AsmWrite(' weak'); WriteLinkageVibilityFlags(taillvmdecl(hp).namesym.bind); writer.AsmWrite(llvmencodeproctype(tprocdef(taillvmdecl(hp).def), '', lpd_def)); WriteFunctionFlags(tprocdef(taillvmdecl(hp).def)); @@ -987,10 +989,10 @@ implementation begin writer.AsmWrite(LlvmAsmSymName(taillvmdecl(hp).namesym)); writer.AsmWrite(' ='); + if ldf_weak in taillvmdecl(hp).flags then + writer.AsmWrite(' weak'); WriteLinkageVibilityFlags(taillvmdecl(hp).namesym.bind); writer.AsmWrite(' '); - if ldf_weak in taillvmdecl(hp).flags then - writer.AsmWrite('weak '); if (ldf_tls in taillvmdecl(hp).flags) then writer.AsmWrite('thread_local '); if ldf_unnamed_addr in taillvmdecl(hp).flags then