1 |
265 |
jeremybenn |
. ../gcc-svn-env
|
2 |
|
|
|
3 |
|
|
test "x${BUILD}" != "x" || BUILD=$REG_DEFAULT_BUILD
|
4 |
|
|
export REG_BLD=$BUILD
|
5 |
|
|
HOST=$BUILD
|
6 |
|
|
|
7 |
|
|
test "x${REG_TARGET}" != "x" || REG_TARGET=$HOST
|
8 |
|
|
test "x${REG_CONFOPTS}" != "x" || REG_CONFOPTS=""
|
9 |
|
|
test "${BUILD}" = "${TARGET}" -a -n "${BINUTILS}" \
|
10 |
|
|
|| export PATH=${BINUTILS}:${PATH}
|
11 |
|
|
|
12 |
|
|
VERBOSITY=1
|
13 |
|
|
DATE_IN_MSG=1
|
14 |
|
|
|
15 |
|
|
export BUGID
|
16 |
|
|
export REG_CHANGESET_LIST=`pwd`/${BUGID}.list
|
17 |
|
|
|
18 |
|
|
########################################################################
|
19 |
|
|
# LOW_PATCH and HIGH_PATCH are for reg_search_id.
|
20 |
|
|
########################################################################
|
21 |
|
|
|
22 |
|
|
LOW_PATCH=1
|
23 |
|
|
HIGH_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}
|
34 |
|
|
export REG_CHECKFAIL=${REG_BIN}/gcc-svn-checkfail
|
35 |
|
|
export 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 |
|
|
|
42 |
|
|
export REG_UPDATE=${REG_BIN}/gcc-svn-update
|
43 |
|
|
|
44 |
|
|
export 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 |
|
|
|
110 |
|
|
export 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
|