sdk: new prebuilt Linux SDK toolchain

This patch updates the prebuilt binaries of the special toolchain
used by the linux sdk build (and associated sysroot). They are
used to ensure that the generated host binaries run on Ubuntu 8.04
and other systems with an old version of the GNU C Library.

The build-hardy-toolchain.sh script (provided here) has
been considerably improved:

- it doesn't require an external NDK installation anymore. It will
  download the toolchain sources from the right git repositories
  on its own. See the new --git-base and --git-reference options
  in the --help.

- it can generate a bootstrapped toolchain with the --bootstrap
  option, i.e. one that is compiled with itself. The benefit is
  that the resulting binaries also run on 8.04.

- it creates two files (PACKAGE_SOURCES and TOOLCHAIN_SOURCES)
  that given the SHA1 numbers of all downloaded Ubuntu packages
  and of the toolchain git source repositories.

- it copies itself into the generated archive.

IMPORTANT NOTE: This is _not_ a bootstrapped toolchain because
using it breaks the SDK build.

The reason for this is that we use some host prebuilts (e.g.
libbfd.a) which have been generated with another toolchain.
The library then fails to link, when the linker complains that
it can't find __asprintf_chk, which apparently is a new
addition to GLibc, not provided by our sysroot.

Fixing this would require rebuilding these prebuilts with
this toolchain first. This is left as an exercise to the
reader.

Change-Id: Idd0926af258aef77a88df1b054da60699d746bfa
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