[PATCH] test-release.sh: Add a way to specify --build to configure

Tom Stellard tom at stellard.net
Thu Dec 4 08:12:11 PST 2014


On Thu, Dec 04, 2014 at 11:13:54AM +0000, Daniel Sanders wrote:
> Hi tstellarAMD,
> 
> I currently have to specify --build=mips-linux-gnu or --build=mipsel-linux-gnu
> in order to successfully recurse a 32-bit build of the compiler on my
> mips64-linux-gnu and mips64el-linux-gnu targets. This is a bug and will be
> fixed but in the meantime it will be useful to have a way to work around this.
> 

LGTM.

> http://reviews.llvm.org/D6522
> 
> Files:
>   utils/release/test-release.sh

> Index: utils/release/test-release.sh
> ===================================================================
> --- utils/release/test-release.sh
> +++ utils/release/test-release.sh
> @@ -39,27 +39,30 @@
>  do_asserts="no"
>  do_compare="yes"
>  BuildDir="`pwd`"
> +BuildTriple=""
>  
>  function usage() {
>      echo "usage: `basename $0` -release X.Y -rc NUM [OPTIONS]"
>      echo ""
> -    echo " -release X.Y      The release number to test."
> -    echo " -rc NUM           The pre-release candidate number."
> -    echo " -final            The final release candidate."
> -    echo " -triple TRIPLE    The target triple for this machine."
> -    echo " -j NUM            Number of compile jobs to run. [default: 3]"
> -    echo " -build-dir DIR    Directory to perform testing in. [default: pwd]"
> -    echo " -no-checkout      Don't checkout the sources from SVN."
> -    echo " -no-64bit         Don't test the 64-bit version. [default: yes]"
> -    echo " -enable-ada       Build Ada. [default: disable]"
> -    echo " -disable-clang    Do not test clang. [default: enable]"
> -    echo " -enable-dragonegg Test dragonegg. [default: disable]"
> -    echo " -enable-fortran   Enable Fortran build. [default: disable]"
> -    echo " -disable-objc     Disable ObjC build. [default: enable]"
> -    echo " -test-debug       Test the debug build. [default: no]"
> -    echo " -test-asserts     Test with asserts on. [default: no]"
> -    echo " -no-compare-files Don't test that phase 2 and 3 files are identical."
> -    echo " -use-gzip         Use gzip instead of xz."
> +    echo " -release X.Y         The release number to test."
> +    echo " -rc NUM              The pre-release candidate number."
> +    echo " -final               The final release candidate."
> +    echo " -triple TRIPLE       The target triple for this machine."
> +    echo " -j NUM               Number of compile jobs to run. [default: 3]"
> +    echo " -build-dir DIR       Directory to perform testing in. [default: pwd]"
> +    echo " -no-checkout         Don't checkout the sources from SVN."
> +    echo " -no-64bit            Don't test the 64-bit version. [default: yes]"
> +    echo " -enable-ada          Build Ada. [default: disable]"
> +    echo " -disable-clang       Do not test clang. [default: enable]"
> +    echo " -enable-dragonegg    Test dragonegg. [default: disable]"
> +    echo " -enable-fortran      Enable Fortran build. [default: disable]"
> +    echo " -disable-objc        Disable ObjC build. [default: enable]"
> +    echo " -test-debug          Test the debug build. [default: no]"
> +    echo " -test-asserts        Test with asserts on. [default: no]"
> +    echo " -no-compare-files    Don't test that phase 2 and 3 files are identical."
> +    echo " -use-gzip            Use gzip instead of xz."
> +    echo " -build-triple TRIPLE The build triple for this machine"
> +    echo "                      [default: use config.guess]"
>  }
>  
>  while [ $# -gt 0 ]; do
> @@ -80,6 +83,10 @@
>              shift
>              Triple="$1"
>              ;;
> +        -build-triple | --build-triple )
> +            shift
> +            BuildTriple="$1"
> +            ;;
>          -j* )
>              NumJobs="`echo $1 | sed -e 's,-j\([0-9]*\),\1,g'`"
>              if [ -z "$NumJobs" ]; then
> @@ -295,17 +302,21 @@
>      echo "# Using C compiler: $c_compiler"
>      echo "# Using C++ compiler: $cxx_compiler"
>  
> +    build_triple_option="${BuildTriple:+--build=$BuildTriple}"
> +
>      cd $ObjDir
>      echo "# Configuring llvm $Release-$RC $Flavor"
>      echo "# $BuildDir/llvm.src/configure --prefix=$InstallDir \
>          --enable-optimized=$Optimized \
>          --enable-assertions=$Assertions \
> -        --disable-timestamps"
> +        --disable-timestamps \
> +        $build_triple_option"
>      env CC="$c_compiler" CXX="$cxx_compiler" \
>      $BuildDir/llvm.src/configure --prefix=$InstallDir \
>          --enable-optimized=$Optimized \
>          --enable-assertions=$Assertions \
>          --disable-timestamps \
> +        $build_triple_option \
>          2>&1 | tee $LogDir/llvm.configure-Phase$Phase-$Flavor.log
>      cd $BuildDir
>  }

> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list