|  | #!/usr/bin/env bash | 
|  | # Copyright 2016 The Go Authors. All rights reserved. | 
|  | # Use of this source code is governed by a BSD-style | 
|  | # license that can be found in the LICENSE file. | 
|  |  | 
|  | # naclmake.bash builds runs make.bash for nacl, but not does run any | 
|  | # tests. This is used by the continuous build. | 
|  |  | 
|  | # Assumes that sel_ldr binaries and go_nacl_$GOARCH_exec scripts are in $PATH; | 
|  | # see ../misc/nacl/README. | 
|  |  | 
|  | set -e | 
|  | ulimit -c 0 | 
|  |  | 
|  | # guess GOARCH if not set | 
|  | naclGOARCH=$GOARCH | 
|  | if [ -z "$naclGOARCH" ]; then | 
|  | case "$(uname -m)" in | 
|  | x86_64) | 
|  | naclGOARCH=amd64p32 | 
|  | ;; | 
|  | armv7l) # NativeClient on ARM only supports ARMv7A. | 
|  | naclGOARCH=arm | 
|  | ;; | 
|  | i?86) | 
|  | naclGOARCH=386 | 
|  | ;; | 
|  | esac | 
|  | fi | 
|  |  | 
|  | unset GOOS GOARCH | 
|  | if [ ! -f make.bash ]; then | 
|  | echo 'nacltest.bash must be run from $GOROOT/src' 1>&2 | 
|  | exit 1 | 
|  | fi | 
|  |  | 
|  | # the builder might have set GOROOT_FINAL. | 
|  | export GOROOT=$(pwd)/.. | 
|  |  | 
|  | # Build zip file embedded in package syscall. | 
|  | echo "##### Building fake file system zip for nacl" | 
|  | rm -f syscall/fstest_nacl.go | 
|  | GOROOT_BOOTSTRAP=${GOROOT_BOOTSTRAP:-$HOME/go1.4} | 
|  | gobin=$GOROOT_BOOTSTRAP/bin | 
|  | GOROOT=$GOROOT_BOOTSTRAP $gobin/go run ../misc/nacl/mkzip.go -p syscall -r .. ../misc/nacl/testzip.proto syscall/fstest_nacl.go | 
|  |  | 
|  | # Run standard build and tests. | 
|  | GOOS=nacl GOARCH=$naclGOARCH ./make.bash "$@" |