| 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
|