Merge "linux: regenerate i686 arm toolchain" into gingerbread
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/PACKAGE_SOURCES b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/PACKAGE_SOURCES
new file mode 100644
index 0000000..965cde9
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/PACKAGE_SOURCES
@@ -0,0 +1,32 @@
+libasound2_1.0.15-3ubuntu4_i386.deb                              8bfcb05b78aa5df590c0866f0f9017d8cd5662c0
+libasound2-dev_1.0.15-3ubuntu4_i386.deb                          271860557a5afe895de811129866c74cfbeed3d9
+libaudiofile-dev_0.2.6-7ubuntu1_i386.deb                         094fb3d380230dcd5769db26c35822f109bbc6ba
+libc6_2.7-10ubuntu3_i386.deb                                     bb0d394af36e659580ec2adc02bddca822ad85b5
+libc6-dev_2.7-10ubuntu3_i386.deb                                 ced31eec0c5380219c63da3db963b8af7a39a8fb
+libdrm2_2.3.0-4ubuntu1_i386.deb                                  abfb124b85a9d833971fd4a2e6b66518ff54f045
+libesd0-dev_0.2.38-0ubuntu9_i386.deb                             228ae06265f25d814557aa2997151d979f8441d1
+libesd-alsa0_0.2.38-0ubuntu9_i386.deb                            d38d70d1f2dc07c94729cb3ee8a20e7ee38bb2f8
+libgl1-mesa-dev_7.0.3~rc2-1ubuntu3_all.deb                       c465a7cd254021181c80dadbc594b252ab6c9713
+libgl1-mesa-glx_7.0.3~rc2-1ubuntu3_i386.deb                      a3142c529dde677f63dba5561270607fa248a91a
+libncurses5_5.6+20071124-1ubuntu2_i386.deb                       db1135e1458de71287e00c67ee495c3dd5bfdb48
+libncurses5-dev_5.6+20071124-1ubuntu2_i386.deb                   2f1f263b188d72cab92df6eca52978112f77f7b4
+libpulse0_0.9.10-1ubuntu1_i386.deb                               f2da0daf9b95b9834a27788c26046944aa04ded1
+libpulse-dev_0.9.10-1ubuntu1_i386.deb                            f87a27d97f89c49f9b2bcb0fc072f0b939645605
+libx11-6_1.1.3-1ubuntu2_i386.deb                                 0412e06a5d6925a10e88aed5c676b7f18a138454
+libx11-dev_1.1.3-1ubuntu2_i386.deb                               e410c387a30bd435f0e88a46580aa43631e35886
+libxau6_1.0.3-2_i386.deb                                         da3394e2e3295413b39995b23fc8a504fb176063
+libxcb1_1.1-1ubuntu1_i386.deb                                    21de84ea598385d9e9348cc70ad1db082790f810
+libxcb-xlib0_1.1-1ubuntu1_i386.deb                               e7e9a30712fefc58be1e7ff1b08598b64100cc4f
+libxdamage1_1.1.1-3_i386.deb                                     f8cb0da949e5fdd949d95f29daa5a3611ff6555f
+libxdmcp6_1.0.2-2_i386.deb                                       f132ce54b4958b257d440b65fbac3808944b672a
+libxext6_1.0.3-2build1_i386.deb                                  7759b3fd18c2a43603bb82ef0c4b775ee3266838
+libxfixes3_4.0.3-2_i386.deb                                      3231ff12de4270df38e54f569f40d9310084b85b
+libxxf86vm1_1.0.1-2_i386.deb                                     0c9b4cc97c4c65fe2a7f6fc85b27494782065e74
+linux-libc-dev_2.6.24-16.30_i386.deb                             25356a21570c028a1775ddbf540e938946d244c2
+mesa-common-dev_7.0.3~rc2-1ubuntu3_all.deb                       c54c6c9e8d4bdac41ff244021c4c94ca41f22da5
+x11proto-core-dev_7.0.11-1_all.deb                               3195aede2bf2ae577e6ca837bd25bcecc67ec0dc
+x11proto-input-dev_1.4.2-1_all.deb                               870570bdd798b61a95ae5142de8939b11df24321
+x11proto-kb-dev_1.0.3-2ubuntu1_all.deb                           d54040ee73cc4f76ad0a4d988bfaa0b1070e8285
+x11proto-xext-dev_7.0.2-5ubuntu1_all.deb                         8e24443f32c1aa1ac93fd6ef1ba2b346de1aa520
+zlib1g_1.2.3.3.dfsg-7ubuntu1_i386.deb                            94a731229f8fc9928a1416013995e0f061845abf
+zlib1g-dev_1.2.3.3.dfsg-7ubuntu1_i386.deb                        d4e838a70be03fca63202bffc6c68766dcbfdc71
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/TOOLCHAIN_SOURCES b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/TOOLCHAIN_SOURCES
new file mode 100644
index 0000000..429e228
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/TOOLCHAIN_SOURCES
@@ -0,0 +1,7 @@
+toolchain/binutils.git:          e4df3e0a5bb640ccfa2f30ee67fe9b3146b152d6 Sync internal and external version. -Fix problem with --save-temps in gas.
+toolchain/build.git:             7ee395d10100fc9ed2c03c49b949033600082a4f Fix host-libbfd installation problem caused by undefined $(INSTALL)
+toolchain/gcc.git:               fe2afdf3f3701489c05d2a7509752d6f0c7616f7 Sync internal and external version:
+toolchain/gdb.git:               5f9d38fd85e779aa1fd17eb38d24f8ec994d9147 Sync internal and external versions.  This fixed a problem that gdb inserts wrong kind of break points at ARM/THUMB boundaries. The patch is a backport of 3 upstream patches.
+toolchain/gmp.git:               9fb242a79dd122d7fbf867daf5620dba6927bd2e check in gmp sources for prebuilt toolchains in Eclair.
+toolchain/gold.git:              8d401cf711539af5a2f78d12447341d774892618 Empty initial commit.
+toolchain/mpfr.git:              da6dfde986af1b56f0f41e9f5de61d093fa8af90 check in mpfr sources for prebuilt toolchains in Eclair.
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-addr2line b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-addr2line
index 6076ad4..24493c0 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-addr2line
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-addr2line
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-ar b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-ar
index 56e24d4..2dfc9e1 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-ar
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-ar
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-as b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-as
index 95f2402..28b5dca 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-as
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-as
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-c++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-c++
index d789e3b..24d52b9 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-c++
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-c++
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-c++filt b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-c++filt
index a2aa970..fb54783 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-c++filt
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-c++filt
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-cpp b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-cpp
index cc9539f..29b53ab 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-cpp
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-cpp
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-g++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-g++
index d789e3b..24d52b9 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-g++
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-g++
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-gcc b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-gcc
index 5bc4d00..d5544b0 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-gcc
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-gcc
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-gcc-4.4.3 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-gcc-4.4.3
index 5bc4d00..d5544b0 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-gcc-4.4.3
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-gcc-4.4.3
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-gccbug b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-gccbug
index 280439c..71a6f49 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-gccbug
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-gccbug
@@ -349,7 +349,7 @@
 target: i686-pc-linux-gnu
 __EOF__
       cat >> $file << \__EOF__
-configured with: /tmp/gcc-hardy32/toolchain-src/gcc/gcc-4.4.3/configure --prefix=/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3 --with-sysroot=/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3/sysroot --disable-nls --with-gmp=/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3 --with-mpfr=/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3 --target=i686-linux --disable-plugin --enable-languages=c,c++
+configured with: /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/configure --prefix=/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3 --with-sysroot=/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/sysroot --disable-nls --with-gmp=/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3 --with-mpfr=/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3 --target=i686-linux --disable-plugin --disable-docs --enable-languages=c,c++
 __EOF__
       cat >> $file << __EOF__
 >Description:
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-gcov b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-gcov
index c58fb7f..7f3565a 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-gcov
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-gcov
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-gprof b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-gprof
index 4d62fa4..a7a52d5 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-gprof
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-gprof
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-ld b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-ld
index eebe184..fe8f437 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-ld
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-ld
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-nm b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-nm
index f1038e4..0eb20fb 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-nm
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-nm
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-objcopy b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-objcopy
index bdb6246..7afa8ff 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-objcopy
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-objcopy
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-objdump b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-objdump
index ab82f2c..3fb6f5d 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-objdump
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-objdump
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-ranlib b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-ranlib
index 0f2255d..021b083 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-ranlib
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-ranlib
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-readelf b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-readelf
index 6364774..58fcc1b 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-readelf
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-readelf
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-size b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-size
index 11e08fc..33107df 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-size
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-size
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-strings b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-strings
index 4da87b4..c264347 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-strings
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-strings
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-strip b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-strip
index 46c9c21..667ec3e 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-strip
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/i686-linux-strip
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/build-hardy-toolchain.sh b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/build-hardy-toolchain.sh
index 8b60b9e..294f9ae 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/build-hardy-toolchain.sh
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/build-hardy-toolchain.sh
@@ -62,6 +62,13 @@
 GCC_TARGET=i686-linux
 GMP_TARGET=i386-linux
 
+GIT_CMD=git
+GIT_DATE=
+GIT_BRANCH=master
+GIT_REFERENCE=
+GIT_BASE=
+GIT_BASE_DEFAULT=git://android.git.kernel.org/toolchain
+
 # Location where we will download the toolchain sources
 TOOLCHAIN_SRC_DIR=$WORK_DIR/toolchain-src
 
@@ -76,17 +83,22 @@
 TOOLCHAIN_ARCHIVE=/tmp/$TOOLCHAIN_NAME.tar.bz2
 
 # Location where we're going to install the toolchain during the build
-INSTALL_DIR=$WORK_DIR/$TOOLCHAIN_NAME
+# This will depend on the phase of the build.
+install_dir () { echo "$WORK_DIR/$PHASE/$TOOLCHAIN_NAME"; }
+
+# A file that will contain details about all the sources used to generate
+# the final toolchain. This includes both SHA-1 for toolchain git repositories
+# and SHA-1 hashes for downloaded Ubuntu packages.
+SOURCES_LIST=$WORK_DIR/SOURCES
 
 # Location where we're going to install the final binaries
 # If empty, TOOLCHAIN_ARCHIVE will be generated
 PREFIX_DIR=
 
-
 # Location of the final sysroot. This must be a sub-directory of INSTALL_DIR
 # to ensure that the toolchain binaries are properly relocatable (i.e. can
 # be used when moved to another directory).
-SYSROOT_DIR=$INSTALL_DIR/sysroot
+sysroot_dir () { echo "$(install_dir)/sysroot"; }
 
 # Try to parallelize the build for faster performance.
 JOBS=`cat /proc/cpuinfo | grep processor | wc -l`
@@ -177,7 +189,7 @@
 NDK_ROOT=
 FORCE=no
 ONLY_SYSROOT=no
-
+BOOTSTRAP=
 PARAMETERS=
 
 for opt do
@@ -210,7 +222,15 @@
   ;;
   --mpfr-version=*) MPFR_VERSION="$optarg"
   ;;
-  --ndk-dir=*) NDK_ROOT="$optarg"
+  --git=*) GIT_CMD=$optarg
+  ;;
+  --git-date=*) GIT_DATE=$optarg
+  ;;
+  --git-branch=*) GIT_BRANCH=$optarg
+  ;;
+  --git-base=*) GIT_BASE=$optarg
+  ;;
+  --git-reference=*) GIT_REFERENCE=$optarg
   ;;
   --out-dir=*) OPTION_OUT_DIR="$optarg"
   ;;
