summaryrefslogblamecommitdiffstats
path: root/gcc/rundeja
blob: 5bfe94e070fa5d9147a36c90270707f06be9b5e9 (plain) (tree)
1
2
3
4
5
6
7
8
9
                    


 
                      
                           


        
                              



















                              





                    





                   





                   





                    



                  
                  
      



                 
                 




                  
                 




                   
                   




               
               




                
                
      





                   



                
                 
      
            
            
                  


                   





                    
                                                           









                                                                             

























                                      











                                                        
                                

                                     
                                          
                          
                                                             

            

                                  




                                            


      


                      
#! /usr/bin/env bash
#
#

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*