133965Sjdp#!/bin/sh
233965Sjdp### quick sanity test for the binutils.
333965Sjdp###
433965Sjdp### This file was written and is maintained by K. Richard Pixley,
533965Sjdp### rich@cygnus.com.
633965Sjdp
733965Sjdp### fail on errors
833965Sjdpset -e
933965Sjdp
1033965Sjdp### first arg is directory in which binaries to be tested reside.
1133965Sjdpcase "$1" in
1233965Sjdp"") BIN=. ;;
1333965Sjdp*)  BIN="$1" ;;
1433965Sjdpesac
1533965Sjdp
1633965Sjdp### size
1733965Sjdpfor i in size objdump nm ar strip ranlib ; do
1833965Sjdp	${BIN}/size ${BIN}/$i > /dev/null
1933965Sjdpdone
2033965Sjdp
2133965Sjdp### objdump
2233965Sjdpfor i in size objdump nm ar strip ranlib ; do
2333965Sjdp	${BIN}/objdump -ahifdrtxsl ${BIN}/$i > /dev/null
2433965Sjdpdone
2533965Sjdp
2633965Sjdp### nm
2733965Sjdpfor i in size objdump nm ar strip ranlib ; do
2833965Sjdp	${BIN}/nm ${BIN}/$i > /dev/null
2933965Sjdpdone
3033965Sjdp
3133965Sjdp### strip
3233965SjdpTMPDIR=./binutils-$$
3333965Sjdpmkdir ${TMPDIR}
3433965Sjdp
3533965Sjdpcp ${BIN}/strip ${TMPDIR}/strip
3633965Sjdp
3733965Sjdpfor i in size objdump nm ar ranlib ; do
3833965Sjdp	cp ${BIN}/$i ${TMPDIR}/$i
3933965Sjdp	${BIN}/strip ${TMPDIR}/$i
4033965Sjdp	cp ${BIN}/$i ${TMPDIR}/$i
4133965Sjdp	${TMPDIR}/strip ${TMPDIR}/$i
4233965Sjdpdone
4333965Sjdp
4433965Sjdp### ar
4533965Sjdp
4633965Sjdp### ranlib
4733965Sjdp
4833965Sjdprm -rf ${TMPDIR}
4933965Sjdp
5033965Sjdpexit 0
51