Home | History | Annotate | Line # | Download | only in examples
      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