@@ -222,6 +242,8 @@
   ;;
   --only-sysroot) ONLY_SYSROOT=yes
   ;;
+  --bootstrap) BOOTSTRAP=yes
+  ;;
   -*)
     echo "unknown option '$opt', use --help"
     exit 1
@@ -281,27 +303,46 @@
     echo "  --mpfr-version=VERSION        MPFR version numner [$MPFR_VERSION]."
     echo "  --ndk-dir=PATH                Path to NDK (used to download toolchain sources)."
     echo "  --jobs=COUNT                  Run COUNT build jobs in parallel [$JOBS]"
+    echo "  --git=<cmd>                   Use this version of the git tool [$GIT_CMD]"
+    echo "  --git-date=<date>             Specify specific git date when download sources [none]"
+    echo "  --git-branch=<name>           Specify which branch to use when downloading the sources [$GIT_BRANCH]"
+    echo "  --git-reference=<path>        Use a git reference repository"
+    echo "  --git-base=<url>              Use this git repository base [$GIT_BASE]"
     echo "  -j<COUNT>                     Same as --jobs=COUNT."
+    echo "  --bootstrap                   Bootstrap toolchain (i.e. compile it with itself)"
     echo ""
     exit 1
 fi
 
 if [ -z "$PARAMETERS" ] ; then
-    if [ -z "$NDK_ROOT" ]; then
-        echo "ERROR: Please provide the path to the toolchain sources, or use"
-        echo "the --ndk-dir=<path> option to point to an NDK root directory."
-        exit 1
-    fi
-    NDK_DOWNLOAD_TOOLCHAIN_SOURCES_SH="$NDK_ROOT/build/tools/download-toolchain-sources.sh"
-    if [ ! -f "$NDK_DOWNLOAD_TOOLCHAIN_SOURCES_SH" ]; then
-        echo "ERROR: Path does not point to valid NDK root: $NDK_ROOT"
+    if [ -n "$GIT_REFERENCE" ] ; then
+        if [ ! -d "$GIT_REFERENCE" -o ! -d "$GIT_REFERENCE/build" ]; then
+            echo "ERROR: Invalid reference repository directory path: $GIT_REFERENCE"
+            exit 1
+        fi
+        if [ -n "$GIT_BASE" ]; then
+            echo "Using git clone reference: $GIT_REFERENCE"
+        else
+            # If we have a reference without a base, use it as a download base instead.
+            GIT_BASE=$GIT_REFERENCE
+            GIT_REFERENCE=
+            echo "Using git clone base: $GIT_BASE"
+        fi
+    elif [ -z "$GIT_BASE" ]; then
+        echo "ERROR: You did not provide the path to the toolchain sources."
+        echo "       You can make this script download them for you by using"
+        echo "       the --git-base=<url> option, as in:"
+        echo ""
+        echo "          $0 --git-base=$GIT_BASE_DEFAULT"
+        echo ""
+        echo "       Alternatively, you can use --git-reference=<path> if you"
+        echo "       already have a copy of the source repositories."
+        echo ""
+        echo "       See --help for more git-related options."
+        echo ""
         exit 1
     fi
 else
