| Index: src/trusted/validator_mips/testdata/compile_tests.sh
|
| diff --git a/src/trusted/validator_mips/testdata/compile_tests.sh b/src/trusted/validator_mips/testdata/compile_tests.sh
|
| new file mode 100755
|
| index 0000000000000000000000000000000000000000..d8a8df158a6f0add0193df74ae08d7092dc0ac7a
|
| --- /dev/null
|
| +++ b/src/trusted/validator_mips/testdata/compile_tests.sh
|
| @@ -0,0 +1,38 @@
|
| +#!/bin/bash
|
| +# Copyright 2012 The Native Client Authors. All rights reserved.
|
| +# Use of this source code is governed by a BSD-style license that can
|
| +# be found in the LICENSE file.
|
| +
|
| +set -eu
|
| +
|
| +# Get the path to the Mips cross-compiler.
|
| +
|
| +dir=$(pwd)
|
| +cd ../../../..
|
| +topdir=$(pwd)
|
| +tools="$topdir/toolchain/pnacl_linux_x86_64/pkg/binutils/mipsel-pc-nacl/bin"
|
| +cd $dir
|
| +
|
| +readonly MIPSEL_LD="$tools/ld"
|
| +readonly MIPSEL_AS="$tools/as"
|
| +
|
| +
|
| +for test_file in *.S ; do
|
| + object_file=${test_file%.*}.o
|
| + mipsel_nexe_file=${test_file%.*}.nexe
|
| + special_link_options="--section-start .text=0xFFFA000"
|
| +
|
| + echo "compiling (MIPS32) $test_file -> $mipsel_nexe_file"
|
| + ${MIPSEL_AS} -mips32r2 -EL -mdsp\
|
| + $test_file -o $object_file
|
| + if [ $test_file == "test_invalid_dest.S" ]
|
| + then
|
| + ${MIPSEL_LD} $special_link_options -static -nodefaultlibs -nostdlib \
|
| + -m elf32ltsmip_nacl $object_file -o $mipsel_nexe_file
|
| + else
|
| + ${MIPSEL_LD} -static -nodefaultlibs -nostdlib \
|
| + -m elf32ltsmip_nacl $object_file -o $mipsel_nexe_file
|
| + fi
|
| + rm $object_file
|
| +done
|
| +
|
|
|