blob: 5285f5da56e6a8c33caaeab44fb2f08b86573572 (
plain) (
tree)
|
|
#! /bin/sh
#
#
if [ $# -lt 2 ] ; then
echo USAGE: BSP TESTSUITE
exit 1
fi
vfile=`dirname $0`/../VERSIONS
if [ ! -r ${vfile} ] ; then
echo VERSIONS file not found
exit 1
fi
source ${vfile}
case $1 in
eZKit533)
CPU=bfin
BSP=eZKit533
DEJABSP=nosim
BSP_SIM=nosim
;;
edb7312)
CPU=arm
BSP=edb7312
DEJABSP=edb7312
BSP_SIM=edb7312
;;
lm32_evr)
CPU=lm32
BSP=lm32_evr
DEJABSP=lm32_evr
BSP_SIM=lm32_evr
;;
m32csim)
CPU=m32c
BSP=m32csim
DEJABSP=m32csim
BSP_SIM=m32csim
;;
m32rsim)
CPU=m32r
BSP=m32rsim
DEJABSP=m32rsim
BSP_SIM=m32rsim
;;
mcf5206elite)
CPU=m68k
BSP=mcf5206elite
DEJABSP=nosim
BSP_SIM=nosim
;;
uC5282)
CPU=m68k
BSP=uC5282
DEJABSP=uC5282
BSP_SIM=uC5282
;;
h8sim)
CPU=h8300
BSP=h8sim
DEJABSP=h8sim
BSP_SIM=h8sim
;;
simsh1)
CPU=sh
BSP=simsh1
DEJABSP=simsh1
BSP_SIM=simsh
;;
jmr3904)
CPU=mips
BSP=jmr3904
DEJABSP=jmr3904
BSP_SIM=jmr3904
;;
sis)
CPU=sparc
BSP=sis
DEJABSP=sis
BSP_SIM=sis
;;
psim)
CPU=powerpc
BSP=psim
DEJABSP=psim
BSP_SIM=psim
;;
qemuppc)
CPU=powerpc
BSP=qemuppc
DEJABSP=qemuppc
BSP_SIM=qemuppc
;;
qemu|pc386)
CPU=i386
BSP=pc386
DEJABSP=qemu
BSP_SIM=pc386
;;
*v850sim)
CPU=v850
BSP=gdbv850sim
DEJABSP=v850sim
BSP_SIM=v850sim
;;
*)
echo UNKNOWN BSP
exit 1
;;
esac
rtemsdir=${BSP_INSTALL}/${CPU}-rtems${RTEMS_VERSION}/${BSP}
dfile=~/.dejagnurc
if [ -r ${dfile} ] ; then
sed -e "s,^set boards_dir.*$,set boards_dir ${SCRIPTDIR}/dejagnu/boards," \
<${dfile} >XXX
mv XXX ${dfile}
else
echo "set boards_dir ${SCRIPTDIR}/dejagnu/boards" >${dfile}
fi
testsuite=$2
case ${testsuite} in
libgo) ;;
gccgo)
testmain=rtems_gccgo_init.o
makefile=Makefile.rtems_gccgoinit
stanza=check-go
;;
java)
testmain=rtems_gcj_init.o
makefile=Makefile.rtems_gcjinit
stanza=check-gcc-java
;;
gcc|objc|fortran|gccgo|java)
testmain=rtems_gcc_main.o
makefile=Makefile.rtems_gccmain
stanza=check-${testsuite}
;;
*)
testmain=rtems_gcc_main.o
makefile=Makefile.rtems_gccmain
stanza=check
;;
esac
case ${testsuite} in
libgo)
rtems_libgo_init=${SCRIPTDIR}/gcc/rtems_libgo_init.c
rtems_bin2c=${INSTALL}/bin/rtems-bin2c
make check-target-libgo RUNTESTFLAGS="\
SIM=${BSP_SIM} \
RTEMS_MAKEFILE_PATH=${rtemsdir} \
RTEMS_LIBGO_INIT=${rtems_libgo_init} \
RTEMS_BIN2C=${rtems_bin2c} \
RTEMS_CONFIG_OBJ= \
--target_board=rtems-${CPU}-${DEJABSP} \
"
;;
gcc|objc|fortran|gccgo|java|*)
RTEMS_MAKEFILE_PATH=${rtemsdir} \
SCRIPTDIR=${SCRIPTDIR} \
make -f ${SCRIPTDIR}/gcc/${makefile}
if [ $? -ne 0 ] ; then
echo unable to compile RTEMS Init File for ${testsuite}
exit 1
fi
rtems_config=`pwd`/${testmain}
make ${stanza} RUNTESTFLAGS="\
SIM=${BSP_SIM} \
RTEMS_MAKEFILE_PATH=${rtemsdir} \
RTEMS_CONFIG_OBJ=${rtems_config} \
--target_board=rtems-${CPU}-${DEJABSP} \
"
;;
esac
# "execute.exp=pr206*"
# vect.exp=vect*
# powerpc.exp=405*
|