1. ../gcc-svn-env
2
3test "x${BUILD}" != "x" || BUILD=$REG_DEFAULT_BUILD
4export REG_BLD=$BUILD
5HOST=$BUILD
6
7test "x${REG_TARGET}" != "x" || REG_TARGET=$HOST
8test "x${REG_CONFOPTS}" != "x" || REG_CONFOPTS=""
9test "${BUILD}" = "${TARGET}" -a -n "${BINUTILS}" \
10  || export PATH=${BINUTILS}:${PATH}
11
12VERBOSITY=1
13DATE_IN_MSG=1
14
15export BUGID
16export REG_CHANGESET_LIST=`pwd`/${BUGID}.list
17
18########################################################################
19# LOW_PATCH and HIGH_PATCH are for reg_search_id.
20########################################################################
21
22LOW_PATCH=1
23HIGH_PATCH=`wc -l $REG_CHANGESET_LIST | awk '{ print $1 }'`
24
25########################################################################
26# REG_NEWMID, REG_FAILLIST, REG_CHECKFAIL, and REG_REPORTFAIL are
27# used by reg-hunt and auxiliary scripts to continue a hunt after a
28# build failure.  If REG_NEWMID is not defined then they are all
29# ignored.
30########################################################################
31
32#export REG_NEWMID=${REG_BIN}/reg-newmid
33#export REG_FAILLIST=`pwd`/gcc-fails-${BUILD_KIND}
34export REG_CHECKFAIL=${REG_BIN}/gcc-svn-checkfail
35export REG_RECORDFAIL=${REG_BIN}/gcc-svn-recordfail
36
37########################################################################
38# REG_UPDATE, REG_BUILD, and REG_TEST are used by several scripts.
39# You can use these or provide your own.
40########################################################################
41
42export REG_UPDATE=${REG_BIN}/gcc-svn-update
43
44export REG_BUILD=${REG_BIN}/gcc-build-${BUILD_KIND}
45  # Variables defined below are specific to gcc-build-${BUILD_KIND}
46  REG_CONFOPTS="$REG_CONFOPTS --build=${BUILD}"
47  REG_CONFOPTS="$REG_CONFOPTS --host=${HOST}"
48  REG_CONFOPTS="$REG_CONFOPTS --target=${REG_TARGET}"
49  if [ -n "$GMP" ]; then
50    REG_CONFOPTS="$REG_CONFOPTS --with-gmp=$GMP"
51    REG_CONFOPTS="$REG_CONFOPTS --with-mpfr=$GMP"
52  fi
53  REG_CONFOPTS="$REG_CONFOPTS --disable-libmudflap"
54  REG_CONFOPTS="$REG_CONFOPTS --disable-libssa"
55
56  if [ "${BUILD_KIND}" != "simple" -a -n "${BINUTILS}" ]; then
57    REG_CONFOPTS="$REG_CONFOPTS --with-as=${BINUTILS}/as"
58    REG_CONFOPTS="$REG_CONFOPTS --with-ld=${BINUTILS}/ld"
59  fi
60
61  case $LANG in
62    c)
63      REG_LANGS="c"
64      SUFFIX=c
65      case $BUILD_KIND in
66        simple)    REG_COMPILER=cc1;;
67        full)      REG_COMPILER=gcc;;  
68        bootstrap) REG_COMPILER=gcc;;  
69        *)         msg 0 "unrecognized BUILD_KIND: $BUILD_KIND"; exit 1;
70      esac
71      ;;
72    c++)
73      REG_LANGS="c,c++"
74      SUFFIX=cc
75      case $BUILD_KIND in
76        simple)    REG_COMPILER=cc1plus;;
77        full)      REG_COMPILER=g++;;  
78        bootstrap) REG_COMPILER=g++;;  
79        *)         msg 0 "unrecognized BUILD_KIND: $BUILD_KIND"; exit 1;
80      esac
81      ;;
82    f77)
83      REG_LANGS="c,f77"
84      SUFFIX=f
85      case $BUILD_KIND in
86        simple)    REG_COMPILER=f771;;
87        full)      REG_COMPILER=g77;;  
88        bootstrap) REG_COMPILER=g77;;  
89        *)         msg 0 "unrecognized BUILD_KIND: $BUILD_KIND"; exit 1;
90      esac
91      ;;
92    f95)
93      REG_LANGS="c,f95"
94      SUFFIX=f90
95      case $BUILD_KIND in
96        simple)    REG_COMPILER=f951;;
97        full)      REG_COMPILER=gfortran;;  
98        bootstrap) REG_COMPILER=gfortran;;  
99        *)         msg 0 "unrecognized BUILD_KIND: $BUILD_KIND"; exit 1;
100      esac
101      ;;
102    *) msg 0 "unrecognized LANG: $LANG"; exit 1;;
103  esac
104  export REG_TARGET
105  export REG_CONFOPTS
106  export REG_GCCSRC=${REG_SRCDIR}/gcc
107  export REG_LANGS
108  export REG_COMPILER
109
110export REG_TEST=${REG_BIN}/gcc-test-${BUG_KIND}
111  # Variables defined below are specific to gcc-${BUG_KIND}
112  case $BUILD_KIND in
113    simple) REG_TEST_COMPILER="${REG_OBJDIR}/gcc/${REG_COMPILER} -quiet";;
114    *)      REG_TEST_COMPILER="${REG_PREFIX}/bin/${REG_COMPILER}";
115            case $BUG_KIND in
116	      wrong-code) ;;
117	      *)          REG_TEST_COMPILER="$REG_TEST_COMPILER -c";;
118            esac;
119            ;;
120  esac
121  export REG_TEST_COMPILER
122  export REG_OPTS="${OPTS}"
123  export REG_TESTCASE=${BUGID}.${SUFFIX}
124
125  # Return values of the test scripts depend on whether we're looking
126  # for the patch that introduced a bug or the one that fixed it.
127  case $FIND in
128    break) REG_PASS=1; REG_FAIL=0;;
129    fix)   REG_PASS=0; REG_FAIL=1;;
130    *)     msg 0 "error: unrecognized FIND: $FIND"; exit 1;;
131  esac
132  REG_ERROR=2
133  export REG_PASS REG_FAIL REG_ERROR
134