closureStub: SetLinkage linkonce

This commit is contained in:
xushiwei
2024-05-06 00:17:39 +08:00
parent 9da90e7ecf
commit 26b812a62a
4 changed files with 5 additions and 4 deletions

View File

@@ -21,8 +21,8 @@ import (
"go/types"
"log"
"github.com/goplus/llgo/internal/typeutil"
"github.com/goplus/llvm"
"golang.org/x/tools/go/types/typeutil"
)
const (
@@ -381,6 +381,7 @@ func (p Package) closureStub(b Builder, t *types.Struct, v Expr) Expr {
ctx := types.NewParam(token.NoPos, nil, ClosureCtx, types.Typ[types.UnsafePointer])
sig = FuncAddCtx(ctx, sig)
fn := p.NewFunc(ClosureStub+name, sig, InC)
fn.impl.SetLinkage(llvm.LinkOnceAnyLinkage)
args := make([]Expr, n)
for i := 0; i < n; i++ {
args[i] = fn.Param(i + 1)