From 2f2df2aceb4fdd02ac4a93e43a823a55341c9439 Mon Sep 17 00:00:00 2001 From: Dmitriy Vyukov Date: Sat, 4 Aug 2012 18:02:12 +0300 Subject: [PATCH] cmd/go: allow to use syso files with cgo I have C functions implemented in .syso file (rather than .so or inlined in .go file). W/o this change the gcc invocation fails with undefined symbols. R=minux.ma, rsc CC=golang-dev https://golang.org/cl/6352076 --- src/cmd/go/build.go | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cmd/go/build.go b/src/cmd/go/build.go index ecb2454212..0ded45ed19 100644 --- a/src/cmd/go/build.go +++ b/src/cmd/go/build.go @@ -1576,6 +1576,7 @@ func (b *builder) cgo(p *Package, cgoExe, obj string, gccfiles []string) (outGo, linkobj = append(linkobj, ofile) outObj = append(outObj, ofile) } + linkobj = append(linkobj, p.SysoFiles...) dynobj := obj + "_cgo_.o" if goarch == "arm" && goos == "linux" { // we need to use -pie for Linux/ARM to get accurate imported sym cgoLDFLAGS = append(cgoLDFLAGS, "-pie") -- 2.48.1