aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2015-01-19 11:33:46 -0500
committerRuss Cox <rsc@golang.org>2015-01-21 00:44:50 +0000
commitc4dd7fac89a845d4c9e5e9f1e079d9d7013269de (patch)
treeeb182480048f5810a2e8f8593f476a25c5402616 /src
parent3b2de80309d6a788d33304c1ac9af289a74501e8 (diff)
downloadgo-c4dd7fac89a845d4c9e5e9f1e079d9d7013269de.tar.xz
[dev.cc] cmd/dist, lib9: make GOHOSTARCH, GOHOSTOS available to C programs
Needed for invoking a Go subprocess in the C code. The Go tools live in $GOROOT/pkg/tool/$GOHOSTARCH_$GOHOSTOS. Change-Id: I961b6b8a07de912de174b758b2fb87d77080546d Reviewed-on: https://go-review.googlesource.com/3042 Reviewed-by: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src')
-rw-r--r--src/cmd/dist/build.go2
-rw-r--r--src/lib9/goos.c14
2 files changed, 15 insertions, 1 deletions
diff --git a/src/cmd/dist/build.go b/src/cmd/dist/build.go
index 9e4d1e3c22..366612cdd1 100644
--- a/src/cmd/dist/build.go
+++ b/src/cmd/dist/build.go
@@ -929,6 +929,8 @@ func install(dir string) {
compile = append(compile,
"-D", fmt.Sprintf("GOOS=%q", goos),
"-D", fmt.Sprintf("GOARCH=%q", goarch),
+ "-D", fmt.Sprintf("GOHOSTOS=%q", gohostos),
+ "-D", fmt.Sprintf("GOHOSTARCH=%q", gohostarch),
"-D", fmt.Sprintf("GOROOT=%q", goroot_final),
"-D", fmt.Sprintf("GOVERSION=%q", goversion),
"-D", fmt.Sprintf("GOARM=%q", goarm),
diff --git a/src/lib9/goos.c b/src/lib9/goos.c
index 2d4a800dd1..68b94d6114 100644
--- a/src/lib9/goos.c
+++ b/src/lib9/goos.c
@@ -52,8 +52,20 @@ getgo386(void)
return defgetenv("GO386", GO386);
}
-char *
+char*
getgoextlinkenabled(void)
{
return GO_EXTLINK_ENABLED;
}
+
+char*
+getgohostarch(void)
+{
+ return GOHOSTARCH;
+}
+
+char*
+getgohostos(void)
+{
+ return GOHOSTOS;
+}