««« CL
105030043 /
6146799f32ed
nacltest.bash, misc/nacl/README: update NaCl docs.
LGTM=rsc
R=dave, rsc
CC=golang-codereviews
https://golang.org/cl/
105030043
»»»
LGTM=r
R=golang-codereviews, r
CC=bradfitz, golang-codereviews, iant
https://golang.org/cl/
105020044
In short, if the support scripts are in place, the cmd/go tool can be used as per normal.
-# Build the Go toolchain.
+# Build and test Go for NaCl
- % cd go/src
- % env GOOS=nacl GOARCH=amd64p32 ./make.bash
-
-# Test the Go toolchain.
+NaCl does not permit direct file system access. Instead, package syscall provides a simulated file system served by in-memory data. The script nacltest.bash is the NaCl equivalent of all.bash. It builds NaCl with an in-memory file system containing files needed for tests, and then it runs the tests.
% cd go/src
- % env GOOS=nacl GOARCH=amd64p32 ./run.bash
+ % env GOARCH=amd64p32 ./nacltest.bash
+
# Builds a test file system and embeds it into package syscall
# in every generated binary.
#
-# Assumes that sel_ldr binaries are in $PATH; see ../misc/nacl/README.
+# Assumes that sel_ldr binaries and go_nacl_$GOARCH_exec scripts are in $PATH;
+# see ../misc/nacl/README.
set -e
ulimit -c 0
exit 1
esac
+if ! which go_nacl_${naclGOARCH}_exec >/dev/null; then
+ echo "cannot find go_nacl_${naclGOARCH}_exec, see ../misc/nacl/README." 1>&2
+ exit 1
+fi
+
# Run host build to get toolchain for running zip generator.
unset GOOS GOARCH
if [ ! -f make.bash ]; then