1*3d8817e4Smiod#!/bin/sh
2*3d8817e4Smiod### quick sanity test for the binutils.
3*3d8817e4Smiod###
4*3d8817e4Smiod### This file was written and is maintained by K. Richard Pixley,
5*3d8817e4Smiod### rich@cygnus.com.
6*3d8817e4Smiod
7*3d8817e4Smiod### fail on errors
8*3d8817e4Smiodset -e
9*3d8817e4Smiod
10*3d8817e4Smiod### first arg is directory in which binaries to be tested reside.
11*3d8817e4Smiodcase "$1" in
12*3d8817e4Smiod"") BIN=. ;;
13*3d8817e4Smiod*)  BIN="$1" ;;
14*3d8817e4Smiodesac
15*3d8817e4Smiod
16*3d8817e4Smiod### size
17*3d8817e4Smiodfor i in size objdump nm ar strip ranlib ; do
18*3d8817e4Smiod	${BIN}/size ${BIN}/$i > /dev/null
19*3d8817e4Smioddone
20*3d8817e4Smiod
21*3d8817e4Smiod### objdump
22*3d8817e4Smiodfor i in size objdump nm ar strip ranlib ; do
23*3d8817e4Smiod	${BIN}/objdump -ahifdrtxsl ${BIN}/$i > /dev/null
24*3d8817e4Smioddone
25*3d8817e4Smiod
26*3d8817e4Smiod### nm
27*3d8817e4Smiodfor i in size objdump nm ar strip ranlib ; do
28*3d8817e4Smiod	${BIN}/nm ${BIN}/$i > /dev/null
29*3d8817e4Smioddone
30*3d8817e4Smiod
31*3d8817e4Smiod### strip
32*3d8817e4SmiodTMPDIR=./binutils-$$
33*3d8817e4Smiodmkdir ${TMPDIR}
34*3d8817e4Smiod
35*3d8817e4Smiodcp ${BIN}/strip ${TMPDIR}/strip
36*3d8817e4Smiod
37*3d8817e4Smiodfor i in size objdump nm ar ranlib ; do
38*3d8817e4Smiod	cp ${BIN}/$i ${TMPDIR}/$i
39*3d8817e4Smiod	${BIN}/strip ${TMPDIR}/$i
40*3d8817e4Smiod	cp ${BIN}/$i ${TMPDIR}/$i
41*3d8817e4Smiod	${TMPDIR}/strip ${TMPDIR}/$i
42*3d8817e4Smioddone
43*3d8817e4Smiod
44*3d8817e4Smiod### ar
45*3d8817e4Smiod
46*3d8817e4Smiod### ranlib
47*3d8817e4Smiod
48*3d8817e4Smiodrm -rf ${TMPDIR}
49*3d8817e4Smiod
50*3d8817e4Smiodexit 0
51