3 dir
=`cd $(dirname "$0"); pwd`
14 echo "int main() { }" |
$1 -x c
-o /dev
/null
- >/dev
/null
2>&1
21 for p
in aarch64-linux-musl aarch64-linux-gnu
24 qemu
="qemu-aarch64 -L /usr/$p"
26 $cc -v >/dev
/null
2>&1 &&
27 $qemu -version >/dev
/null
2>&1 &&
36 echo "Cannot find arm64 compiler or qemu."
54 testcc
"$cc" || cc
="cc"
59 echo "Unknown target '$TARGET'."
66 rm -f $drv $asm $exe $out
92 echo "invalid test file $t" >&2
98 grep "skip.* $TARGET\( .*\)\?$" \
104 printf "%-45s" "$(basename $t)..."
112 extract driver
$t > $drv
113 extract output
$t > $out
122 if ! $cc -g -o $exe $src
130 $qemu $exe a b c |
diff - $out
136 reason
="returned $RET"
141 echo "[$reason fail]"
148 #trap cleanup TERM QUIT
154 echo "usage: tools/test.sh {all, SSAFILE}" 2>&1
161 for t
in $dir/..
/test
/[!_
]*.ssa
164 fail
=`expr $fail + $?`
169 echo "$fail test(s) failed!"