build: supports LLGoFiles in patches

This commit is contained in:
Li Jie
2025-02-08 20:58:09 +08:00
parent c1da220a99
commit 43175bb642
2 changed files with 6 additions and 0 deletions

View File

@@ -359,6 +359,10 @@ func buildAllPkgs(ctx *context, initial []*packages.Package, verbose bool) (pkgs
panic(err)
}
aPkg.LinkArgs = append(cgoLdflags, pkg.ExportFile)
aPkg.LinkArgs = append(aPkg.LinkArgs, concatPkgLinkFiles(ctx, pkg, verbose)...)
if aPkg.AltPkg != nil {
aPkg.LinkArgs = append(aPkg.LinkArgs, concatPkgLinkFiles(ctx, aPkg.AltPkg.Package, verbose)...)
}
setNeedRuntimeOrPyInit(ctx, pkg, prog.NeedRuntime, prog.NeedPyInit)
}
}

View File

@@ -106,6 +106,7 @@ type loader struct {
}
type Cached struct {
*packages.Package
Types *types.Package
TypesInfo *types.Info
Syntax []*ast.File
@@ -189,6 +190,7 @@ func loadPackageEx(dedup Deduper, ld *loader, lpkg *loaderPackage) {
defer func() {
if !lpkg.IllTyped && lpkg.needtypes && lpkg.needsrc {
dedup.set(lpkg.PkgPath, &Cached{
Package: lpkg.Package,
Types: lpkg.Types,
TypesInfo: lpkg.TypesInfo,
Syntax: lpkg.Syntax,