-    if [ -n "$NDK_ROOT" ]; then
-        echo "ERROR: You can't use both --ndk-dir=<path> and provide a toolchain sources path."
-        exit 1
-    fi
     set_parameters () {
         TOOLCHAIN_SRC_DIR="$1"
         if [ ! -d "$TOOLCHAIN_SRC_DIR" ]; then
@@ -326,6 +367,9 @@
 # Location where we download packages from the Ubuntu servers
 DOWNLOAD_DIR=$WORK_DIR/download
 
+# Empty the SOURCES file
+rm -f $SOURCES_LIST && touch $SOURCES_LIST
+
 
 panic ()
 {
@@ -379,10 +423,10 @@
 TMPLOG=$BUILD_DIR/build.log
 rm -rf $TMPLOG && touch $TMPLOG
 
-BUILD_BINUTILS_DIR=$BUILD_DIR/binutils
-BUILD_GMP_DIR=$BUILD_DIR/gmp
-BUILD_MPFR_DIR=$BUILD_DIR/mpfr
-BUILD_GCC_DIR=$BUILD_DIR/gcc
+build_binutils_dir () { echo "$BUILD_DIR/$PHASE/binutils"; }
+build_gmp_dir () { echo "$BUILD_DIR/$PHASE/gmp"; }
+build_mpfr_dir () { echo "$BUILD_DIR/$PHASE/mpfr"; }
+build_gcc_dir () { echo "$BUILD_DIR/$PHASE/gcc"; }
 
 TIMESTAMPS_DIR=$BUILD_DIR/timestamps
 mkdir -p $TIMESTAMPS_DIR
@@ -674,8 +718,7 @@
 #
 var_value ()
 {
-    # find a better way to do that ?
-    eval echo "$`echo $1`"
+    eval echo \$$1
 }
 
 var_list_append ()
@@ -765,6 +808,21 @@
     task_set $TASK deps ""
 }
 
+# Variant of task define for dual tasks
+# This really defines two tasks named '<task>_1' and '<task>_2"
+# $1: Task base name
+# $2: Task description
+# $3: Optional: command name (will be cmd_$1 by default)
+task2_define ()
+{
+    local TASK="$1"
+    local DESCR="$2"
+    local COMMAND="${3:-cmd_$1}"
+
+    task_define "${TASK}_1" "$DESCR 1/2" "phase_1 $COMMAND"
+    task_define "${TASK}_2" "$DESCR 2/2" "phase_2 $COMMAND"
+}
+
 task_set ()
 {
     local TASK="$1"
@@ -803,6 +861,29 @@
     var_list_append TASK_${TASK}__deps $@
 }
 
+# $1: dual task name
+# $2+: other non-dual tasks this dual task depends on
+task2_depends1 ()
+{
+    local TASK="$1"
+    shift
+    var_list_append TASK_${TASK}_1__deps $@
+    var_list_append TASK_${TASK}_2__deps $@
+}
+
+# $1: dual task name
+# $2+: other dual tasks this dual task depends on
+task2_depends2 ()
+{
+    local TASK="$1"
+    local DEP
+    shift
+    for DEP; do
+        var_list_append TASK_${TASK}_1__deps ${DEP}_1
+        var_list_append TASK_${TASK}_2__deps ${DEP}_2
+    done
+}
+
 task_dump ()
 {
     local TASK
@@ -897,10 +978,10 @@
     done
 
     echo "Running: $DESCR"
-    if [ "$V" != 0 ] ; then
-        eval `task_get_cmd $TASK`
+    if [ "$VERBOSE" = "yes" ] ; then
+        (eval `task_get_cmd $TASK`)
     else
-        eval `task_get_cmd $TASK` >> $TMPLOG 2>&1
+        (eval `task_get_cmd $TASK`) >> $TMPLOG 2>&1
     fi
     if [ $? != 0 ] ; then
         echo "ERROR: Cannot $DESCR"
@@ -910,10 +991,59 @@
     touch "$TIMESTAMPS_DIR/$TASK"
 }
 
-task_define download_toolchain_sources "Download toolchain sources from android.git.kernel.org"
+# This function is used to clone a source repository either from a given
+# git base or a git reference.
+# $1: project/subdir name
+# $2: path to SOURCES file
+toolchain_clone ()
+{
+    local GITFLAGS
+    GITFLAGS=
+    if [ "$GIT_REFERENCE" ]; then
+        GITFLAGS="$GITFLAGS --shared --reference $GIT_REFERENCE/$1"
+    fi
+    echo "cleaning up toolchain/$1"
+    rm -rf $1
+    fail_panic "Could not clean $(pwd)/$1"
+    echo "downloading sources for toolchain/$1"
+    if [ -d "$GIT_BASE/$1" ]; then
+        log "cloning $GIT_BASE/$1"
+        run $GIT_CMD clone $GITFLAGS $GIT_BASE/$1 $1
+    else
+        log "cloning $GITPREFIX/$1.git"
+        run $GIT_CMD clone $GITFLAGS $GIT_BASE/$1.git $1
+    fi
+    fail_panic "Could not clone $GIT_BASE/$1.git ?"
+    cd $1
+    if [ "$GIT_BRANCH" != "master" ] ; then
+        log "checking out $GIT_BRANCH branch of $1.git"
+        run $GIT_CMD checkout -b $GIT_BRANCH origin/$GIT_BRANCH
+        fail_panic "Could not checkout $1 ?"
+    fi
+    # If --git-date is used, or we have a default
+    if [ -n "$GIT_DATE" ] ; then
+        REVISION=`git rev-list -n 1 --until="$GIT_DATE" HEAD`
+        echo "Using sources for date '$GIT_DATE': toolchain/$1 revision $REVISION"
+        run $GIT_CMD checkout $REVISION
+        fail_panic "Could not checkout $1 ?"
+    fi
+    (printf "%-32s " "toolchain/$1.git: " && git log -1 --format=oneline) >> $2
+    cd ..
+}
+
+task_define download_toolchain_sources "Download toolchain sources from $GIT_BASE "
 cmd_download_toolchain_sources ()
 {
-    $NDK_DOWNLOAD_TOOLCHAIN_SOURCES_SH $TOOLCHAIN_SRC_DIR
+    local SUBDIRS="binutils build gcc gdb gmp gold mpfr"
+    (mkdir -p $TOOLCHAIN_SRC_DIR && cd $TOOLCHAIN_SRC_DIR &&
+    # Create a temporary SOURCES file for the toolchain sources only
+    # It's content will be copied to the final SOURCES file later.
+    SOURCES_LIST=$TOOLCHAIN_SRC_DIR/SOURCES
+    rm -f $SOURCES_LIST && touch $SOURCES_LIST
+    for SUB in $SUBDIRS; do
+        toolchain_clone $SUB $SOURCES_LIST
+    done
+    )
 }
 
 task_define download_ubuntu_packages_list "Download Ubuntu packages list"
@@ -921,6 +1051,7 @@
 {
     mkdir -p $DOWNLOAD_DIR
     get_ubuntu_packages_list "$UBUNTU_MIRROR" "$UBUNTU_RELEASE"
+    fail_panic "Unable to download packages list, try --ubuntu-mirror=<url> to use another archive mirror"
 }
 
 task_define download_packages "Download Ubuntu packages"
@@ -929,6 +1060,7 @@
 {
     local PACKAGE
 
+    rm -f $DOWNLOAD_DIR/SOURCES && touch $DOWNLOAD_DIR/SOURCES
     for PACKAGE in $UBUNTU_PACKAGES; do
         echo "Downloading $PACKAGE"
         local PKGURL=`get_ubuntu_package_deb_url $PACKAGE $UBUNTU_MIRROR`
@@ -936,6 +1068,11 @@
         download_file_to $PKGURL $DOWNLOAD_DIR
         fail_panic "Could not download $PACKAGE"
     done
+    sha1sum $DOWNLOAD_DIR/*.deb | while read LINE; do
+        PACKAGE=$(basename $(echo $LINE | awk '{ print $2;}'))
+        SHA1=$(echo $LINE | awk '{ print $1; }')
+        printf "%-64s %s\n" $PACKAGE $SHA1 >> $DOWNLOAD_DIR/SOURCES
+    done
 }
 
 task_define build_sysroot "Build sysroot"
@@ -960,21 +1097,45 @@
     sed -i -e "s! /lib/! !g" -e "s! /usr/lib/! !g" $1
 }
 
-task_define copy_sysroot "Fix and copy sysroot"
-task_depends copy_sysroot build_sysroot
+# Used to setup phase 1 the run a command
+phase_1 ()
+{
+    PHASE=1
+    $@
+}
+
+# Used to setup phase 2 then run a command
+phase_2 ()
+{
+    PHASE=1
+    BINPREFIX=$(install_dir)/bin/${GCC_TARGET}-
+    CC=${BINPREFIX}gcc
+    CXX=${BINPREFIX}g++
+    LD=${BINPREFIX}ld
+    AR=${BINPREFIX}ar
+    AS=${BINPREFIX}as
+    RANLIB=${BINPREFIX}ranlib
+    STRIP=${BINPREFIX}strip
+    export CC CXX LD AR AS RANLIB STRIP
+    PHASE=2
+    $@
+}
+
+task2_define copy_sysroot "Fix and copy sysroot"
+task2_depends1 copy_sysroot build_sysroot
 cmd_copy_sysroot ()
 {
     local SL
 
-    # Copy the content of $BUILD_DIR/lib to $SYSROOT_DIR/usr/lib
-    copy_directory $ORG_SYSROOT_DIR/lib $SYSROOT_DIR/usr/lib
-    copy_directory $ORG_SYSROOT_DIR/usr/lib $SYSROOT_DIR/usr/lib
-    copy_directory $ORG_SYSROOT_DIR/usr/include $SYSROOT_DIR/usr/include
+    # Copy the content of $BUILD_DIR/lib to $(sysroot_dir)/usr/lib
+    copy_directory $ORG_SYSROOT_DIR/lib $(sysroot_dir)/usr/lib
+    copy_directory $ORG_SYSROOT_DIR/usr/lib $(sysroot_dir)/usr/lib
+    copy_directory $ORG_SYSROOT_DIR/usr/include $(sysroot_dir)/usr/include
 
     # We need to fix the symlink like librt.so -> /lib/librt.so.1
-    # in $SYSROOT_DIR/usr/lib, they should point to librt.so.1 instead now.
-    SYMLINKS=`ls -l $SYSROOT_DIR/usr/lib | grep /lib/ | awk '{ print $11; }'`
-    cd $SYSROOT_DIR/usr/lib
+    # in $(sysroot_dir)/usr/lib, they should point to librt.so.1 instead now.
+    SYMLINKS=`ls -l $(sysroot_dir)/usr/lib | grep /lib/ | awk '{ print $10; }'`
+    cd $(sysroot_dir)/usr/lib
     for SL in $SYMLINKS; do
         # convert /lib/libfoo.so.<n> into 'libfoo.so.<n>' for the target
         local DST=`echo $SL | sed -e 's!^/lib/!!g'`
@@ -986,8 +1147,8 @@
 
     # Also deal with a few direct symlinks that don't use the /lib/ prefix
     # we simply copy them. Useful for libGL.so -> libGL.so.1 for example.
-    SYMLINKS=`ls -l $SYSROOT_DIR/usr/lib | grep -v /lib/ | awk '{ print $11; }'`
-    cd $SYSROOT_DIR/usr/lib
+    SYMLINKS=`ls -l $(sysroot_dir)/usr/lib | grep -v /lib/ | awk '{ print $10; }'`
+    cd $(sysroot_dir)/usr/lib
     for SL in $SYMLINKS; do
         # convert /lib/libfoo.so.<n> into 'libfoo.so.<n>' for the target
         local DST=`echo $SL`
@@ -999,13 +1160,12 @@
         fi
     done
 
-    patch_library $SYSROOT_DIR/usr/lib/libc.so
-    patch_library $SYSROOT_DIR/usr/lib/libpthread.so
+    patch_library $(sysroot_dir)/usr/lib/libc.so
+    patch_library $(sysroot_dir)/usr/lib/libpthread.so
 }
 
-
 task_define prepare_toolchain_sources "Prepare toolchain sources."
-if [ -n "$NDK_ROOT" ]; then
+if [ -n "$GIT_BASE" -o -n "$GIT_REFERENCE" ]; then
     task_depends prepare_toolchain_sources download_toolchain_sources
 fi
 cmd_prepare_toolchain_sources ()
@@ -1013,189 +1173,213 @@
     return
 }
 
-task_define configure_binutils "Configure binutils-$BINUTILS_VERSION"
-task_depends configure_binutils prepare_toolchain_sources copy_sysroot
+task2_define configure_binutils "Configure binutils-$BINUTILS_VERSION"
+task2_depends1 configure_binutils prepare_toolchain_sources
+task2_depends2 configure_binutils copy_sysroot
 cmd_configure_binutils ()
 {
-    OUT_DIR=$BUILD_BINUTILS_DIR
+    OUT_DIR=$(build_binutils_dir)
     mkdir -p $OUT_DIR && cd $OUT_DIR &&
     $TOOLCHAIN_SRC_DIR/binutils/binutils-$BINUTILS_VERSION/configure \
-        --prefix=$INSTALL_DIR \
-        --with-sysroot=$SYSROOT_DIR \
+        --prefix=$(install_dir) \
+        --with-sysroot=$(sysroot_dir) \
         --target=$GCC_TARGET
 }
 
-task_define build_binutils "Build binutils-$BINUTILS_VERSION"
-task_depends build_binutils configure_binutils
+task2_define build_binutils "Build binutils-$BINUTILS_VERSION"
+task2_depends2 build_binutils configure_binutils
 cmd_build_binutils ()
 {
-    cd $BUILD_BINUTILS_DIR &&
+    cd $(build_binutils_dir) &&
     make $MAKE_FLAGS
 }
 
-task_define install_binutils "Install binutils-$BINUTILS_VERSION"
-task_depends install_binutils build_binutils
-
+task2_define install_binutils "Install binutils-$BINUTILS_VERSION"
+task2_depends2 install_binutils build_binutils
 cmd_install_binutils ()
 {
-    cd $BUILD_BINUTILS_DIR &&
+    cd $(build_binutils_dir) &&
     make install
 }
 
-task_define extract_gmp "Extract sources for gmp-$GMP_VERSION"
-task_depends extract_gmp prepare_toolchain_sources
+task2_define extract_gmp "Extract sources for gmp-$GMP_VERSION"
+task2_depends1 extract_gmp prepare_toolchain_sources
 cmd_extract_gmp ()
 {
-    OUT_DIR=$BUILD_GMP_DIR
+    OUT_DIR=$(build_gmp_dir)
     mkdir -p $OUT_DIR && cd $OUT_DIR &&
     tar xjf $TOOLCHAIN_SRC_DIR/gmp/gmp-$GMP_VERSION.tar.bz2
 }
 
-task_define configure_gmp "Configure gmp-$GMP_VERSION"
-task_depends configure_gmp extract_gmp install_binutils
+task2_define configure_gmp "Configure gmp-$GMP_VERSION"
+task2_depends2 configure_gmp extract_gmp install_binutils
 cmd_configure_gmp ()
 {
     export ABI=32 &&
-    cd $BUILD_GMP_DIR && mkdir -p build && cd build &&
-    ../gmp-$GMP_VERSION/configure --prefix=$INSTALL_DIR --host=$GMP_TARGET --disable-shared
+    cd $(build_gmp_dir) && mkdir -p build && cd build &&
+    ../gmp-$GMP_VERSION/configure --prefix=$(install_dir) --host=$GMP_TARGET --disable-shared
 }
 
-task_define build_gmp "Build gmp-$GMP_VERSION"
-task_depends build_gmp configure_gmp
+task2_define build_gmp "Build gmp-$GMP_VERSION"
+task2_depends2 build_gmp configure_gmp
 cmd_build_gmp ()
 {
     export ABI=32 &&
-    cd $BUILD_GMP_DIR/build &&
+    cd $(build_gmp_dir)/build &&
     make $MAKE_FLAGS
 }
 
-task_define install_gmp "Install gmp-$GMP_VERSION"
-task_depends install_gmp build_gmp
+task2_define install_gmp "Install gmp-$GMP_VERSION"
+task2_depends2 install_gmp build_gmp
 cmd_install_gmp ()
 {
-    cd $BUILD_GMP_DIR/build &&
+    cd $(build_gmp_dir)/build &&
     make install
 }
 
 # Third, build mpfr
-task_define extract_mpfr "Extract sources from mpfr-$MPFR_VERSION"
-task_depends extract_mpfr prepare_toolchain_sources
+task2_define extract_mpfr "Extract sources from mpfr-$MPFR_VERSION"
+task2_depends1 extract_mpfr prepare_toolchain_sources
 cmd_extract_mpfr ()
 {
-    OUT_DIR=$BUILD_MPFR_DIR
+    OUT_DIR=$(build_mpfr_dir)
     mkdir -p $OUT_DIR && cd $OUT_DIR &&
     tar xjf $TOOLCHAIN_SRC_DIR/mpfr/mpfr-$MPFR_VERSION.tar.bz2
 }
 
-task_define configure_mpfr "Configure mpfr-$MPFR_VERSION"
-task_depends configure_mpfr extract_mpfr install_gmp
+task2_define configure_mpfr "Configure mpfr-$MPFR_VERSION"
+task2_depends2 configure_mpfr extract_mpfr install_gmp
 cmd_configure_mpfr ()
 {
-    cd $BUILD_MPFR_DIR && mkdir -p build && cd build &&
+    cd $(build_mpfr_dir) && mkdir -p build && cd build &&
     ../mpfr-$MPFR_VERSION/configure \
-        --prefix=$INSTALL_DIR \
+        --prefix=$(install_dir) \
         --host=$GMP_TARGET \
-        --with-gmp=$INSTALL_DIR \
-        --with-sysroot=$SYSROOT_DIR \
+        --with-gmp=$(install_dir) \
+        --with-sysroot=$(sysroot_dir) \
         --disable-shared
 }
 
-task_define build_mpfr "Build mpfr-$MPFR_VERSION"
-task_depends build_mpfr configure_mpfr
+task2_define build_mpfr "Build mpfr-$MPFR_VERSION"
+task2_depends2 build_mpfr configure_mpfr
 cmd_build_mpfr ()
 {
-    cd $BUILD_MPFR_DIR/build &&
+    cd $(build_mpfr_dir)/build &&
     make $MAKE_FLAGS
 }
 
-task_define install_mpfr "Install mpfr-$MPFR_VERSION"
-task_depends install_mpfr build_mpfr
+task2_define install_mpfr "Install mpfr-$MPFR_VERSION"
+task2_depends2 install_mpfr build_mpfr
 cmd_install_mpfr ()
 {
-    cd $BUILD_MPFR_DIR/build &&
+    cd $(build_mpfr_dir)/build &&
     make install
 }
 
 
 # Fourth, the compiler itself
-task_define configure_gcc "Configure gcc-$GCC_VERSION"
-task_depends configure_gcc prepare_toolchain_sources install_binutils install_gmp install_mpfr
+task2_define configure_gcc "Configure gcc-$GCC_VERSION"
+task2_depends1 configure_gcc prepare_toolchain_sources
+task2_depends2 configure_gcc install_binutils install_gmp install_mpfr
 cmd_configure_gcc ()
 {
-    OUT_DIR=$BUILD_GCC_DIR
+    OUT_DIR=$(build_gcc_dir)
     mkdir -p $OUT_DIR && cd $OUT_DIR &&
-    export PATH=$INSTALL_DIR/bin:$OLD_PATH &&
+    export PATH=$(install_dir)/bin:$OLD_PATH &&
     export CFLAGS="-m32" &&
     export CC_FOR_TARGET="$HOST_CC" &&
-    export LD_LIBRARY_PATH=$INSTALL_DIR/lib:$OLD_LD_LIBRARY_PATH &&
-    export LDFLAGS="-L$INSTALL_DIR/lib" &&
+    export LD_LIBRARY_PATH=$(install_dir)/lib:$OLD_LD_LIBRARY_PATH &&
+    export LDFLAGS="-L$(install_dir)/lib" &&
     $TOOLCHAIN_SRC_DIR/gcc/gcc-$GCC_VERSION/configure \
-        --prefix=$INSTALL_DIR \
-        --with-sysroot=$SYSROOT_DIR \
+        --prefix=$(install_dir) \
+        --with-sysroot=$(sysroot_dir) \
         --disable-nls \
-        --with-gmp=$INSTALL_DIR \
-        --with-mpfr=$INSTALL_DIR \
+        --with-gmp=$(install_dir) \
+        --with-mpfr=$(install_dir) \
         --target=$GCC_TARGET \
         --disable-plugin \
+        --disable-docs \
         --enable-languages=c,c++
 }
 
-task_define build_gcc "Build gcc-$GCC_VERSION"
-task_depends build_gcc configure_gcc
+task2_define build_gcc "Build gcc-$GCC_VERSION"
+task2_depends2 build_gcc configure_gcc
 cmd_build_gcc ()
 {
-    export PATH=$INSTALL_DIR/bin:$OLD_PATH &&
-    export LD_LIBRARY_PATH=$INSTALL_DIR/lib:$OLD_LD_LIBRARY_PATH &&
-    cd $BUILD_GCC_DIR &&
+    export PATH=$(install_dir)/bin:$OLD_PATH &&
+    export LD_LIBRARY_PATH=$(install_dir)/lib:$OLD_LD_LIBRARY_PATH &&
+    cd $(build_gcc_dir) &&
     make $MAKE_FLAGS
 }
 
-task_define install_gcc "Install gcc-$GCC_VERSION"
-task_depends install_gcc build_gcc
+task2_define install_gcc "Install gcc-$GCC_VERSION"
+task2_depends2 install_gcc build_gcc
 cmd_install_gcc ()
 {
-    export PATH=$INSTALL_DIR/bin:$OLD_PATH &&
-    export LD_LIBRARY_PATH=$INSTALL_DIR/lib:$OLD_LD_LIBRARY_PATH &&
-    cd $BUILD_GCC_DIR &&
+    export PATH=$(install_dir)/bin:$OLD_PATH &&
+    export LD_LIBRARY_PATH=$(install_dir)/lib:$OLD_LD_LIBRARY_PATH &&
+    cd $(build_gcc_dir) &&
     make install
 }
 
-task_define cleanup_toolchain "Cleanup toolchain"
-task_depends cleanup_toolchain install_gcc
+task2_define cleanup_toolchain "Cleanup toolchain"
+task2_depends2 cleanup_toolchain install_gcc
 cmd_cleanup_toolchain ()
 {
     # Remove un-needed directories and files
-    rm -rf $INSTALL_DIR/share
-    rm -rf $INSTALL_DIR/man
-    rm -rf $INSTALL_DIR/info
-    rm -rf $INSTALL_DIR/lib32
-    rm -rf $INSTALL_DIR/libexec/*/*/install-tools
+    rm -rf $(install_dir)/share
+    rm -rf $(install_dir)/man
+    rm -rf $(install_dir)/info
+    rm -rf $(install_dir)/lib32
+    rm -rf $(install_dir)/libexec/*/*/install-tools
 
-    (strip $INSTALL_DIR/bin/*)
+    (strip $(install_dir)/bin/*)
     true
 }
 
-task_define package_toolchain "Package final toolchain"
-task_depends package_toolchain cleanup_toolchain
+task2_define package_toolchain "Package final toolchain"
+task2_depends2 package_toolchain cleanup_toolchain
 cmd_package_toolchain ()
 {
-    pack_archive $TOOLCHAIN_ARCHIVE "`dirname $INSTALL_DIR`" "`basename $INSTALL_DIR`"
+    # Copy this script to the install directory
+    cp -f $0 $(install_dir)
+    fail_panic "Could not copy build script to install directory"
+
+    # Copy the SOURCES file as well
+    cp $DOWNLOAD_DIR/SOURCES $(install_dir)/PACKAGE_SOURCES &&
+    cp $TOOLCHAIN_SRC_DIR/SOURCES $(install_dir)/TOOLCHAIN_SOURCES
+    fail_panic "Could not copy SOURCES files to install directory"
+
+    # Package everything
+    pack_archive $TOOLCHAIN_ARCHIVE "`dirname $(install_dir)`" "`basename $(install_dir)`"
 }
 
-task_define install_toolchain "Install final toolchain"
-task_depends install_toolchain cleanup_toolchain
+task2_define install_toolchain "Install final toolchain"
+task2_depends2 install_toolchain cleanup_toolchain
 cmd_install_toolchain ()
 {
-    copy_directory "$INSTALL_DIR" "$PREFIX_DIR/$TOOLCHAIN_NAME"
+    copy_directory "$(install_dir)" "$PREFIX_DIR/$TOOLCHAIN_NAME"
+    cp -f $0 "$PREFIX_DIR/$TOOLCHAIN_NAME/"
 }
 
+# Get sure that the second toolchain depends on the first one
+task_depends configure_binutils_2 install_gcc_1
+
 if [ "$ONLY_SYSROOT" = "yes" ]; then
     do_task copy_sysroot
-    echo "Done, see sysroot files in $SYSROOT_DIR"
+    echo "Done, see sysroot files in $(sysroot_dir)"
 elif [ -n "$PREFIX_DIR" ]; then
-    do_task install_toolchain
+    if [ -z "$BOOTSTRAP" ]; then
+        do_task install_toolchain_1
+    else
+        do_task install_toolchain_2
+    fi
     echo "Done, see $PREFIX_DIR/$TOOLCHAIN_NAME"
 else
-    do_task package_toolchain
+    if [ -z "$BOOTSTRAP" ]; then
+        do_task package_toolchain_1
+    else
+        do_task package_toolchain_2
+    fi
     echo "Done, see $TOOLCHAIN_ARCHIVE"
 fi
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/ar b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/ar
index 56e24d4..2dfc9e1 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/ar
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/ar
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/as b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/as
index 95f2402..28b5dca 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/as
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/as
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/c++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/c++
index adcb5e5..3f741bf 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/c++
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/c++
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/g++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/g++
index adcb5e5..3f741bf 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/g++
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/g++
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/gcc b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/gcc
index fe69ca5..898e3b6 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/gcc
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/gcc
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/ld b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/ld
index eebe184..fe8f437 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/ld
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/ld
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/nm b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/nm
index f1038e4..0eb20fb 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/nm
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/nm
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/objcopy b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/objcopy
index bdb6246..7afa8ff 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/objcopy
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/objcopy
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/objdump b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/objdump
index ab82f2c..3fb6f5d 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/objdump
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/objdump
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/ranlib b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/ranlib
index 0f2255d..021b083 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/ranlib
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/ranlib
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/strip b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/strip
index 46c9c21..667ec3e 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/strip
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/bin/strip
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/backward/hashtable.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/backward/hashtable.h
index ca04c76..4d74eaf 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/backward/hashtable.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/backward/hashtable.h
@@ -124,7 +124,8 @@
       _Hashtable_iterator(_Node* __n, _Hashtable* __tab)
       : _M_cur(__n), _M_ht(__tab) { }
 
-      _Hashtable_iterator() { }
+      _Hashtable_iterator()
+      : _M_cur(0), _M_ht(0) { }
 
       reference
       operator*() const
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/bits/stl_algo.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/bits/stl_algo.h
index f54b1cd..d4b04d1 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/bits/stl_algo.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/bits/stl_algo.h
@@ -74,13 +74,12 @@
 #if __google_stl_debug_compare
   template<typename _Compare>
   struct _CheckedCompare {
-    // Mutable because some clients use non-const operator().
-    mutable _Compare _M_compare;
+    _Compare _M_compare;
 
     _CheckedCompare(const _Compare & __comp): _M_compare(__comp) { }
 
     template <typename _Tp>
-    bool operator()(const _Tp& __x, const _Tp& __y) const {
+    bool operator()(const _Tp& __x, const _Tp& __y) {
       if (_M_compare(__x, __x))
         __throw_runtime_error("strict weak ordering: (__x LT __x) != false");
       if (_M_compare(__y, __y))
@@ -96,7 +95,7 @@
     //   indexterm/internal/numericterms.cc
     // fails without this.
     template <typename _Tp1, typename _Tp2>
-    bool operator()(const _Tp1& __x, const _Tp2& __y) const {
+    bool operator()(const _Tp1& __x, const _Tp2& __y) {
       return _M_compare(__x, __y);
     }
   };
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/bits/stl_tree.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/bits/stl_tree.h
index 4f0ad2d..e2cc151 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/bits/stl_tree.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/bits/stl_tree.h
@@ -456,22 +456,34 @@
 #if __google_stl_debug_rbtree
       template<typename _KeyCompare>
       struct _CheckedCompare {
-        // Mutable because some clients use non-const operator().
-        mutable _KeyCompare _M_key_compare;
+        _KeyCompare _M_key_compare;
 
         _CheckedCompare(): _M_key_compare() { }
         _CheckedCompare(const _KeyCompare & __comp): _M_key_compare(__comp) { }
 
-        bool operator()(const _Key& __x, const _Key& __y) const {
-          if (_M_key_compare(__x, __x))
+	// Template arg required to avoid duplicating code in the two op()
+	// operators below.  User-provided _M_key_compare may not be const,
+	// but needs to be callable from our const op().
+	// See http://b/1731200 for details.
+	template <typename _KeyCompareT>
+        static bool _M_compare_with(_KeyCompareT& __comp, const _Key& __x, const _Key& __y) {
+          if (__comp(__x, __x))
             __throw_runtime_error("strict weak ordering: (__x LT __x) != false");
-          if (_M_key_compare(__y, __y))
+          if (__comp(__y, __y))
             __throw_runtime_error("strict weak ordering: (__y LT __y) != false");
-          bool lt = _M_key_compare(__x, __y);
-          if (lt && _M_key_compare(__y, __x))
+          bool lt = __comp(__x, __y);
+          if (lt && __comp(__y, __x))
             __throw_runtime_error("strict weak ordering: ((__x LT __y) && (__y LT __x)) != false");
           return lt;
         }
+        bool operator()(const _Key& __x, const _Key& __y) const {
+	  return _M_compare_with(_M_key_compare, __x, __y);
+        }
+
+        bool operator()(const _Key& __x, const _Key& __y) {
+	  return _M_compare_with(_M_key_compare, __x, __y);
+        }
+
         operator _KeyCompare() const { return _M_key_compare; }
       };
 
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/sso_string_base.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/sso_string_base.h
index ee704f5..c329609 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/sso_string_base.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/sso_string_base.h
@@ -84,7 +84,7 @@
       {
 	if (!_M_is_local())
 	  _M_destroy(_M_allocated_capacity);
-#if __google_stl_debug_string
+#if __google_stl_debug_string_dangling
 	else {
           // Wipe local storage for destructed string with 0xCD.
           // This mimics what DebugAllocation does to free()d memory.
@@ -170,15 +170,29 @@
       _M_leak() { }
 
       void
-      _M_set_length(size_type __n)
+      _M_set_length_no_wipe(size_type __n)
       {
 	_M_length(__n);
 	traits_type::assign(_M_data()[__n], _CharT());
       }
 
+      void
+      _M_set_length(size_type __n)
+      {
+#if __google_stl_debug_string_dangling
+	if (__n + 1 < _M_length())
+	  {
+	    // Wipe the storage with 0xCD.
+	    // Also wipes the old NUL terminator.
+	    __builtin_memset(_M_data() + __n + 1, 0xcd, _M_length() - __n);
+	  }
+#endif
+	  _M_set_length_no_wipe(__n);
+      }
+
       __sso_string_base()
       : _M_dataplus(_M_local_data)
-      { _M_set_length(0); }
+      { _M_set_length_no_wipe(0); }
 
       __sso_string_base(const _Alloc& __a);
 
@@ -235,6 +249,9 @@
     __sso_string_base<_CharT, _Traits, _Alloc>::
     _M_swap(__sso_string_base& __rcs)
     {
+      if (this == &__rcs)
+	return;
+
       // _GLIBCXX_RESOLVE_LIB_DEFECTS
       // 431. Swapping containers with unequal allocators.
       std::__alloc_swap<_CharT_alloc_type>::_S_do_it(_M_get_allocator(),
@@ -334,7 +351,7 @@
     __sso_string_base<_CharT, _Traits, _Alloc>::
     __sso_string_base(const _Alloc& __a)
     : _M_dataplus(__a, _M_local_data)
-    { _M_set_length(0); }
+    { _M_set_length_no_wipe(0); }
 
   template<typename _CharT, typename _Traits, typename _Alloc>
     __sso_string_base<_CharT, _Traits, _Alloc>::
@@ -409,7 +426,7 @@
 		    // Allocate more space.
 		    __capacity = __len + 1;
 		    _CharT* __another = _M_create(__capacity, __len);
-		    _S_copy(__another, _M_data(), __len);
+		    this->_S_copy(__another, _M_data(), __len);
 		    _M_dispose();
 		    _M_data(__another);
 		    _M_capacity(__capacity);
@@ -424,7 +441,7 @@
 	    __throw_exception_again;
 	  }
 
-	_M_set_length(__len);
+	_M_set_length_no_wipe(__len);
       }
 
   template<typename _CharT, typename _Traits, typename _Alloc>
@@ -449,14 +466,14 @@
 
 	// Check for out_of_range and length_error exceptions.
 	__try
-	  { _S_copy_chars(_M_data(), __beg, __end); }
+	  { this->_S_copy_chars(_M_data(), __beg, __end); }
 	__catch(...)
 	  {
 	    _M_dispose();
 	    __throw_exception_again;
 	  }
 
-	_M_set_length(__dnew);
+	_M_set_length_no_wipe(__dnew);
       }
 
   template<typename _CharT, typename _Traits, typename _Alloc>
@@ -471,9 +488,9 @@
 	}
 
       if (__n)
-	_S_assign(_M_data(), __n, __c);
+	this->_S_assign(_M_data(), __n, __c);
 
-      _M_set_length(__n);
+      _M_set_length_no_wipe(__n);
     }
 
   template<typename _CharT, typename _Traits, typename _Alloc>
@@ -496,7 +513,7 @@
 	    }
 
 	  if (__rsize)
-	    _S_copy(_M_data(), __rcs._M_data(), __rsize);
+	    this->_S_copy(_M_data(), __rcs._M_data(), __rsize);
 
 	  _M_set_length(__rsize);
 	}
@@ -518,14 +535,14 @@
 	      || __res > size_type(_S_local_capacity))
 	    {
 	      _CharT* __tmp = _M_create(__res, __capacity);
-	      _S_copy(__tmp, _M_data(), _M_length() + 1);
+	      this->_S_copy(__tmp, _M_data(), _M_length() + 1);
 	      _M_dispose();
 	      _M_data(__tmp);
 	      _M_capacity(__res);
 	    }
 	  else if (!_M_is_local())
 	    {
-	      _S_copy(_M_local_data, _M_data(), _M_length() + 1);
+	      this->_S_copy(_M_local_data, _M_data(), _M_length() + 1);
 	      _M_destroy(__capacity);
 	      _M_data(_M_local_data);
 	    }
@@ -544,11 +561,11 @@
       _CharT* __r = _M_create(__new_capacity, _M_capacity());
 
       if (__pos)
-	_S_copy(__r, _M_data(), __pos);
+	this->_S_copy(__r, _M_data(), __pos);
       if (__s && __len2)
-	_S_copy(__r + __pos, __s, __len2);
+	this->_S_copy(__r + __pos, __s, __len2);
       if (__how_much)
-	_S_copy(__r + __pos + __len2,
+	this->_S_copy(__r + __pos + __len2,
 		_M_data() + __pos + __len1, __how_much);
       
       _M_dispose();
@@ -564,7 +581,7 @@
       const size_type __how_much = _M_length() - __pos - __n;
 
       if (__how_much && __n)
-	_S_move(_M_data() + __pos, _M_data() + __pos + __n,
+	this->_S_move(_M_data() + __pos, _M_data() + __pos + __n,
 		__how_much);
 
       _M_set_length(_M_length() - __n);
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/vstring.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/vstring.h
index c7bf2d2..6377ca5 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/vstring.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/vstring.h
@@ -1340,7 +1340,7 @@
 				   && __i2 <= _M_iend());
 	  __glibcxx_requires_valid_range(__k1, __k2);
 	  typedef typename std::__is_integer<_InputIterator>::__type _Integral;
-	  return _M_replace_dispatch(__i1, __i2, __k1, __k2, _Integral());
+	  return this->_M_replace_dispatch(__i1, __i2, __k1, __k2, _Integral());
 	}
 
       // Specializations for the common case of pointer and iterator:
@@ -1899,7 +1899,7 @@
 
 	int __r = traits_type::compare(this->_M_data(), __str.data(), __len);
 	if (!__r)
-	  __r = _S_compare(__size, __osize);
+	  __r = this->_S_compare(__size, __osize);
 	return __r;
       }
 
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/vstring.tcc b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/vstring.tcc
index 9919389..2c3a8e2 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/vstring.tcc
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/vstring.tcc
@@ -464,7 +464,7 @@
       int __r = traits_type::compare(this->_M_data() + __pos,
 				     __str.data(), __len);
       if (!__r)
-	__r = _S_compare(__n, __osize);
+	__r = this->_S_compare(__n, __osize);
       return __r;
     }
 
@@ -483,7 +483,7 @@
       int __r = traits_type::compare(this->_M_data() + __pos1,
 				     __str.data() + __pos2, __len);
       if (!__r)
-	__r = _S_compare(__n1, __n2);
+	__r = this->_S_compare(__n1, __n2);
       return __r;
     }
 
@@ -499,7 +499,7 @@
       const size_type __len = std::min(__size, __osize);
       int __r = traits_type::compare(this->_M_data(), __s, __len);
       if (!__r)
-	__r = _S_compare(__size, __osize);
+	__r = this->_S_compare(__size, __osize);
       return __r;
     }
 
@@ -516,7 +516,7 @@
       const size_type __len = std::min(__n1, __osize);
       int __r = traits_type::compare(this->_M_data() + __pos, __s, __len);
       if (!__r)
-	__r = _S_compare(__n1, __osize);
+	__r = this->_S_compare(__n1, __osize);
       return __r;
     }
 
@@ -533,7 +533,7 @@
       const size_type __len = std::min(__n1, __n2);
       int __r = traits_type::compare(this->_M_data() + __pos, __s, __len);
       if (!__r)
-	__r = _S_compare(__n1, __n2);
+	__r = this->_S_compare(__n1, __n2);
       return __r;
     }
 
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libgcc_s.so.1 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libgcc_s.so.1
index 52a7fd8..a8cc48b 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libgcc_s.so.1
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libgcc_s.so.1
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libgomp.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libgomp.a
index f80e81b..d26ea5e 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libgomp.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libgomp.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libgomp.la b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libgomp.la
index 1695143..dc63a07 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libgomp.la
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libgomp.la
@@ -38,4 +38,4 @@
 dlpreopen=''
 
 # Directory that this library needs to be installed in:
-libdir='/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3/i686-linux/lib'
+libdir='/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/i686-linux/lib'
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libgomp.so.1.0.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libgomp.so.1.0.0
index 71ef2a0..b65aebd 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libgomp.so.1.0.0
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libgomp.so.1.0.0
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libiberty.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libiberty.a
index 5b1a5a7..0c00492 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libiberty.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libiberty.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflap.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflap.a
index fd7764a..3cd53d5 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflap.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflap.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflap.la b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflap.la
index 38d2155..bc9f8d2 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflap.la
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflap.la
@@ -38,4 +38,4 @@
 dlpreopen=''
 
 # Directory that this library needs to be installed in:
-libdir='/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3/i686-linux/lib'
+libdir='/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/i686-linux/lib'
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflap.so.0.0.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflap.so.0.0.0
index b8ac45c..0907434 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflap.so.0.0.0
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflap.so.0.0.0
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflapth.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflapth.a
index a760ebc..1d141c1 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflapth.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflapth.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflapth.la b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflapth.la
index f96f578..be6b3f8 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflapth.la
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflapth.la
@@ -38,4 +38,4 @@
 dlpreopen=''
 
 # Directory that this library needs to be installed in:
-libdir='/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3/i686-linux/lib'
+libdir='/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/i686-linux/lib'
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflapth.so.0.0.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflapth.so.0.0.0
index ec7978d..e1683d3 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflapth.so.0.0.0
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libmudflapth.so.0.0.0
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libssp.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libssp.a
index b052cf4..12cd052 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libssp.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libssp.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libssp.la b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libssp.la
index b068ae0..cbbfeed 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libssp.la
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libssp.la
@@ -38,4 +38,4 @@
 dlpreopen=''
 
 # Directory that this library needs to be installed in:
-libdir='/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3/i686-linux/lib'
+libdir='/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/i686-linux/lib'
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libssp.so.0.0.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libssp.so.0.0.0
index f1727a5..12824c3 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libssp.so.0.0.0
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libssp.so.0.0.0
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libssp_nonshared.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libssp_nonshared.a
index 1b93e9d..1ffa42b 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libssp_nonshared.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libssp_nonshared.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libssp_nonshared.la b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libssp_nonshared.la
index c46a7c2..21268f3 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libssp_nonshared.la
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libssp_nonshared.la
@@ -38,4 +38,4 @@
 dlpreopen=''
 
 # Directory that this library needs to be installed in:
-libdir='/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3/i686-linux/lib'
+libdir='/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/i686-linux/lib'
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libstdc++.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libstdc++.a
index b9935fc..8dab888 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libstdc++.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libstdc++.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libstdc++.la b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libstdc++.la
index ed4bf67..3f92d97 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libstdc++.la
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libstdc++.la
@@ -38,4 +38,4 @@
 dlpreopen=''
 
 # Directory that this library needs to be installed in:
-libdir='/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3/i686-linux/lib'
+libdir='/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/i686-linux/lib'
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libstdc++.so.6.0.13 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libstdc++.so.6.0.13
index 80d74ec..f0c69fb 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libstdc++.so.6.0.13
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libstdc++.so.6.0.13
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libsupc++.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libsupc++.a
index 2a16b0f..7e7a495 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libsupc++.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libsupc++.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libsupc++.la b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libsupc++.la
index 4179746..12320a1 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libsupc++.la
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/lib/libsupc++.la
@@ -38,4 +38,4 @@
 dlpreopen=''
 
 # Directory that this library needs to be installed in:
-libdir='/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3/i686-linux/lib'
+libdir='/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/i686-linux/lib'
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtbegin.o b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtbegin.o
index fe4b662..d8469ed 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtbegin.o
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtbegin.o
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtbeginS.o b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtbeginS.o
index 101c644..de453f2 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtbeginS.o
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtbeginS.o
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtbeginT.o b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtbeginT.o
index 08ce3be..db4ea29 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtbeginT.o
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtbeginT.o
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtfastmath.o b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtfastmath.o
index 81344ab..e8287a7 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtfastmath.o
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtfastmath.o
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtprec32.o b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtprec32.o
index c71d32b..14cc445 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtprec32.o
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtprec32.o
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtprec64.o b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtprec64.o
index 62654be..6e2abc1 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtprec64.o
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtprec64.o
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtprec80.o b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtprec80.o
index 84373a2..d5a01a3 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtprec80.o
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/crtprec80.o
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include-fixed/X11/Xos.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include-fixed/X11/Xos.h
index 29f7484..267e653 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include-fixed/X11/Xos.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include-fixed/X11/Xos.h
@@ -2,7 +2,7 @@
 
     It has been auto-edited by fixincludes from:
 
-	"/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/X11/Xos.h"
+	"/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/X11/Xos.h"
 
     This had to be done to correct non-standard usages in the
     original, manufacturer supplied header file.  */
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include-fixed/X11/Xos_r.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include-fixed/X11/Xos_r.h
index a8b6381..ce99af3 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include-fixed/X11/Xos_r.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include-fixed/X11/Xos_r.h
@@ -2,7 +2,7 @@
 
     It has been auto-edited by fixincludes from:
 
-	"/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/X11/Xos_r.h"
+	"/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/X11/Xos_r.h"
 
     This had to be done to correct non-standard usages in the
     original, manufacturer supplied header file.  */
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include-fixed/X11/Xosdefs.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include-fixed/X11/Xosdefs.h
index d40e26a..f63e0d5 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include-fixed/X11/Xosdefs.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include-fixed/X11/Xosdefs.h
@@ -2,7 +2,7 @@
 
     It has been auto-edited by fixincludes from:
 
-	"/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/X11/Xosdefs.h"
+	"/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/X11/Xosdefs.h"
 
     This had to be done to correct non-standard usages in the
     original, manufacturer supplied header file.  */
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include-fixed/X11/Xw32defs.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include-fixed/X11/Xw32defs.h
index 6510fd7..ec02aba 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include-fixed/X11/Xw32defs.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include-fixed/X11/Xw32defs.h
@@ -2,7 +2,7 @@
 
     It has been auto-edited by fixincludes from:
 
-	"/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/X11/Xw32defs.h"
+	"/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/X11/Xw32defs.h"
 
     This had to be done to correct non-standard usages in the
     original, manufacturer supplied header file.  */
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include-fixed/linux/a.out.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include-fixed/linux/a.out.h
index 5b21d01..1fa8fb9 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include-fixed/linux/a.out.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include-fixed/linux/a.out.h
@@ -2,7 +2,7 @@
 
     It has been auto-edited by fixincludes from:
 
-	"/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/a.out.h"
+	"/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/a.out.h"
 
     This had to be done to correct non-standard usages in the
     original, manufacturer supplied header file.  */
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include/cpuid.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include/cpuid.h
index b525865..003c202 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include/cpuid.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include/cpuid.h
@@ -29,6 +29,7 @@
 #define bit_CMPXCHG16B	(1 << 13)
 #define bit_SSE4_1	(1 << 19)
 #define bit_SSE4_2	(1 << 20)
+#define bit_MOVBE	(1 << 22)
 #define bit_POPCNT	(1 << 23)
 #define bit_AES		(1 << 25)
 #define bit_XSAVE	(1 << 26)
@@ -46,6 +47,7 @@
 /* Extended Features */
 /* %ecx */
 #define bit_LAHF_LM	(1 << 0)
+#define bit_LWP 	(1 << 15)
 #define bit_SSE4a	(1 << 6)
 #define bit_SSE5	(1 << 11)
 
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include/lwpintrin.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include/lwpintrin.h
new file mode 100644
index 0000000..954b039
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include/lwpintrin.h
@@ -0,0 +1,100 @@
+/* Copyright (C) 2007, 2008, 2009 Free Software Foundation, Inc.
+
+   This file is part of GCC.
+
+   GCC is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3, or (at your option)
+   any later version.
+
+   GCC is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   Under Section 7 of GPL version 3, you are granted additional
+   permissions described in the GCC Runtime Library Exception, version
+   3.1, as published by the Free Software Foundation.
+
+   You should have received a copy of the GNU General Public License and
+   a copy of the GCC Runtime Library Exception along with this program;
+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+   <http://www.gnu.org/licenses/>.  */
+
+#ifndef _X86INTRIN_H_INCLUDED
+# error "Never use <lwpintrin.h> directly; include <x86intrin.h> instead."
+#endif
+
+#ifndef _LWPINTRIN_H_INCLUDED
+#define _LWPINTRIN_H_INCLUDED
+
+#ifndef __LWP__
+# error "LWP instruction set not enabled"
+#else
+
+extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+__llwpcb (void *pcbAddress)
+{
+  __builtin_ia32_llwpcb (pcbAddress);
+}
+
+extern __inline void * __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+__slwpcb (void)
+{
+  return __builtin_ia32_slwpcb ();
+}
+
+#ifdef __OPTIMIZE__
+extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+__lwpval32 (unsigned int data2, unsigned int data1, unsigned int flags)
+{
+  __builtin_ia32_lwpval32 (data2, data1, flags);
+}
+
+#ifdef __x86_64__
+extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+__lwpval64 (unsigned long long data2, unsigned int data1, unsigned int flags)
+{
+  __builtin_ia32_lwpval64 (data2, data1, flags);
+}
+#endif
+#else
+#define __lwpval32(D2, D1, F) \
+  (__builtin_ia32_lwpval32 ((unsigned int) (D2), (unsigned int) (D1), \
+			    (unsigned int) (F)))
+#ifdef __x86_64__
+#define __lwpval64(D2, D1, F) \
+  (__builtin_ia32_lwpval64 ((unsigned long long) (D2), (unsigned int) (D1), \
+			    (unsigned int) (F)))
+#endif
+#endif
+
+
+#ifdef __OPTIMIZE__
+extern __inline unsigned char __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+__lwpins32 (unsigned int data2, unsigned int data1, unsigned int flags)
+{
+  return __builtin_ia32_lwpins32 (data2, data1, flags);
+}
+
+#ifdef __x86_64__
+extern __inline unsigned char __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+__lwpins64 (unsigned long long data2, unsigned int data1, unsigned int flags)
+{
+  return __builtin_ia32_lwpins64 (data2, data1, flags);
+}
+#endif
+#else
+#define __lwpins32(D2, D1, F) \
+  (__builtin_ia32_lwpins32 ((unsigned int) (D2), (unsigned int) (D1), \
+			    (unsigned int) (F)))
+#ifdef __x86_64__
+#define __lwpins64(D2, D1, F) \
+  (__builtin_ia32_lwpins64 ((unsigned long long) (D2), (unsigned int) (D1), \
+			    (unsigned int) (F)))
+#endif
+#endif
+
+#endif /* __LWP__ */
+
+#endif /* _LWPINTRIN_H_INCLUDED */
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include/x86intrin.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include/x86intrin.h
index d848811..fead766 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include/x86intrin.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include/x86intrin.h
@@ -56,6 +56,10 @@
 #include <bmmintrin.h>
 #endif
 
+#ifdef __LWP__
+#include <lwpintrin.h>
+#endif
+
 #if defined (__AES__) || defined (__PCLMUL__)
 #include <wmmintrin.h>
 #endif
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/install-tools/mkheaders.conf b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/install-tools/mkheaders.conf
index 35a74d1..89713ea 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/install-tools/mkheaders.conf
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/install-tools/mkheaders.conf
@@ -1,4 +1,4 @@
-SYSTEM_HEADER_DIR="/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3/sysroot${sysroot_headers_suffix}/usr/include"
+SYSTEM_HEADER_DIR="/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/sysroot${sysroot_headers_suffix}/usr/include"
 OTHER_FIXINCLUDES_DIRS=""
 FIXPROTO_DEFINES=""
 STMP_FIXPROTO=""
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/libgcc.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/libgcc.a
index 5a9e4ae..b219bd6 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/libgcc.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/libgcc.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/libgcc_eh.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/libgcc_eh.a
index 19d64d0..681296d 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/libgcc_eh.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/libgcc_eh.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/libgcov.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/libgcov.a
index 1263a38..d300998 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/libgcov.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/libgcov.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/libgmp.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/libgmp.a
index e94ce07..1232c33 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/libgmp.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/libgmp.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/libgmp.la b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/libgmp.la
index f789015..8aa08d4 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/libgmp.la
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/libgmp.la
@@ -32,4 +32,4 @@
 dlpreopen=''
 
 # Directory that this library needs to be installed in:
-libdir='/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3/lib'
+libdir='/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/lib'
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/libiberty.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/libiberty.a
new file mode 100644
index 0000000..6de47ec
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/libiberty.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/libmpfr.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/libmpfr.a
index 830b9a6..b98f687 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/libmpfr.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/libmpfr.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/libmpfr.la b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/libmpfr.la
index 7dca4e3..201bb74 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/libmpfr.la
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/libmpfr.la
@@ -17,7 +17,7 @@
 inherited_linker_flags=''
 
 # Libraries that this one depends upon.
-dependency_libs=' -L/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3/lib /tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3/lib/libgmp.la'
+dependency_libs=' -L/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/lib /tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/lib/libgmp.la'
 
 # Names of additional weak libraries provided by this library
 weak_library_names=''
@@ -38,4 +38,4 @@
 dlpreopen=''
 
 # Directory that this library needs to be installed in:
-libdir='/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3/lib'
+libdir='/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3/lib'
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/libexec/gcc/i686-linux/4.4.3/cc1 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/libexec/gcc/i686-linux/4.4.3/cc1
index 93dd419..1c9dd7b 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/libexec/gcc/i686-linux/4.4.3/cc1
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/libexec/gcc/i686-linux/4.4.3/cc1
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/libexec/gcc/i686-linux/4.4.3/cc1plus b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/libexec/gcc/i686-linux/4.4.3/cc1plus
index 97d6281..3e4fa78 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/libexec/gcc/i686-linux/4.4.3/cc1plus
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/libexec/gcc/i686-linux/4.4.3/cc1plus
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/libexec/gcc/i686-linux/4.4.3/collect2 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/libexec/gcc/i686-linux/4.4.3/collect2
index adedb6c..003f803 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/libexec/gcc/i686-linux/4.4.3/collect2
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/libexec/gcc/i686-linux/4.4.3/collect2
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/libexec/gcc/i686-linux/4.4.3/install-tools/mkheaders b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/libexec/gcc/i686-linux/4.4.3/install-tools/mkheaders
index 865e7f8..f9c7b32 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/libexec/gcc/i686-linux/4.4.3/install-tools/mkheaders
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/libexec/gcc/i686-linux/4.4.3/install-tools/mkheaders
@@ -53,7 +53,7 @@
   prefix=$1
   shift
 else
-  prefix=/tmp/gcc-hardy32/i686-linux-glibc2.7-4.4.3
+  prefix=/tmp/gcc32/1/i686-linux-glibc2.7-4.4.3
 fi
 
 # Allow for alternate isysroot in which to find headers
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/asm/msr.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/asm/msr.h
index 66c8ebe..feb11d2 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/asm/msr.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/asm/msr.h
@@ -14,7 +14,6 @@
 
 #ifndef __ASSEMBLY__
 #include <linux/errno.h>
-#include <asm/system.h>
 /*
  * Access to machine-specific registers (available on 586 and better only)
  * Note: the rd* operations modify the parameters directly (without using
@@ -66,17 +65,6 @@
 
 #define write_rdtscp_aux(val) wrmsr(0xc0000103, val, 0)
 
-static __inline__ unsigned long long native_read_tsc(void)
-{
-	unsigned long long val;
-
-	rdtsc_barrier();
-	rdtscll(val);
-	rdtsc_barrier();
-
-	return val;
-}
-
 #define rdpmc(counter,low,high) \
      __asm__ __volatile__("rdpmc" \
 			  : "=a" (low), "=d" (high) \
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/capability.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/capability.h
index 3499cc3..6e50fae 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/capability.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/capability.h
@@ -100,12 +100,7 @@
 
 /* Used to decide between falling back on the old suser() or fsuser(). */
 
-#define CAP_FS_MASK          (CAP_TO_MASK(CAP_CHOWN)             \
-			     | CAP_TO_MASK(CAP_MKNOD)            \
-			     | CAP_TO_MASK(CAP_DAC_OVERRIDE)     \
-			     | CAP_TO_MASK(CAP_DAC_READ_SEARCH)  \
-			     | CAP_TO_MASK(CAP_FOWNER)           \
-			     | CAP_TO_MASK(CAP_FSETID))
+#define CAP_FS_MASK          0x1f
 
 /* Overrides the restriction that the real or effective user ID of a
    process sending a signal must match the real or effective user ID
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/connector.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/connector.h
index d9d9d65..673cfd2 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/connector.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/connector.h
@@ -24,6 +24,9 @@
 
 #include <asm/types.h>
 
+#define CN_IDX_CONNECTOR		0xffffffff
+#define CN_VAL_CONNECTOR		0xffffffff
+
 /*
  * Process Events connector unique ids -- used for message routing
  */
@@ -65,4 +68,28 @@
 	__u8 data[0];
 };
 
+/*
+ * Notify structure - requests notification about
+ * registering/unregistering idx/val in range [first, first+range].
+ */
+struct cn_notify_req {
+	__u32 first;
+	__u32 range;
+};
+
+/*
+ * Main notification control message
+ * *_notify_num 	- number of appropriate cn_notify_req structures after 
+ *				this struct.
+ * group 		- notification receiver's idx.
+ * len 			- total length of the attached data.
+ */
+struct cn_ctl_msg {
+	__u32 idx_notify_num;
+	__u32 val_notify_num;
+	__u32 group;
+	__u32 len;
+	__u8 data[0];
+};
+
 #endif				/* __CONNECTOR_H */
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/ethtool.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/ethtool.h
index c71ef1c..87c7c9a 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/ethtool.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/ethtool.h
@@ -12,7 +12,6 @@
 #ifndef _LINUX_ETHTOOL_H
 #define _LINUX_ETHTOOL_H
 
-#include <linux/types.h>
 
 /* This should work for both 32 and 64 bit userland. */
 struct ethtool_cmd {
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/if_arp.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/if_arp.h
index 3afbc00..1c309e4 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/if_arp.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/if_arp.h
@@ -52,8 +52,6 @@
 #define ARPHRD_ROSE	270
 #define ARPHRD_X25	271		/* CCITT X.25			*/
 #define ARPHRD_HWX25	272		/* Boards with X.25 in firmware	*/
-#define ARPHRD_WIMAX	273		/* WiMAX pseudo-header */
-
 #define ARPHRD_PPP	512
 #define ARPHRD_CISCO	513		/* Cisco HDLC	 		*/
 #define ARPHRD_HDLC	ARPHRD_CISCO
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/input.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/input.h
index 7523df8..f7e2129 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/input.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/input.h
@@ -366,8 +366,6 @@
 #define KEY_BRIGHTNESS_ZERO	244	/* brightness off, use ambient */
 #define KEY_DISPLAY_OFF		245	/* display device to off state */
 
-#define KEY_WIMAX		246
-
 #define BTN_MISC		0x100
 #define BTN_0			0x100
 #define BTN_1			0x101
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/personality.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/personality.h
index 37478ee..9f1ab5e 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/personality.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/personality.h
@@ -26,10 +26,7 @@
  * Security-relevant compatibility flags that must be
  * cleared upon setuid or setgid exec:
  */
-#define PER_CLEAR_ON_SETID (READ_IMPLIES_EXEC  | \
-			    ADDR_NO_RANDOMIZE  | \
-			    ADDR_COMPAT_LAYOUT | \
-			    MMAP_PAGE_ZERO)
+#define PER_CLEAR_ON_SETID (READ_IMPLIES_EXEC|ADDR_NO_RANDOMIZE)
 
 /*
  * Personality types.
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/virtio_net.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/virtio_net.h
index 9405aa6..1ea3351 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/virtio_net.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/linux/virtio_net.h
@@ -6,18 +6,9 @@
 #define VIRTIO_ID_NET	1
 
 /* The feature bitmap for virtio net */
-#define VIRTIO_NET_F_CSUM	0	/* Host handles pkts w/ partial csum */
-#define VIRTIO_NET_F_GUEST_CSUM	1	/* Guest handles pkts w/ partial csum */
+#define VIRTIO_NET_F_CSUM	0	/* Can handle pkts w/ partial csum */
 #define VIRTIO_NET_F_MAC	5	/* Host has given MAC address. */
-#define VIRTIO_NET_F_GSO	6	/* Host handles pkts w/ any GSO type */
-#define VIRTIO_NET_F_GUEST_TSO4	7	/* Guest can handle TSOv4 in. */
-#define VIRTIO_NET_F_GUEST_TSO6	8	/* Guest can handle TSOv6 in. */
-#define VIRTIO_NET_F_GUEST_ECN	9	/* Guest can handle TSO[6] w/ ECN in. */
-#define VIRTIO_NET_F_GUEST_UFO	10	/* Guest can handle UFO in. */
-#define VIRTIO_NET_F_HOST_TSO4	11	/* Host can handle TSOv4 in. */
-#define VIRTIO_NET_F_HOST_TSO6	12	/* Host can handle TSOv6 in. */
-#define VIRTIO_NET_F_HOST_ECN	13	/* Host can handle TSO[6] w/ ECN in. */
-#define VIRTIO_NET_F_HOST_UFO	14	/* Host can handle UFO in. */
+#define VIRTIO_NET_F_GSO	6	/* Can handle pkts w/ any GSO type */
 
 struct virtio_net_config
 {
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/stdio.h b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/stdio.h
index dbc0cc1..47c6cb0 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/stdio.h
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/stdio.h
@@ -492,7 +492,7 @@
 			     __const char *__restrict __format,
 			     _G_va_list __arg) __THROW;
 #   define vfscanf __isoc99_vfscanf
-#   define vscanf __isoc99_vscanf
+#   define vscanf __isoc99_vsscanf
 #   define vsscanf __isoc99_vsscanf
 #  endif
 # endif
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/Mcrt1.o b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/Mcrt1.o
index 50cfe95..7879614 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/Mcrt1.o
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/Mcrt1.o
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/Scrt1.o b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/Scrt1.o
index e17e337..653f085 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/Scrt1.o
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/Scrt1.o
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/crt1.o b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/crt1.o
index fed1c62..d3d25a4 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/crt1.o
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/crt1.o
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/crti.o b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/crti.o
index ba4ccfc..293cccb 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/crti.o
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/crti.o
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/crtn.o b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/crtn.o
index 1813802..a1d773b 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/crtn.o
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/crtn.o
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/gconv/ISO-2022-CN-EXT.so b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/gconv/ISO-2022-CN-EXT.so
index 1acfff8..c09c84c 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/gconv/ISO-2022-CN-EXT.so
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/gconv/ISO-2022-CN-EXT.so
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/gconv/ISO-2022-JP-3.so b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/gconv/ISO-2022-JP-3.so
index 0942f67..1281291 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/gconv/ISO-2022-JP-3.so
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/gconv/ISO-2022-JP-3.so
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/gconv/ISO-2022-JP.so b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/gconv/ISO-2022-JP.so
index 160b63e..0663019 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/gconv/ISO-2022-JP.so
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/gconv/ISO-2022-JP.so
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/gcrt1.o b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/gcrt1.o
index f23e493..f56336f 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/gcrt1.o
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/gcrt1.o
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/ld-2.7.so b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/ld-2.7.so
index 04cd037..ce715d1 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/ld-2.7.so
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/ld-2.7.so
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libBrokenLocale.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libBrokenLocale.a
index 984a2d7..4dd662b 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libBrokenLocale.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libBrokenLocale.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libGL.so b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libGL.so
deleted file mode 100644
index ebaa858..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libGL.so
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libGL.so b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libGL.so
new file mode 120000
index 0000000..3cdd9c0
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libGL.so
@@ -0,0 +1 @@
+libGL.so.1
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libGL.so.1 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libGL.so.1
deleted file mode 100644
index ebaa858..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libGL.so.1
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libGL.so.1 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libGL.so.1
new file mode 120000
index 0000000..c0ab8c3
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libGL.so.1
@@ -0,0 +1 @@
+libGL.so.1.2
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libX11.so.6.2 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libX11.so.6.2
deleted file mode 100644
index 2931d5d..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libX11.so.6.2
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libX11.so.6.2 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libX11.so.6.2
new file mode 120000
index 0000000..5263072
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libX11.so.6.2
@@ -0,0 +1 @@
+libX11.so.6.2.0
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXau.so.6 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXau.so.6
deleted file mode 100644
index f6d639a..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXau.so.6
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXau.so.6 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXau.so.6
new file mode 120000
index 0000000..339636b
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXau.so.6
@@ -0,0 +1 @@
+libXau.so.6.0.0
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXau.so.6.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXau.so.6.0
deleted file mode 100644
index f6d639a..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXau.so.6.0
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXau.so.6.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXau.so.6.0
new file mode 120000
index 0000000..339636b
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXau.so.6.0
@@ -0,0 +1 @@
+libXau.so.6.0.0
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdamage.so.1 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdamage.so.1
deleted file mode 100644
index 47f9431..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdamage.so.1
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdamage.so.1 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdamage.so.1
new file mode 120000
index 0000000..a61d91e
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdamage.so.1
@@ -0,0 +1 @@
+libXdamage.so.1.1.0
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdamage.so.1.1 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdamage.so.1.1
deleted file mode 100644
index 47f9431..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdamage.so.1.1
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdamage.so.1.1 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdamage.so.1.1
new file mode 120000
index 0000000..a61d91e
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdamage.so.1.1
@@ -0,0 +1 @@
+libXdamage.so.1.1.0
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdmcp.so.6 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdmcp.so.6
deleted file mode 100644
index 16ca246..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdmcp.so.6
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdmcp.so.6 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdmcp.so.6
new file mode 120000
index 0000000..bbf4646
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdmcp.so.6
@@ -0,0 +1 @@
+libXdmcp.so.6.0.0
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdmcp.so.6.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdmcp.so.6.0
deleted file mode 100644
index 16ca246..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdmcp.so.6.0
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdmcp.so.6.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdmcp.so.6.0
new file mode 120000
index 0000000..bbf4646
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXdmcp.so.6.0
@@ -0,0 +1 @@
+libXdmcp.so.6.0.0
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXext.so.6 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXext.so.6
deleted file mode 100644
index 0d1269c..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXext.so.6
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXext.so.6 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXext.so.6
new file mode 120000
index 0000000..465f805
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXext.so.6
@@ -0,0 +1 @@
+libXext.so.6.4.0
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXext.so.6.4 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXext.so.6.4
deleted file mode 100644
index 0d1269c..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXext.so.6.4
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXext.so.6.4 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXext.so.6.4
new file mode 120000
index 0000000..465f805
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXext.so.6.4
@@ -0,0 +1 @@
+libXext.so.6.4.0
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXfixes.so.3 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXfixes.so.3
deleted file mode 100644
index 1c57ebe..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXfixes.so.3
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXfixes.so.3 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXfixes.so.3
new file mode 120000
index 0000000..927da99
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXfixes.so.3
@@ -0,0 +1 @@
+libXfixes.so.3.1.0
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXfixes.so.3.1 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXfixes.so.3.1
deleted file mode 100644
index 1c57ebe..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXfixes.so.3.1
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXfixes.so.3.1 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXfixes.so.3.1
new file mode 120000
index 0000000..927da99
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXfixes.so.3.1
@@ -0,0 +1 @@
+libXfixes.so.3.1.0
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXxf86vm.so.1 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXxf86vm.so.1
deleted file mode 100644
index 65b501a..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXxf86vm.so.1
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXxf86vm.so.1 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXxf86vm.so.1
new file mode 120000
index 0000000..e991ff9
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXxf86vm.so.1
@@ -0,0 +1 @@
+libXxf86vm.so.1.0.0
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXxf86vm.so.1.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXxf86vm.so.1.0
deleted file mode 100644
index 65b501a..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXxf86vm.so.1.0
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXxf86vm.so.1.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXxf86vm.so.1.0
new file mode 120000
index 0000000..e991ff9
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libXxf86vm.so.1.0
@@ -0,0 +1 @@
+libXxf86vm.so.1.0.0
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libanl.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libanl.a
index c5317c1..b38b1a5 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libanl.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libanl.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libasound.so.2.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libasound.so.2.0
deleted file mode 100644
index 79a55ee..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libasound.so.2.0
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libasound.so.2.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libasound.so.2.0
new file mode 120000
index 0000000..42dfc99
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libasound.so.2.0
@@ -0,0 +1 @@
+libasound.so.2.0.0
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libaudiofile.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libaudiofile.a
index f11878f..c9902a8 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libaudiofile.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libaudiofile.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libaudiofile.so.0.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libaudiofile.so.0.0
new file mode 120000
index 0000000..0f44c80
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libaudiofile.so.0.0
@@ -0,0 +1 @@
+libaudiofile.so.0.0.2
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libbsd-compat.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libbsd-compat.a
index 07436c3..fd5188a 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libbsd-compat.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libbsd-compat.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libc-2.7.so b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libc-2.7.so
index 93fd1a4..82d0d38 100755
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libc-2.7.so
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libc-2.7.so
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libc.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libc.a
index 2fc85ce..f999169 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libc.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libc.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libc_nonshared.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libc_nonshared.a
index 2f610e3..63b9650 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libc_nonshared.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libc_nonshared.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libcrypt.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libcrypt.a
index 04bb794..c5f2782 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libcrypt.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libcrypt.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libdl.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libdl.a
index 801d658..12298bd 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libdl.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libdl.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libdrm.so.2 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libdrm.so.2
deleted file mode 100644
index 6621e10..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libdrm.so.2
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libdrm.so.2 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libdrm.so.2
new file mode 120000
index 0000000..815ad9f
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libdrm.so.2
@@ -0,0 +1 @@
+libdrm.so.2.3.0
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libdrm.so.2.3 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libdrm.so.2.3
deleted file mode 100644
index 6621e10..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libdrm.so.2.3
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libdrm.so.2.3 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libdrm.so.2.3
new file mode 120000
index 0000000..815ad9f
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libdrm.so.2.3
@@ -0,0 +1 @@
+libdrm.so.2.3.0
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libesd.so.0.2 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libesd.so.0.2
deleted file mode 100644
index a7c8c55..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libesd.so.0.2
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libesd.so.0.2 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libesd.so.0.2
new file mode 120000
index 0000000..d57b14b
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libesd.so.0.2
@@ -0,0 +1 @@
+libesd.so.0.2.38
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libg.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libg.a
index 4d0d650..fd5188a 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libg.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libg.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libieee.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libieee.a
index 128e83d..6ab4488 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libieee.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libieee.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libm.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libm.a
index e581ef1..171bf70 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libm.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libm.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libmcheck.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libmcheck.a
index f7e7aea..c9b93f4 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libmcheck.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libmcheck.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libnsl.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libnsl.a
index 537469d..5077f58 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libnsl.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libnsl.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpthread.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpthread.a
index 7b9610b..7cff40c 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpthread.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpthread.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpthread_nonshared.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpthread_nonshared.a
index cf4b3d3..411e829 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpthread_nonshared.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpthread_nonshared.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-browse.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-browse.a
index c68e78f..28c3034 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-browse.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-browse.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-browse.so.0.1 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-browse.so.0.1
new file mode 120000
index 0000000..97411b3
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-browse.so.0.1
@@ -0,0 +1 @@
+libpulse-browse.so.0.1.1
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-mainloop-glib.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-mainloop-glib.a
index b9ed905..e83cc45 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-mainloop-glib.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-mainloop-glib.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-mainloop-glib.so.0.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-mainloop-glib.so.0.0
new file mode 120000
index 0000000..5d56760
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-mainloop-glib.so.0.0
@@ -0,0 +1 @@
+libpulse-mainloop-glib.so.0.0.3
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-simple.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-simple.a
index 0abaec0..83c42b7 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-simple.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-simple.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-simple.so.0.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-simple.so.0.0
deleted file mode 100644
index 7f19b70..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-simple.so.0.0
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-simple.so.0.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-simple.so.0.0
new file mode 120000
index 0000000..d07b4c0
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-simple.so.0.0
@@ -0,0 +1 @@
+libpulse-simple.so.0.0.1
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-simple.so.0.0.1 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-simple.so.0.0.1
index c2d5f87..7f19b70 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-simple.so.0.0.1
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse-simple.so.0.0.1
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse.a
index af27787..04f31c5 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse.so.0.4 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse.so.0.4
deleted file mode 100644
index 6f013bb..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse.so.0.4
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse.so.0.4 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse.so.0.4
new file mode 120000
index 0000000..b53c962
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse.so.0.4
@@ -0,0 +1 @@
+libpulse.so.0.4.1
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse.so.0.4.1 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse.so.0.4.1
index d71fba8..6f013bb 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse.so.0.4.1
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libpulse.so.0.4.1
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libresolv.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libresolv.a
index 3cb794e..def5781 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libresolv.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libresolv.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/librpcsvc.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/librpcsvc.a
index b012f96..6460448 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/librpcsvc.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/librpcsvc.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/librt.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/librt.a
index aec82c4..ee21268 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/librt.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/librt.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libutil.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libutil.a
index e5edab4..61ecc04 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libutil.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libutil.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb-xlib.so.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb-xlib.so.0
deleted file mode 100644
index 185540b..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb-xlib.so.0
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb-xlib.so.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb-xlib.so.0
new file mode 120000
index 0000000..f70377c
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb-xlib.so.0
@@ -0,0 +1 @@
+libxcb-xlib.so.0.0.0
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb-xlib.so.0.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb-xlib.so.0.0
deleted file mode 100644
index 185540b..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb-xlib.so.0.0
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb-xlib.so.0.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb-xlib.so.0.0
new file mode 120000
index 0000000..f70377c
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb-xlib.so.0.0
@@ -0,0 +1 @@
+libxcb-xlib.so.0.0.0
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb.so.1 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb.so.1
deleted file mode 100644
index bc66171..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb.so.1
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb.so.1 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb.so.1
new file mode 120000
index 0000000..076f67e
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb.so.1
@@ -0,0 +1 @@
+libxcb.so.1.0.0
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb.so.1.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb.so.1.0
deleted file mode 100644
index bc66171..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb.so.1.0
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb.so.1.0 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb.so.1.0
new file mode 120000
index 0000000..076f67e
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libxcb.so.1.0
@@ -0,0 +1 @@
+libxcb.so.1.0.0
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libz.so.1.2.3 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libz.so.1.2.3
deleted file mode 100644
index 1711f99..0000000
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libz.so.1.2.3
+++ /dev/null
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libz.so.1.2.3 b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libz.so.1.2.3
new file mode 120000
index 0000000..127db36
--- /dev/null
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libz.so.1.2.3
@@ -0,0 +1 @@
+libz.so.1.2.3.3
\ No newline at end of file
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libBrokenLocale.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libBrokenLocale.a
index 001cb79..15891d1 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libBrokenLocale.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libBrokenLocale.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libanl.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libanl.a
index 8e3b049..77927a8 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libanl.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libanl.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libbsd-compat.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libbsd-compat.a
index 4d0d650..0627d34 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libbsd-compat.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libbsd-compat.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libc.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libc.a
index 68831e2..3fa03e9 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libc.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libc.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libc_nonshared.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libc_nonshared.a
index 7145eb2..49de681 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libc_nonshared.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libc_nonshared.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libcrypt.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libcrypt.a
index 50d9bb0..8910b11 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libcrypt.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libcrypt.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libdl.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libdl.a
index 7e93c56..aaf7cc8 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libdl.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libdl.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libg.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libg.a
index ea75819..0627d34 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libg.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libg.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libieee.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libieee.a
index 128e83d..6ab4488 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libieee.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libieee.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libm.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libm.a
index 15c563f..46cfd75 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libm.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libm.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libmcheck.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libmcheck.a
index f7e7aea..c9b93f4 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libmcheck.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libmcheck.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libnsl.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libnsl.a
index 5aa4a4f..c570b4a 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libnsl.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libnsl.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libpthread.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libpthread.a
index ebce893..8396e00 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libpthread.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libpthread.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libpthread_nonshared.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libpthread_nonshared.a
index 2fcb2a6..5eb18b9 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libpthread_nonshared.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libpthread_nonshared.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libresolv.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libresolv.a
index 6b1ebba..9608f2f 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libresolv.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libresolv.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/librt.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/librt.a
index 3889675..68d8811 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/librt.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/librt.a
Binary files differ
diff --git a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libutil.a b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libutil.a
index c0e415a..94dc1f0 100644
--- a/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libutil.a
+++ b/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/xen/libutil.a
Binary files differ