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