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