summaryrefslogtreecommitdiff
path: root/gcc/rundeja
blob: 3b54abbdf99944a7dcf57b8f1b00f82fd9cd5318 (plain)
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
#! /bin/sh
#
#

if [ $# -lt 2 ] ; then
  echo USAGE: BSP COMPILER
  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
    ;;
  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
    ;;
  *)
    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

if [ $2 = libgo ] ; then
  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} \
  "
elif [ $2 = gccgo ] ; then
  RTEMS_MAKEFILE_PATH=${rtemsdir} \
  SCRIPTDIR=${SCRIPTDIR} \
    make -f ${SCRIPTDIR}/gcc/Makefile.rtems_gccgoinit
  if [ $? -ne 0 ] ; then
    echo unable to compile RTEMS GCC Go Init File
    exit 1
  fi
  rtems_config=`pwd`/rtems_gccgo_init.o
  make check-go RUNTESTFLAGS="\
  SIM=${BSP_SIM} \
  RTEMS_MAKEFILE_PATH=${rtemsdir} \
  RTEMS_CONFIG_OBJ=${rtems_config} \
  --target_board=rtems-${CPU}-${DEJABSP} \
  "
else
  RTEMS_MAKEFILE_PATH=${rtemsdir} \
  SCRIPTDIR=${SCRIPTDIR} \
    make -f ${SCRIPTDIR}/gcc/Makefile.rtems_gccmain
  if [ $? -ne 0 ] ; then
    echo unable to compile RTEMS GCC Main
    exit 1
  fi
  rtems_config=`pwd`/rtems_gcc_main.o
  make check-gcc RUNTESTFLAGS="\
  SIM=${BSP_SIM} \
  RTEMS_MAKEFILE_PATH=${rtemsdir} \
  RTEMS_CONFIG_OBJ=${rtems_config} \
  --target_board=rtems-${CPU}-${DEJABSP} \
  "
fi
# "execute.exp=pr206*"
# vect.exp=vect*
# powerpc.exp=405*