diff --git a/compiler/internal/build/build.go b/compiler/internal/build/build.go index 85069b84..c348c3b1 100644 --- a/compiler/internal/build/build.go +++ b/compiler/internal/build/build.go @@ -587,6 +587,13 @@ func buildPkg(ctx *context, aPkg *aPackage, verbose bool) (cgoLdflags []string, check(err) aPkg.LPkg = ret cgoLdflags, err = buildCgo(ctx, aPkg, aPkg.Package.Syntax, externs, verbose) + if aPkg.AltPkg != nil { + altLdflags, e := buildCgo(ctx, aPkg, aPkg.AltPkg.Syntax, externs, verbose) + if e != nil { + return nil, e + } + cgoLdflags = append(cgoLdflags, altLdflags...) + } if ctx.output { pkg.ExportFile += ".ll" os.WriteFile(pkg.ExportFile, []byte(ret.String()), 0644) diff --git a/runtime/internal/lib/runtime/runtime.go b/runtime/internal/lib/runtime/runtime.go index 836f1ac4..9e3edd75 100644 --- a/runtime/internal/lib/runtime/runtime.go +++ b/runtime/internal/lib/runtime/runtime.go @@ -16,11 +16,13 @@ package runtime -// llgo:skipall import ( _ "unsafe" ) +// llgo:skipall +type _runtime struct{} + // GOROOT returns the root of the Go tree. It uses the // GOROOT environment variable, if set at process start, // or else the root used during the Go build.