summaryrefslogtreecommitdiffstats
path: root/gcc/rundeja
blob: 5bfe94e070fa5d9147a36c90270707f06be9b5e9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
#! /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*