0
|
1 . ../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
|