]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go: allow to use syso files with cgo
authorDmitriy Vyukov <dvyukov@google.com>
Sat, 4 Aug 2012 15:02:12 +0000 (18:02 +0300)
committerDmitriy Vyukov <dvyukov@google.com>
Sat, 4 Aug 2012 15:02:12 +0000 (18:02 +0300)
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

index ecb24542124626fd38bf5b2b0e14736f7d114a7f..0ded45ed19b84873a6366270fbfcefba5181bd91 100644 (file)
@@ -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")