From: Carl Hetherington Date: Sun, 8 Sep 2013 21:06:06 +0000 (+0100) Subject: Use GCC 4.7.3 to fix bizarre crash on accessing base class data from a derived class... X-Git-Url: https://main.carlh.net/gitweb/?p=mingw-build.git;a=commitdiff_plain;h=f04904630880c434f1508bab0858c999a65351f5 Use GCC 4.7.3 to fix bizarre crash on accessing base class data from a derived class virtual method; possibly GCC bug 55171. Also binutils version bump to try to fix crash in linker (failed). --- diff --git a/build_all b/build_all index 6e5031d..384e75d 100755 --- a/build_all +++ b/build_all @@ -2,8 +2,9 @@ export MINGW_PARALLEL="-j4" export MINGW_BUILD=x86_64-pc-linux-gnu +export MINGW_GCC_VERSION=4.7.3 -export MINGW_PREFIX=/mingw/32 +export MINGW_PREFIX=/opt/mingw/32 export MINGW_TARGET=i686-w64-mingw32 bash build_binutils.sh @@ -13,7 +14,7 @@ bash build_mingw_runtime.sh bash build_gcc_rest.sh bash build_gdb.sh -export MINGW_PREFIX=/mingw/64 +export MINGW_PREFIX=/opt/mingw/64 export MINGW_TARGET=x86_64-w64-mingw32 bash build_binutils.sh diff --git a/build_binutils.sh b/build_binutils.sh index dc97c16..01ff936 100644 --- a/build_binutils.sh +++ b/build_binutils.sh @@ -1,9 +1,9 @@ #!/bin/bash -e -tar xzf Archives/binutils-2.23.tar.gz +tar xjf Archives/binutils-2.23.2.tar.bz2 mkdir -p binutils-build-$MINGW_TARGET cd binutils-build-$MINGW_TARGET -../binutils-2.23/configure --with-sysroot=$MINGW_PREFIX --prefix=$MINGW_PREFIX --disable-multilib -target=$MINGW_TARGET --enable-targets=$MINGW_TARGET +../binutils-2.23.2/configure --with-sysroot=$MINGW_PREFIX --prefix=$MINGW_PREFIX --disable-multilib -target=$MINGW_TARGET --enable-targets=$MINGW_TARGET make $MINGW_PARALLEL sudo make install diff --git a/build_gcc_core.sh b/build_gcc_core.sh index 0288d91..fe5107c 100644 --- a/build_gcc_core.sh +++ b/build_gcc_core.sh @@ -1,8 +1,8 @@ #!/bin/bash -e -tar xjf Archives/gcc-4.7.2.tar.bz2 +tar xjf Archives/gcc-$MINGW_GCC_VERSION.tar.bz2 mkdir -p gcc-build-$MINGW_TARGET cd gcc-build-$MINGW_TARGET -../gcc-4.7.2/configure --with-sysroot=$MINGW_PREFIX --prefix=$MINGW_PREFIX --disable-multilib --target=$MINGW_TARGET --with-gnu-ld --with-gnu-as --enable-fully-dynamic-string +../gcc-$MINGW_GCC_VERSION/configure --with-sysroot=$MINGW_PREFIX --prefix=$MINGW_PREFIX --disable-multilib --target=$MINGW_TARGET --with-gnu-ld --with-gnu-as --enable-fully-dynamic-string make $MINGW_PARALLEL all-gcc sudo make install-gcc diff --git a/clean b/clean index 4d78a88..6817115 100755 --- a/clean +++ b/clean @@ -1,9 +1,10 @@ #!/bin/bash -e rm -rf binutils-2.23 +rm -rf binutils-2.23.2 rm -rf binutils-build-i686-w64-mingw32 rm -rf binutils-build-x86_64-w64-mingw32 -rm -rf gcc-4.7.2 +rm -rf gcc-4.7.3 rm -rf gcc-build-i686-w64-mingw32 rm -rf gcc-build-x86_64-w64-mingw32 rm -rf mingw-headers-build-i686-w64-mingw32