summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Make.pkg2
-rw-r--r--src/cmd/cgo/main.go2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/Make.pkg b/src/Make.pkg
index d763951d1..29d028d54 100644
--- a/src/Make.pkg
+++ b/src/Make.pkg
@@ -88,7 +88,7 @@ dir:
# x.cgo4.c - C implementations compiled with gcc to create dynamic library
#
%.cgo1.go %.cgo2.go %.cgo3.c %.cgo4.c: %.go
- cgo $(CGO_CFLAGS) $*.go
+ CGOPKGPATH=$(dir) cgo $(CGO_CFLAGS) $*.go
# The rules above added x.cgo1.go and x.cgo2.go to $(GOFILES),
# added x.cgo3.$O to $OFILES, and added the installed copy of
diff --git a/src/cmd/cgo/main.go b/src/cmd/cgo/main.go
index fa88e9de5..8202b8e2b 100644
--- a/src/cmd/cgo/main.go
+++ b/src/cmd/cgo/main.go
@@ -101,6 +101,6 @@ func main() {
os.Exit(2)
}
- p.PackagePath = p.Package;
+ p.PackagePath = os.Getenv("CGOPKGPATH") + "/" + p.Package;
p.writeOutput(input);
}