Index: boot/arch/arm32/loader/Makefile
===================================================================
--- boot/arch/arm32/loader/Makefile	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ boot/arch/arm32/loader/Makefile	(revision ff62c6d0bdc03c5f2a281a6fe8a6a8771b20b846)
@@ -40,5 +40,5 @@
 BFD_ARCH = arm
 TARGET = arm-linux-gnu
-TOOLCHAIN_DIR = $(CROSS_PREFIX)/arm/bin
+TOOLCHAIN_DIR = $(CROSS_PREFIX)/arm32/bin
 
 ifeq ($(COMPILER),gcc_native)
Index: boot/arch/mips32/loader/Makefile
===================================================================
--- boot/arch/mips32/loader/Makefile	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ boot/arch/mips32/loader/Makefile	(revision ff62c6d0bdc03c5f2a281a6fe8a6a8771b20b846)
@@ -39,5 +39,5 @@
 BFD_ARCH = mips
 TARGET = mipsel-linux-gnu
-TOOLCHAIN_DIR = $(CROSS_PREFIX)/mipsel/bin
+TOOLCHAIN_DIR = $(CROSS_PREFIX)/mips32/bin
 
 ifeq ($(MACHINE),lgxemul)
@@ -48,5 +48,5 @@
 	BFD_NAME = elf32-tradbigmips
 	BFD = ecoff-bigmips
-	TOOLCHAIN_DIR = $(CROSS_PREFIX)/mips/bin
+	TOOLCHAIN_DIR = $(CROSS_PREFIX)/mips32eb/bin
 	TARGET = mips-linux-gnu
 endif
Index: boot/arch/ppc32/loader/Makefile
===================================================================
--- boot/arch/ppc32/loader/Makefile	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ boot/arch/ppc32/loader/Makefile	(revision ff62c6d0bdc03c5f2a281a6fe8a6a8771b20b846)
@@ -40,5 +40,5 @@
 BFD_ARCH = powerpc:common
 TARGET = ppc-linux-gnu
-TOOLCHAIN_DIR = $(CROSS_PREFIX)/ppc/bin
+TOOLCHAIN_DIR = $(CROSS_PREFIX)/ppc32/bin
 
 ifeq ($(COMPILER),gcc_native)
Index: contrib/toolchain.sh
===================================================================
--- contrib/toolchain.sh	(revision ff62c6d0bdc03c5f2a281a6fe8a6a8771b20b846)
+++ contrib/toolchain.sh	(revision ff62c6d0bdc03c5f2a281a6fe8a6a8771b20b846)
@@ -0,0 +1,219 @@
+#!/bin/bash
+
+# Cross-compiler toolchain build script
+#  by Martin Decky <martin@decky.cz>
+#
+#  GPL'ed, copyleft
+#
+
+check_error() {
+	if [ "$1" -ne "0" ]; then
+		echo
+		echo "Script failed: $2"
+		exit 1
+	fi
+}
+
+check_md5() {
+	FILE="$1"
+	SUM="$2"
+	
+	COMPUTED="`md5sum "${FILE}" | cut -d' ' -f1`"
+	if [ "${SUM}" != "${COMPUTED}" ] ; then
+		echo
+		echo "Checksum of ${FILE} does not match."
+		exit 2
+	fi
+}
+
+show_usage() {
+	echo "Cross-compiler toolchain build script"
+	echo
+	echo "Syntax:"
+	echo " $0 <platform>"
+	echo
+	echo "Possible target platforms are:"
+	echo " amd64      AMD64 (x86-64, x64)"
+	echo " arm32      ARM"
+	echo " ia32       IA-32 (x86, i386)"
+	echo " ia64       IA-64 (Itanium)"
+	echo " mips32     MIPS little-endian"
+	echo " mips32eb   MIPS big-endian"
+	echo " ppc32      32-bit PowerPC"
+	echo " ppc64      64-bit PowerPC"
+	echo " sparc64    SPARC V9"
+	echo " all        build all targets"
+	echo
+	
+	exit 3
+}
+
+download_check() {
+	SOURCE="$1"
+	FILE="$2"
+	CHECKSUM="$3"
+	
+	if [ ! -f "${FILE}" ]; then
+		wget -c "${SOURCE}${FILE}"
+		check_error $? "Error downloading ${FILE}."
+	fi
+	
+	check_md5 "${FILE}" "${CHECKSUM}"
+}
+
+cleanup_dir() {
+	DIR="$1"
+	
+	if [ -d "${DIR}" ]; then
+		echo " >>> Removing ${DIR}"
+		rm -fr "${DIR}"
+	fi
+}
+
+create_dir() {
+	DIR="$1"
+	DESC="$2"
+	
+	echo ">>> Creating ${DESC}"
+	
+	mkdir -p "${DIR}"
+	test -d "${DIR}"
+	check_error $? "Unable to create ${DIR}."
+}
+
+unpack_tarball() {
+	FILE="$1"
+	DESC="$2"
+	
+	echo " >>> ${DESC}"
+	
+	tar -xjf "${FILE}"
+	check_error $? "Error unpacking ${DESC}."
+}
+
+build_target() {
+	PLATFORM="$1"
+	TARGET="$2"
+	
+	BINUTILS_VERSION="2.19.1"
+	GCC_VERSION="4.4.1"
+	
+	BINUTILS="binutils-${BINUTILS_VERSION}.tar.bz2"
+	GCC_CORE="gcc-core-${GCC_VERSION}.tar.bz2"
+	GCC_OBJC="gcc-objc-${GCC_VERSION}.tar.bz2"
+	GCC_CPP="gcc-g++-${GCC_VERSION}.tar.bz2"
+	
+	BINUTILS_SOURCE="ftp://ftp.gnu.org/gnu/binutils/"
+	GCC_SOURCE="ftp://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/"
+	
+	WORKDIR="`pwd`"
+	BINUTILSDIR="${WORKDIR}/binutils-${BINUTILS_VERSION}"
+	GCCDIR="${WORKDIR}/gcc-${GCC_VERSION}"
+	OBJDIR="${WORKDIR}/gcc-obj"
+	
+	if [ -z "${CROSS_PREFIX}" ] ; then
+		CROSS_PREFIX="/usr/local"
+	fi
+	
+	PREFIX="${CROSS_PREFIX}/${PLATFORM}"
+	
+	echo ">>> Downloading tarballs"
+	download_check "${BINUTILS_SOURCE}" "${BINUTILS}" "09a8c5821a2dfdbb20665bc0bd680791"
+	download_check "${GCC_SOURCE}" "${GCC_CORE}" "d19693308aa6b2052e14c071111df59f"
+	download_check "${GCC_SOURCE}" "${GCC_OBJC}" "f7b2a606394036e81433b2f4c3251cba"
+	download_check "${GCC_SOURCE}" "${GCC_CPP}" "d449047b5761348ceec23739f5553e0b"
+	
+	echo ">>> Removing previous content"
+	cleanup_dir "${PREFIX}"
+	cleanup_dir "${OBJDIR}"
+	cleanup_dir "${BINUTILSDIR}"
+	cleanup_dir "${GCCDIR}"
+	
+	create_dir "${PREFIX}" "destination directory"
+	create_dir "${OBJDIR}" "GCC object directory"
+	
+	echo ">>> Unpacking tarballs"
+	unpack_tarball "${BINUTILS}" "binutils"
+	unpack_tarball "${GCC_CORE}" "GCC Core"
+	unpack_tarball "${GCC_OBJC}" "Objective C"
+	unpack_tarball "${GCC_CPP}" "C++"
+	
+	echo ">>> Compiling and installing binutils"
+	cd "${BINUTILSDIR}"
+	check_error $? "Change directory failed."
+	./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" "--disable-nls"
+	check_error $? "Error configuring binutils."
+	make all install
+	check_error $? "Error compiling/installing binutils."
+	
+	echo ">>> Compiling and installing GCC"
+	cd "${OBJDIR}"
+	check_error $? "Change directory failed."
+	"${GCCDIR}/configure" "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --with-gnu-as --with-gnu-ld --disable-nls --disable-threads --enable-languages=c,objc,c++,obj-c++ --disable-multilib --disable-libgcj --without-headers --disable-shared
+	check_error $? "Error configuring GCC."
+	PATH="${PATH}:${PREFIX}/bin" make all-gcc install-gcc
+	check_error $? "Error compiling/installing GCC."
+	
+	cd "${WORKDIR}"
+	check_error $? "Change directory failed."
+	
+	echo ">>> Cleaning up"
+	cleanup_dir "${OBJDIR}"
+	cleanup_dir "${BINUTILSDIR}"
+	cleanup_dir "${GCCDIR}"
+	
+	echo
+	echo ">>> Cross-compiler for ${TARGET} installed."
+}
+
+if [ "$#" -lt "1" ]; then
+	show_usage
+fi
+
+case "$1" in
+	"amd64")
+		build_target "amd64" "amd64-linux-gnu"
+		;;
+	"arm32")
+		build_target "arm32" "arm-linux-gnu"
+		;;
+	"ia32")
+		build_target "ia32" "i686-pc-linux-gnu"
+		;;
+	"ia64")
+		build_target "ia64" "ia64-pc-linux-gnu"
+		;;
+	"ia64")
+		build_target "ia64" "ia64-pc-linux-gnu"
+		;;
+	"mips32")
+		build_target "mips32" "mipsel-linux-gnu"
+		;;
+	"mips32eb")
+		build_target "mips32eb" "mips-linux-gnu"
+		;;
+	"ppc32")
+		build_target "ppc32" "ppc-linux-gnu"
+		;;
+	"ppc64")
+		build_target "ppc64" "ppc64-linux-gnu"
+		;;
+	"sparc64")
+		build_target "sparc64" "sparc64-linux-gnu"
+		;;
+	"all")
+		build_target "amd64" "amd64-linux-gnu"
+		build_target "arm32" "arm-linux-gnu"
+		build_target "ia32" "i686-pc-linux-gnu"
+		build_target "ia64" "ia64-pc-linux-gnu"
+		build_target "ia64" "ia64-pc-linux-gnu"
+		build_target "mips32" "mipsel-linux-gnu"
+		build_target "mips32eb" "mips-linux-gnu"
+		build_target "ppc32" "ppc-linux-gnu"
+		build_target "ppc64" "ppc64-linux-gnu"
+		build_target "sparc64" "sparc64-linux-gnu"
+		;;
+	*)
+		show_usage
+		;;
+esac
Index: ntrib/toolchain/toolchain.amd64.sh
===================================================================
--- contrib/toolchain/toolchain.amd64.sh	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ 	(revision )
@@ -1,101 +1,0 @@
-#!/bin/bash
-
-# Cross-Compiler Toolchain for ${PLATFORM}
-#  by Martin Decky <martin@decky.cz>
-#
-#  GPL'ed, copyleft
-#
-
-
-check_error() {
-    if [ "$1" -ne "0" ]; then
-	echo
-	echo "Script failed: $2"
-	exit
-    fi
-}
-
-if [ -z "${CROSS_PREFIX}" ] ; then
-    CROSS_PREFIX="/usr/local"
-fi
-
-BINUTILS_VERSION="2.19.1"
-GCC_VERSION="4.3.3"
-
-BINUTILS="binutils-${BINUTILS_VERSION}.tar.gz"
-GCC_CORE="gcc-core-${GCC_VERSION}.tar.bz2"
-GCC_OBJC="gcc-objc-${GCC_VERSION}.tar.bz2"
-GCC_CPP="gcc-g++-${GCC_VERSION}.tar.bz2"
-
-BINUTILS_SOURCE="ftp://ftp.gnu.org/gnu/binutils/"
-GCC_SOURCE="ftp://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/"
-
-PLATFORM="amd64"
-WORKDIR=`pwd`
-TARGET="${PLATFORM}-linux-gnu"
-PREFIX="${CROSS_PREFIX}/${PLATFORM}"
-BINUTILSDIR="${WORKDIR}/binutils-${BINUTILS_VERSION}"
-GCCDIR="${WORKDIR}/gcc-${GCC_VERSION}"
-OBJDIR="${WORKDIR}/gcc-obj"
-
-echo ">>> Downloading tarballs"
-
-if [ ! -f "${BINUTILS}" ]; then
-    wget -c "${BINUTILS_SOURCE}${BINUTILS}"
-    check_error $? "Error downloading binutils."
-fi
-if [ ! -f "${GCC_CORE}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_CORE}"
-    check_error $? "Error downloading GCC Core."
-fi
-if [ ! -f "${GCC_OBJC}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_OBJC}"
-    check_error $? "Error downloading GCC Objective C."
-fi
-if [ ! -f "${GCC_CPP}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_CPP}"
-    check_error $? "Error downloading GCC C++."
-fi
-
-echo ">>> Creating destionation directory"
-if [ ! -d "${PREFIX}" ]; then
-    mkdir -p "${PREFIX}" 
-    test -d "${PREFIX}"
-    check_error $? "Unable to create ${PREFIX}."
-fi
-
-echo ">>> Creating GCC work directory"
-if [ ! -d "${OBJDIR}" ]; then
-    mkdir -p "${OBJDIR}"
-    test -d "${OBJDIR}"
-    check_error $? "Unable to create ${OBJDIR}."
-fi
-
-echo ">>> Unpacking tarballs"
-tar -xvzf "${BINUTILS}"
-check_error $? "Error unpacking binutils."
-tar -xvjf "${GCC_CORE}"
-check_error $? "Error unpacking GCC Core."
-tar -xvjf "${GCC_OBJC}"
-check_error $? "Error unpacking GCC Objective C."
-tar -xvjf "${GCC_CPP}"
-check_error $? "Error unpacking GCC C++."
-
-echo ">>> Compiling and installing binutils"
-cd "${BINUTILSDIR}"
-check_error $? "Change directory failed."
-./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" "--disable-nls"
-check_error $? "Error configuring binutils."
-make all install
-check_error $? "Error compiling/installing binutils."
-
-echo ">>> Compiling and installing GCC"
-cd "${OBJDIR}"
-check_error $? "Change directory failed."
-"${GCCDIR}/configure" "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --with-gnu-as --with-gnu-ld --disable-nls --disable-threads --enable-languages=c,objc,c++,obj-c++ --disable-multilib --disable-libgcj --without-headers --disable-shared
-check_error $? "Error configuring GCC."
-PATH="${PATH}:${PREFIX}/bin" make all-gcc install-gcc
-check_error $? "Error compiling/installing GCC."
-
-echo
-echo ">>> Cross-compiler for ${TARGET} installed."
Index: ntrib/toolchain/toolchain.arm32.sh
===================================================================
--- contrib/toolchain/toolchain.arm32.sh	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ 	(revision )
@@ -1,101 +1,0 @@
-#!/bin/bash
-
-# Cross-Compiler Toolchain for ${PLATFORM}
-#  by Martin Decky <martin@decky.cz>
-#
-#  GPL'ed, copyleft
-#
-
-
-check_error() {
-    if [ "$1" -ne "0" ]; then
-	echo
-	echo "Script failed: $2"
-	exit
-    fi
-}
-
-if [ -z "${CROSS_PREFIX}" ] ; then
-    CROSS_PREFIX="/usr/local"
-fi
-
-BINUTILS_VERSION="2.19.1"
-GCC_VERSION="4.3.3"
-
-BINUTILS="binutils-${BINUTILS_VERSION}.tar.gz"
-GCC_CORE="gcc-core-${GCC_VERSION}.tar.bz2"
-GCC_OBJC="gcc-objc-${GCC_VERSION}.tar.bz2"
-GCC_CPP="gcc-g++-${GCC_VERSION}.tar.bz2"
-
-BINUTILS_SOURCE="ftp://ftp.gnu.org/gnu/binutils/"
-GCC_SOURCE="ftp://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/"
-
-PLATFORM="arm"
-WORKDIR=`pwd`
-TARGET="${PLATFORM}-linux-gnu"
-PREFIX="${CROSS_PREFIX}/${PLATFORM}"
-BINUTILSDIR="${WORKDIR}/binutils-${BINUTILS_VERSION}"
-GCCDIR="${WORKDIR}/gcc-${GCC_VERSION}"
-OBJDIR="${WORKDIR}/gcc-obj"
-
-echo ">>> Downloading tarballs"
-
-if [ ! -f "${BINUTILS}" ]; then
-    wget -c "${BINUTILS_SOURCE}${BINUTILS}"
-    check_error $? "Error downloading binutils."
-fi
-if [ ! -f "${GCC_CORE}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_CORE}"
-    check_error $? "Error downloading GCC Core."
-fi
-if [ ! -f "${GCC_OBJC}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_OBJC}"
-    check_error $? "Error downloading GCC Objective C."
-fi
-if [ ! -f "${GCC_CPP}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_CPP}"
-    check_error $? "Error downloading GCC C++."
-fi
-
-echo ">>> Creating destionation directory"
-if [ ! -d "${PREFIX}" ]; then
-    mkdir -p "${PREFIX}" 
-    test -d "${PREFIX}"
-    check_error $? "Unable to create ${PREFIX}."
-fi
-
-echo ">>> Creating GCC work directory"
-if [ ! -d "${OBJDIR}" ]; then
-    mkdir -p "${OBJDIR}"
-    test -d "${OBJDIR}"
-    check_error $? "Unable to create ${OBJDIR}."
-fi
-
-echo ">>> Unpacking tarballs"
-tar -xvzf "${BINUTILS}"
-check_error $? "Error unpacking binutils."
-tar -xvjf "${GCC_CORE}"
-check_error $? "Error unpacking GCC Core."
-tar -xvjf "${GCC_OBJC}"
-check_error $? "Error unpacking GCC Objective C."
-tar -xvjf "${GCC_CPP}"
-check_error $? "Error unpacking GCC C++."
-
-echo ">>> Compiling and installing binutils"
-cd "${BINUTILSDIR}"
-check_error $? "Change directory failed."
-./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" "--disable-nls"
-check_error $? "Error configuring binutils."
-make all install
-check_error $? "Error compiling/installing binutils."
-
-echo ">>> Compiling and installing GCC"
-cd "${OBJDIR}"
-check_error $? "Change directory failed."
-"${GCCDIR}/configure" "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --with-gnu-as --with-gnu-ld --disable-nls --disable-threads --enable-languages=c,objc,c++,obj-c++ --disable-multilib --disable-libgcj --without-headers --disable-shared
-check_error $? "Error configuring GCC."
-PATH="${PATH}:${PREFIX}/bin" make all-gcc install-gcc
-check_error $? "Error compiling/installing GCC."
-
-echo
-echo ">>> Cross-compiler for ${TARGET} installed."
Index: ntrib/toolchain/toolchain.ia32.sh
===================================================================
--- contrib/toolchain/toolchain.ia32.sh	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ 	(revision )
@@ -1,101 +1,0 @@
-#!/bin/bash
-
-# Cross-Compiler Toolchain for ${PLATFORM}
-#  by Martin Decky <martin@decky.cz>
-#
-#  GPL'ed, copyleft
-#
-
-
-check_error() {
-    if [ "$1" -ne "0" ]; then
-	echo
-	echo "Script failed: $2"
-	exit
-    fi
-}
-
-if [ -z "${CROSS_PREFIX}" ] ; then
-    CROSS_PREFIX="/usr/local"
-fi
-
-BINUTILS_VERSION="2.19.1"
-GCC_VERSION="4.3.3"
-
-BINUTILS="binutils-${BINUTILS_VERSION}.tar.gz"
-GCC_CORE="gcc-core-${GCC_VERSION}.tar.bz2"
-GCC_OBJC="gcc-objc-${GCC_VERSION}.tar.bz2"
-GCC_CPP="gcc-g++-${GCC_VERSION}.tar.bz2"
-
-BINUTILS_SOURCE="ftp://ftp.gnu.org/gnu/binutils/"
-GCC_SOURCE="ftp://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/"
-
-PLATFORM="i686"
-WORKDIR=`pwd`
-TARGET="${PLATFORM}-pc-linux-gnu"
-PREFIX="${CROSS_PREFIX}/${PLATFORM}"
-BINUTILSDIR="${WORKDIR}/binutils-${BINUTILS_VERSION}"
-GCCDIR="${WORKDIR}/gcc-${GCC_VERSION}"
-OBJDIR="${WORKDIR}/gcc-obj"
-
-echo ">>> Downloading tarballs"
-
-if [ ! -f "${BINUTILS}" ]; then
-    wget -c "${BINUTILS_SOURCE}${BINUTILS}"
-    check_error $? "Error downloading binutils."
-fi
-if [ ! -f "${GCC_CORE}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_CORE}"
-    check_error $? "Error downloading GCC Core."
-fi
-if [ ! -f "${GCC_OBJC}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_OBJC}"
-    check_error $? "Error downloading GCC Objective C."
-fi
-if [ ! -f "${GCC_CPP}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_CPP}"
-    check_error $? "Error downloading GCC C++."
-fi
-
-echo ">>> Creating destionation directory"
-if [ ! -d "${PREFIX}" ]; then
-    mkdir -p "${PREFIX}" 
-    test -d "${PREFIX}"
-    check_error $? "Unable to create ${PREFIX}."
-fi
-
-echo ">>> Creating GCC work directory"
-if [ ! -d "${OBJDIR}" ]; then
-    mkdir -p "${OBJDIR}"
-    test -d "${OBJDIR}"
-    check_error $? "Unable to create ${OBJDIR}."
-fi
-
-echo ">>> Unpacking tarballs"
-tar -xvzf "${BINUTILS}"
-check_error $? "Error unpacking binutils."
-tar -xvjf "${GCC_CORE}"
-check_error $? "Error unpacking GCC Core."
-tar -xvjf "${GCC_OBJC}"
-check_error $? "Error unpacking GCC Objective C."
-tar -xvjf "${GCC_CPP}"
-check_error $? "Error unpacking GCC C++."
-
-echo ">>> Compiling and installing binutils"
-cd "${BINUTILSDIR}"
-check_error $? "Change directory failed."
-./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" "--disable-nls"
-check_error $? "Error configuring binutils."
-make all install
-check_error $? "Error compiling/installing binutils."
-
-echo ">>> Compiling and installing GCC"
-cd "${OBJDIR}"
-check_error $? "Change directory failed."
-"${GCCDIR}/configure" "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --with-gnu-as --with-gnu-ld --disable-nls --disable-threads --enable-languages=c,objc,c++,obj-c++ --disable-multilib --disable-libgcj --without-headers --disable-shared
-check_error $? "Error configuring GCC."
-PATH="${PATH}:${PREFIX}/bin" make all-gcc install-gcc
-check_error $? "Error compiling/installing GCC."
-
-echo
-echo ">>> Cross-compiler for ${TARGET} installed."
Index: ntrib/toolchain/toolchain.ia64.sh
===================================================================
--- contrib/toolchain/toolchain.ia64.sh	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ 	(revision )
@@ -1,101 +1,0 @@
-#!/bin/bash
-
-# Cross-Compiler Toolchain for ${PLATFORM}
-#  by Martin Decky <martin@decky.cz>
-#
-#  GPL'ed, copyleft
-#
-
-
-check_error() {
-    if [ "$1" -ne "0" ]; then
-	echo
-	echo "Script failed: $2"
-	exit
-    fi
-}
-
-if [ -z "${CROSS_PREFIX}" ] ; then
-    CROSS_PREFIX="/usr/local"
-fi
-
-BINUTILS_VERSION="2.19.1"
-GCC_VERSION="4.3.3"
-
-BINUTILS="binutils-${BINUTILS_VERSION}.tar.gz"
-GCC_CORE="gcc-core-${GCC_VERSION}.tar.bz2"
-GCC_OBJC="gcc-objc-${GCC_VERSION}.tar.bz2"
-GCC_CPP="gcc-g++-${GCC_VERSION}.tar.bz2"
-
-BINUTILS_SOURCE="ftp://ftp.gnu.org/gnu/binutils/"
-GCC_SOURCE="ftp://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/"
-
-PLATFORM="ia64"
-WORKDIR=`pwd`
-TARGET="${PLATFORM}-pc-linux-gnu"
-PREFIX="${CROSS_PREFIX}/${PLATFORM}"
-BINUTILSDIR="${WORKDIR}/binutils-${BINUTILS_VERSION}"
-GCCDIR="${WORKDIR}/gcc-${GCC_VERSION}"
-OBJDIR="${WORKDIR}/gcc-obj"
-
-echo ">>> Downloading tarballs"
-
-if [ ! -f "${BINUTILS}" ]; then
-    wget -c "${BINUTILS_SOURCE}${BINUTILS}"
-    check_error $? "Error downloading binutils."
-fi
-if [ ! -f "${GCC_CORE}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_CORE}"
-    check_error $? "Error downloading GCC Core."
-fi
-if [ ! -f "${GCC_OBJC}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_OBJC}"
-    check_error $? "Error downloading GCC Objective C."
-fi
-if [ ! -f "${GCC_CPP}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_CPP}"
-    check_error $? "Error downloading GCC C++."
-fi
-
-echo ">>> Creating destionation directory"
-if [ ! -d "${PREFIX}" ]; then
-    mkdir -p "${PREFIX}" 
-    test -d "${PREFIX}"
-    check_error $? "Unable to create ${PREFIX}."
-fi
-
-echo ">>> Creating GCC work directory"
-if [ ! -d "${OBJDIR}" ]; then
-    mkdir -p "${OBJDIR}"
-    test -d "${OBJDIR}"
-    check_error $? "Unable to create ${OBJDIR}."
-fi
-
-echo ">>> Unpacking tarballs"
-tar -xvzf "${BINUTILS}"
-check_error $? "Error unpacking binutils."
-tar -xvjf "${GCC_CORE}"
-check_error $? "Error unpacking GCC Core."
-tar -xvjf "${GCC_OBJC}"
-check_error $? "Error unpacking GCC Objective C."
-tar -xvjf "${GCC_CPP}"
-check_error $? "Error unpacking GCC C++."
-
-echo ">>> Compiling and installing binutils"
-cd "${BINUTILSDIR}"
-check_error $? "Change directory failed."
-./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" "--disable-nls"
-check_error $? "Error configuring binutils."
-make all install
-check_error $? "Error compiling/installing binutils."
-
-echo ">>> Compiling and installing GCC"
-cd "${OBJDIR}"
-check_error $? "Change directory failed."
-"${GCCDIR}/configure" "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --with-gnu-as --with-gnu-ld --disable-nls --disable-threads --enable-languages=c,objc,c++,obj-c++ --disable-multilib --disable-libgcj --disable-shared
-check_error $? "Error configuring GCC."
-PATH="${PATH}:${PREFIX}/bin" make all-gcc install-gcc
-check_error $? "Error compiling/installing GCC."
-
-echo
-echo ">>> Cross-compiler for ${TARGET} installed."
Index: ntrib/toolchain/toolchain.mipseb32.sh
===================================================================
--- contrib/toolchain/toolchain.mipseb32.sh	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ 	(revision )
@@ -1,101 +1,0 @@
-#!/bin/bash
-
-# Cross-Compiler Toolchain for ${PLATFORM}
-#  by Martin Decky <martin@decky.cz>
-#
-#  GPL'ed, copyleft
-#
-
-
-check_error() {
-    if [ "$1" -ne "0" ]; then
-	echo
-	echo "Script failed: $2"
-	exit
-    fi
-}
-
-if [ -z "${CROSS_PREFIX}" ] ; then
-    CROSS_PREFIX="/usr/local"
-fi
-
-BINUTILS_VERSION="2.19.1"
-GCC_VERSION="4.3.3"
-
-BINUTILS="binutils-${BINUTILS_VERSION}.tar.gz"
-GCC_CORE="gcc-core-${GCC_VERSION}.tar.bz2"
-GCC_OBJC="gcc-objc-${GCC_VERSION}.tar.bz2"
-GCC_CPP="gcc-g++-${GCC_VERSION}.tar.bz2"
-
-BINUTILS_SOURCE="ftp://ftp.gnu.org/gnu/binutils/"
-GCC_SOURCE="ftp://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/"
-
-PLATFORM="mips"
-WORKDIR=`pwd`
-TARGET="${PLATFORM}-linux-gnu"
-PREFIX="${CROSS_PREFIX}/${PLATFORM}"
-BINUTILSDIR="${WORKDIR}/binutils-${BINUTILS_VERSION}"
-GCCDIR="${WORKDIR}/gcc-${GCC_VERSION}"
-OBJDIR="${WORKDIR}/gcc-obj"
-
-echo ">>> Downloading tarballs"
-
-if [ ! -f "${BINUTILS}" ]; then
-    wget -c "${BINUTILS_SOURCE}${BINUTILS}"
-    check_error $? "Error downloading binutils."
-fi
-if [ ! -f "${GCC_CORE}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_CORE}"
-    check_error $? "Error downloading GCC Core."
-fi
-if [ ! -f "${GCC_OBJC}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_OBJC}"
-    check_error $? "Error downloading GCC Objective C."
-fi
-if [ ! -f "${GCC_CPP}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_CPP}"
-    check_error $? "Error downloading GCC C++."
-fi
-
-echo ">>> Creating destionation directory"
-if [ ! -d "${PREFIX}" ]; then
-    mkdir -p "${PREFIX}" 
-    test -d "${PREFIX}"
-    check_error $? "Unable to create ${PREFIX}."
-fi
-
-echo ">>> Creating GCC work directory"
-if [ ! -d "${OBJDIR}" ]; then
-    mkdir -p "${OBJDIR}"
-    test -d "${OBJDIR}"
-    check_error $? "Unable to create ${OBJDIR}."
-fi
-
-echo ">>> Unpacking tarballs"
-tar -xvzf "${BINUTILS}"
-check_error $? "Error unpacking binutils."
-tar -xvjf "${GCC_CORE}"
-check_error $? "Error unpacking GCC Core."
-tar -xvjf "${GCC_OBJC}"
-check_error $? "Error unpacking GCC Objective C."
-tar -xvjf "${GCC_CPP}"
-check_error $? "Error unpacking GCC C++."
-
-echo ">>> Compiling and installing binutils"
-cd "${BINUTILSDIR}"
-check_error $? "Change directory failed."
-./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" "--disable-nls"
-check_error $? "Error configuring binutils."
-make all install
-check_error $? "Error compiling/installing binutils."
-
-echo ">>> Compiling and installing GCC"
-cd "${OBJDIR}"
-check_error $? "Change directory failed."
-"${GCCDIR}/configure" "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --with-gnu-as --with-gnu-ld --disable-nls --disable-threads --enable-languages=c,objc,c++,obj-c++ --disable-multilib --disable-libgcj --without-headers --disable-shared
-check_error $? "Error configuring GCC."
-PATH="${PATH}:${PREFIX}/bin" make all-gcc install-gcc
-check_error $? "Error compiling/installing GCC."
-
-echo
-echo ">>> Cross-compiler for ${TARGET} installed."
Index: ntrib/toolchain/toolchain.mipsel32.sh
===================================================================
--- contrib/toolchain/toolchain.mipsel32.sh	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ 	(revision )
@@ -1,101 +1,0 @@
-#!/bin/bash
-
-# Cross-Compiler Toolchain for ${PLATFORM}
-#  by Martin Decky <martin@decky.cz>
-#
-#  GPL'ed, copyleft
-#
-
-
-check_error() {
-    if [ "$1" -ne "0" ]; then
-	echo
-	echo "Script failed: $2"
-	exit
-    fi
-}
-
-if [ -z "${CROSS_PREFIX}" ] ; then
-    CROSS_PREFIX="/usr/local"
-fi
-
-BINUTILS_VERSION="2.19.1"
-GCC_VERSION="4.3.3"
-
-BINUTILS="binutils-${BINUTILS_VERSION}.tar.gz"
-GCC_CORE="gcc-core-${GCC_VERSION}.tar.bz2"
-GCC_OBJC="gcc-objc-${GCC_VERSION}.tar.bz2"
-GCC_CPP="gcc-g++-${GCC_VERSION}.tar.bz2"
-
-BINUTILS_SOURCE="ftp://ftp.gnu.org/gnu/binutils/"
-GCC_SOURCE="ftp://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/"
-
-PLATFORM="mipsel"
-WORKDIR=`pwd`
-TARGET="${PLATFORM}-linux-gnu"
-PREFIX="${CROSS_PREFIX}/${PLATFORM}"
-BINUTILSDIR="${WORKDIR}/binutils-${BINUTILS_VERSION}"
-GCCDIR="${WORKDIR}/gcc-${GCC_VERSION}"
-OBJDIR="${WORKDIR}/gcc-obj"
-
-echo ">>> Downloading tarballs"
-
-if [ ! -f "${BINUTILS}" ]; then
-    wget -c "${BINUTILS_SOURCE}${BINUTILS}"
-    check_error $? "Error downloading binutils."
-fi
-if [ ! -f "${GCC_CORE}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_CORE}"
-    check_error $? "Error downloading GCC Core."
-fi
-if [ ! -f "${GCC_OBJC}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_OBJC}"
-    check_error $? "Error downloading GCC Objective C."
-fi
-if [ ! -f "${GCC_CPP}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_CPP}"
-    check_error $? "Error downloading GCC C++."
-fi
-
-echo ">>> Creating destionation directory"
-if [ ! -d "${PREFIX}" ]; then
-    mkdir -p "${PREFIX}" 
-    test -d "${PREFIX}"
-    check_error $? "Unable to create ${PREFIX}."
-fi
-
-echo ">>> Creating GCC work directory"
-if [ ! -d "${OBJDIR}" ]; then
-    mkdir -p "${OBJDIR}"
-    test -d "${OBJDIR}"
-    check_error $? "Unable to create ${OBJDIR}."
-fi
-
-echo ">>> Unpacking tarballs"
-tar -xvzf "${BINUTILS}"
-check_error $? "Error unpacking binutils."
-tar -xvjf "${GCC_CORE}"
-check_error $? "Error unpacking GCC Core."
-tar -xvjf "${GCC_OBJC}"
-check_error $? "Error unpacking GCC Objective C."
-tar -xvjf "${GCC_CPP}"
-check_error $? "Error unpacking GCC C++."
-
-echo ">>> Compiling and installing binutils"
-cd "${BINUTILSDIR}"
-check_error $? "Change directory failed."
-./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" "--disable-nls"
-check_error $? "Error configuring binutils."
-make all install
-check_error $? "Error compiling/installing binutils."
-
-echo ">>> Compiling and installing GCC"
-cd "${OBJDIR}"
-check_error $? "Change directory failed."
-"${GCCDIR}/configure" "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --with-gnu-as --with-gnu-ld --disable-nls --disable-threads --enable-languages=c,objc,c++,obj-c++ --disable-multilib --disable-libgcj --without-headers --disable-shared
-check_error $? "Error configuring GCC."
-PATH="${PATH}:${PREFIX}/bin" make all-gcc install-gcc
-check_error $? "Error compiling/installing GCC."
-
-echo
-echo ">>> Cross-compiler for ${TARGET} installed."
Index: ntrib/toolchain/toolchain.ppc32.sh
===================================================================
--- contrib/toolchain/toolchain.ppc32.sh	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ 	(revision )
@@ -1,101 +1,0 @@
-#!/bin/bash
-
-# Cross-Compiler Toolchain for ${PLATFORM}
-#  by Martin Decky <martin@decky.cz>
-#
-#  GPL'ed, copyleft
-#
-
-
-check_error() {
-    if [ "$1" -ne "0" ]; then
-	echo
-	echo "Script failed: $2"
-	exit
-    fi
-}
-
-if [ -z "${CROSS_PREFIX}" ] ; then
-    CROSS_PREFIX="/usr/local"
-fi
-
-BINUTILS_VERSION="2.19.1"
-GCC_VERSION="4.3.3"
-
-BINUTILS="binutils-${BINUTILS_VERSION}.tar.gz"
-GCC_CORE="gcc-core-${GCC_VERSION}.tar.bz2"
-GCC_OBJC="gcc-objc-${GCC_VERSION}.tar.bz2"
-GCC_CPP="gcc-g++-${GCC_VERSION}.tar.bz2"
-
-BINUTILS_SOURCE="ftp://ftp.gnu.org/gnu/binutils/"
-GCC_SOURCE="ftp://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/"
-
-PLATFORM="ppc"
-WORKDIR=`pwd`
-TARGET="${PLATFORM}-linux-gnu"
-PREFIX="${CROSS_PREFIX}/${PLATFORM}"
-BINUTILSDIR="${WORKDIR}/binutils-${BINUTILS_VERSION}"
-GCCDIR="${WORKDIR}/gcc-${GCC_VERSION}"
-OBJDIR="${WORKDIR}/gcc-obj"
-
-echo ">>> Downloading tarballs"
-
-if [ ! -f "${BINUTILS}" ]; then
-    wget -c "${BINUTILS_SOURCE}${BINUTILS}"
-    check_error $? "Error downloading binutils."
-fi
-if [ ! -f "${GCC_CORE}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_CORE}"
-    check_error $? "Error downloading GCC Core."
-fi
-if [ ! -f "${GCC_OBJC}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_OBJC}"
-    check_error $? "Error downloading GCC Objective C."
-fi
-if [ ! -f "${GCC_CPP}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_CPP}"
-    check_error $? "Error downloading GCC C++."
-fi
-
-echo ">>> Creating destionation directory"
-if [ ! -d "${PREFIX}" ]; then
-    mkdir -p "${PREFIX}" 
-    test -d "${PREFIX}"
-    check_error $? "Unable to create ${PREFIX}."
-fi
-
-echo ">>> Creating GCC work directory"
-if [ ! -d "${OBJDIR}" ]; then
-    mkdir -p "${OBJDIR}"
-    test -d "${OBJDIR}"
-    check_error $? "Unable to create ${OBJDIR}."
-fi
-
-echo ">>> Unpacking tarballs"
-tar -xvzf "${BINUTILS}"
-check_error $? "Error unpacking binutils."
-tar -xvjf "${GCC_CORE}"
-check_error $? "Error unpacking GCC Core."
-tar -xvjf "${GCC_OBJC}"
-check_error $? "Error unpacking GCC Objective C."
-tar -xvjf "${GCC_CPP}"
-check_error $? "Error unpacking GCC C++."
-
-echo ">>> Compiling and installing binutils"
-cd "${BINUTILSDIR}"
-check_error $? "Change directory failed."
-./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" "--disable-nls"
-check_error $? "Error configuring binutils."
-make all install
-check_error $? "Error compiling/installing binutils."
-
-echo ">>> Compiling and installing GCC"
-cd "${OBJDIR}"
-check_error $? "Change directory failed."
-"${GCCDIR}/configure" "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --with-gnu-as --with-gnu-ld --disable-nls --disable-threads --enable-languages=c,objc,c++,obj-c++ --disable-multilib --disable-libgcj --without-headers --disable-shared
-check_error $? "Error configuring GCC."
-PATH="${PATH}:${PREFIX}/bin" make all-gcc install-gcc
-check_error $? "Error compiling/installing GCC."
-
-echo
-echo ">>> Cross-compiler for ${TARGET} installed."
Index: ntrib/toolchain/toolchain.ppc64.sh
===================================================================
--- contrib/toolchain/toolchain.ppc64.sh	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ 	(revision )
@@ -1,101 +1,0 @@
-#!/bin/bash
-
-# Cross-Compiler Toolchain for ${PLATFORM}
-#  by Martin Decky <martin@decky.cz>
-#
-#  GPL'ed, copyleft
-#
-
-
-check_error() {
-    if [ "$1" -ne "0" ]; then
-	echo
-	echo "Script failed: $2"
-	exit
-    fi
-}
-
-if [ -z "${CROSS_PREFIX}" ] ; then
-    CROSS_PREFIX="/usr/local"
-fi
-
-BINUTILS_VERSION="2.19.1"
-GCC_VERSION="4.3.3"
-
-BINUTILS="binutils-${BINUTILS_VERSION}.tar.gz"
-GCC_CORE="gcc-core-${GCC_VERSION}.tar.bz2"
-GCC_OBJC="gcc-objc-${GCC_VERSION}.tar.bz2"
-GCC_CPP="gcc-g++-${GCC_VERSION}.tar.bz2"
-
-BINUTILS_SOURCE="ftp://ftp.gnu.org/gnu/binutils/"
-GCC_SOURCE="ftp://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/"
-
-PLATFORM="ppc64"
-WORKDIR=`pwd`
-TARGET="${PLATFORM}-linux-gnu"
-PREFIX="${CROSS_PREFIX}/${PLATFORM}"
-BINUTILSDIR="${WORKDIR}/binutils-${BINUTILS_VERSION}"
-GCCDIR="${WORKDIR}/gcc-${GCC_VERSION}"
-OBJDIR="${WORKDIR}/gcc-obj"
-
-echo ">>> Downloading tarballs"
-
-if [ ! -f "${BINUTILS}" ]; then
-    wget -c "${BINUTILS_SOURCE}${BINUTILS}"
-    check_error $? "Error downloading binutils."
-fi
-if [ ! -f "${GCC_CORE}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_CORE}"
-    check_error $? "Error downloading GCC Core."
-fi
-if [ ! -f "${GCC_OBJC}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_OBJC}"
-    check_error $? "Error downloading GCC Objective C."
-fi
-if [ ! -f "${GCC_CPP}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_CPP}"
-    check_error $? "Error downloading GCC C++."
-fi
-
-echo ">>> Creating destionation directory"
-if [ ! -d "${PREFIX}" ]; then
-    mkdir -p "${PREFIX}" 
-    test -d "${PREFIX}"
-    check_error $? "Unable to create ${PREFIX}."
-fi
-
-echo ">>> Creating GCC work directory"
-if [ ! -d "${OBJDIR}" ]; then
-    mkdir -p "${OBJDIR}"
-    test -d "${OBJDIR}"
-    check_error $? "Unable to create ${OBJDIR}."
-fi
-
-echo ">>> Unpacking tarballs"
-tar -xvzf "${BINUTILS}"
-check_error $? "Error unpacking binutils."
-tar -xvjf "${GCC_CORE}"
-check_error $? "Error unpacking GCC Core."
-tar -xvjf "${GCC_OBJC}"
-check_error $? "Error unpacking GCC Objective C."
-tar -xvjf "${GCC_CPP}"
-check_error $? "Error unpacking GCC C++."
-
-echo ">>> Compiling and installing binutils"
-cd "${BINUTILSDIR}"
-check_error $? "Change directory failed."
-./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" "--disable-nls"
-check_error $? "Error configuring binutils."
-make all install
-check_error $? "Error compiling/installing binutils."
-
-echo ">>> Compiling and installing GCC"
-cd "${OBJDIR}"
-check_error $? "Change directory failed."
-"${GCCDIR}/configure" "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --with-gnu-as --with-gnu-ld --disable-nls --disable-threads --enable-languages=c,objc,c++,obj-c++ --disable-multilib --disable-libgcj --without-headers --disable-shared
-check_error $? "Error configuring GCC."
-PATH="${PATH}:${PREFIX}/bin" make all-gcc install-gcc
-check_error $? "Error compiling/installing GCC."
-
-echo
-echo ">>> Cross-compiler for ${TARGET} installed."
Index: ntrib/toolchain/toolchain.sparc64.sh
===================================================================
--- contrib/toolchain/toolchain.sparc64.sh	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ 	(revision )
@@ -1,101 +1,0 @@
-#!/bin/bash
-
-# Cross-Compiler Toolchain for ${PLATFORM}
-#  by Martin Decky <martin@decky.cz>
-#
-#  GPL'ed, copyleft
-#
-
-
-check_error() {
-    if [ "$1" -ne "0" ]; then
-	echo
-	echo "Script failed: $2"
-	exit
-    fi
-}
-
-if [ -z "${CROSS_PREFIX}" ] ; then
-    CROSS_PREFIX="/usr/local"
-fi
-
-BINUTILS_VERSION="2.19.1"
-GCC_VERSION="4.3.3"
-
-BINUTILS="binutils-${BINUTILS_VERSION}.tar.gz"
-GCC_CORE="gcc-core-${GCC_VERSION}.tar.bz2"
-GCC_OBJC="gcc-objc-${GCC_VERSION}.tar.bz2"
-GCC_CPP="gcc-g++-${GCC_VERSION}.tar.bz2"
-
-BINUTILS_SOURCE="ftp://ftp.gnu.org/gnu/binutils/"
-GCC_SOURCE="ftp://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/"
-
-PLATFORM="sparc64"
-WORKDIR=`pwd`
-TARGET="${PLATFORM}-linux-gnu"
-PREFIX="${CROSS_PREFIX}/${PLATFORM}"
-BINUTILSDIR="${WORKDIR}/binutils-${BINUTILS_VERSION}"
-GCCDIR="${WORKDIR}/gcc-${GCC_VERSION}"
-OBJDIR="${WORKDIR}/gcc-obj"
-
-echo ">>> Downloading tarballs"
-
-if [ ! -f "${BINUTILS}" ]; then
-    wget -c "${BINUTILS_SOURCE}${BINUTILS}"
-    check_error $? "Error downloading binutils."
-fi
-if [ ! -f "${GCC_CORE}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_CORE}"
-    check_error $? "Error downloading GCC Core."
-fi
-if [ ! -f "${GCC_OBJC}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_OBJC}"
-    check_error $? "Error downloading GCC Objective C."
-fi
-if [ ! -f "${GCC_CPP}" ]; then
-    wget -c "${GCC_SOURCE}${GCC_CPP}"
-    check_error $? "Error downloading GCC C++."
-fi
-
-echo ">>> Creating destionation directory"
-if [ ! -d "${PREFIX}" ]; then
-    mkdir -p "${PREFIX}" 
-    test -d "${PREFIX}"
-    check_error $? "Unable to create ${PREFIX}."
-fi
-
-echo ">>> Creating GCC work directory"
-if [ ! -d "${OBJDIR}" ]; then
-    mkdir -p "${OBJDIR}"
-    test -d "${OBJDIR}"
-    check_error $? "Unable to create ${OBJDIR}."
-fi
-
-echo ">>> Unpacking tarballs"
-tar -xvzf "${BINUTILS}"
-check_error $? "Error unpacking binutils."
-tar -xvjf "${GCC_CORE}"
-check_error $? "Error unpacking GCC Core."
-tar -xvjf "${GCC_OBJC}"
-check_error $? "Error unpacking GCC Objective C."
-tar -xvjf "${GCC_CPP}"
-check_error $? "Error unpacking GCC C++."
-
-echo ">>> Compiling and installing binutils"
-cd "${BINUTILSDIR}"
-check_error $? "Change directory failed."
-./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" "--disable-nls"
-check_error $? "Error configuring binutils."
-make all install
-check_error $? "Error compiling/installing binutils."
-
-echo ">>> Compiling and installing GCC"
-cd "${OBJDIR}"
-check_error $? "Change directory failed."
-"${GCCDIR}/configure" "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --with-gnu-as --with-gnu-ld --disable-nls --disable-threads --enable-languages=c,objc,c++,obj-c++ --disable-multilib --disable-libgcj --without-headers --disable-shared
-check_error $? "Error configuring GCC."
-PATH="${PATH}:${PREFIX}/bin" make all-gcc install-gcc
-check_error $? "Error compiling/installing GCC."
-
-echo
-echo ">>> Cross-compiler for ${TARGET} installed."
Index: kernel/arch/arm32/Makefile.inc
===================================================================
--- kernel/arch/arm32/Makefile.inc	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ kernel/arch/arm32/Makefile.inc	(revision ff62c6d0bdc03c5f2a281a6fe8a6a8771b20b846)
@@ -34,5 +34,5 @@
 BFD = binary
 TARGET = arm-linux-gnu
-TOOLCHAIN_DIR = $(CROSS_PREFIX)/arm
+TOOLCHAIN_DIR = $(CROSS_PREFIX)/arm32
 
 ATSIGN = %
Index: kernel/arch/ia32/Makefile.inc
===================================================================
--- kernel/arch/ia32/Makefile.inc	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ kernel/arch/ia32/Makefile.inc	(revision ff62c6d0bdc03c5f2a281a6fe8a6a8771b20b846)
@@ -34,5 +34,5 @@
 BFD = binary
 TARGET = i686-pc-linux-gnu
-TOOLCHAIN_DIR = $(CROSS_PREFIX)/i686
+TOOLCHAIN_DIR = $(CROSS_PREFIX)/ia32
 
 BITS = 32
Index: kernel/arch/ia32/include/asm.h
===================================================================
--- kernel/arch/ia32/include/asm.h	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ kernel/arch/ia32/include/asm.h	(revision ff62c6d0bdc03c5f2a281a6fe8a6a8771b20b846)
@@ -392,5 +392,5 @@
 	asm volatile (
 		"sgdtl %[gdtr_reg]\n"
-		:: [gdtr_reg] "m" (*gdtr_reg)
+		: [gdtr_reg] "=m" (*gdtr_reg)
 	);
 }
Index: kernel/arch/ia64/include/faddr.h
===================================================================
--- kernel/arch/ia64/include/faddr.h	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ kernel/arch/ia64/include/faddr.h	(revision ff62c6d0bdc03c5f2a281a6fe8a6a8771b20b846)
@@ -27,5 +27,5 @@
  */
 
-/** @addtogroup ia64	
+/** @addtogroup ia64
  * @{
  */
@@ -38,13 +38,13 @@
 #include <arch/types.h>
 
-/** 
+/**
  *
  * Calculate absolute address of function
  * referenced by fptr pointer.
  *
- * @param f Function pointer.
+ * @param fptr Function pointer.
  *
  */
-#define FADDR(f)	 (*((uintptr_t *)(f)));
+#define FADDR(fptr)  (((fncptr_t *) (fptr))->fnc)
 
 #endif
Index: kernel/arch/ia64/include/types.h
===================================================================
--- kernel/arch/ia64/include/types.h	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ kernel/arch/ia64/include/types.h	(revision ff62c6d0bdc03c5f2a281a6fe8a6a8771b20b846)
@@ -67,5 +67,5 @@
 	unative_t fnc;
 	unative_t gp;
-} fncptr_t;
+} __attribute__((may_alias)) fncptr_t;
 
 #define PRIp "lx"	/**< Format for uintptr_t. */
Index: kernel/arch/ia64/src/cpu/cpu.c
===================================================================
--- kernel/arch/ia64/src/cpu/cpu.c	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ kernel/arch/ia64/src/cpu/cpu.c	(revision ff62c6d0bdc03c5f2a281a6fe8a6a8771b20b846)
@@ -54,9 +54,9 @@
 	char vendor[2 * sizeof(uint64_t) + 1];
 	
-	*((uint64_t *) &vendor[0 * sizeof(uint64_t)]) = CPU->arch.cpuid0;
-	*((uint64_t *) &vendor[1 * sizeof(uint64_t)]) = CPU->arch.cpuid1;
+	memcpy(vendor, &CPU->arch.cpuid0, 8);
+	memcpy(vendor + 8, &CPU->arch.cpuid1, 8);
 	vendor[sizeof(vendor) - 1] = 0;
 	
-	switch(m->arch.cpuid3.family) {
+	switch (m->arch.cpuid3.family) {
 	case FAMILY_ITANIUM:
 		family_str = "Itanium";
Index: kernel/arch/mips32/Makefile.inc
===================================================================
--- kernel/arch/mips32/Makefile.inc	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ kernel/arch/mips32/Makefile.inc	(revision ff62c6d0bdc03c5f2a281a6fe8a6a8771b20b846)
@@ -33,5 +33,5 @@
 BFD = binary
 TARGET = mipsel-linux-gnu
-TOOLCHAIN_DIR = $(CROSS_PREFIX)/mipsel
+TOOLCHAIN_DIR = $(CROSS_PREFIX)/mips32
 
 GCC_CFLAGS += -mno-abicalls -G 0 -fno-zero-initialized-in-bss -mips3
@@ -48,5 +48,5 @@
 ifeq ($(MACHINE),bgxemul)
 	BFD_NAME = elf32-tradbigmips
-	TOOLCHAIN_DIR = $(CROSS_PREFIX)/mips
+	TOOLCHAIN_DIR = $(CROSS_PREFIX)/mips32eb
 	TARGET = mips-linux-gnu
 	ENDIANESS = BE
Index: kernel/arch/ppc32/Makefile.inc
===================================================================
--- kernel/arch/ppc32/Makefile.inc	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ kernel/arch/ppc32/Makefile.inc	(revision ff62c6d0bdc03c5f2a281a6fe8a6a8771b20b846)
@@ -34,5 +34,5 @@
 BFD = binary
 TARGET = ppc-linux-gnu
-TOOLCHAIN_DIR = $(CROSS_PREFIX)/ppc
+TOOLCHAIN_DIR = $(CROSS_PREFIX)/ppc32
 
 GCC_CFLAGS += -mcpu=powerpc -msoft-float -m32
Index: kernel/genarch/src/acpi/acpi.c
===================================================================
--- kernel/genarch/src/acpi/acpi.c	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ kernel/genarch/src/acpi/acpi.c	(revision ff62c6d0bdc03c5f2a281a6fe8a6a8771b20b846)
@@ -46,4 +46,10 @@
 #define RSDP_REVISION_OFFS	15
 
+#define CMP_SIGNATURE(left, right) \
+	(((left)[0] == (right)[0]) && \
+	((left)[1] == (right)[1]) && \
+	((left)[2] == (right)[2]) && \
+	((left)[3] == (right)[3]))
+
 struct acpi_rsdp *acpi_rsdp = NULL;
 struct acpi_rsdt *acpi_rsdt = NULL;
@@ -105,6 +111,6 @@
 			struct acpi_sdt_header *h = (struct acpi_sdt_header *) (unative_t) acpi_rsdt->entry[i];
 		
-			map_sdt(h);	
-			if (*((uint32_t *) &h->signature[0]) == *((uint32_t *) &signature_map[j].signature[0])) {
+			map_sdt(h);
+			if (CMP_SIGNATURE(h->signature, signature_map[j].signature)) {
 				if (!acpi_sdt_check((uint8_t *) h))
 					goto next;
@@ -127,5 +133,5 @@
 
 			map_sdt(h);
-			if (*((uint32_t *) &h->signature[0]) == *((uint32_t *) &signature_map[j].signature[0])) {
+			if (CMP_SIGNATURE(h->signature, signature_map[j].signature)) {
 				if (!acpi_sdt_check((uint8_t *) h))
 					goto next;
Index: kernel/generic/src/ddi/ddi.c
===================================================================
--- kernel/generic/src/ddi/ddi.c	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ kernel/generic/src/ddi/ddi.c	(revision ff62c6d0bdc03c5f2a281a6fe8a6a8771b20b846)
@@ -276,5 +276,5 @@
 unative_t sys_preempt_control(int enable)
 {
-	if (!cap_get(TASK) & CAP_PREEMPT_CONTROL)
+	if (!(cap_get(TASK) & CAP_PREEMPT_CONTROL))
 		return EPERM;
 	
Index: uspace/lib/libc/arch/arm32/Makefile.inc
===================================================================
--- uspace/lib/libc/arch/arm32/Makefile.inc	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ uspace/lib/libc/arch/arm32/Makefile.inc	(revision ff62c6d0bdc03c5f2a281a6fe8a6a8771b20b846)
@@ -32,5 +32,5 @@
 
 TARGET = arm-linux-gnu
-TOOLCHAIN_DIR = $(CROSS_PREFIX)/arm/bin
+TOOLCHAIN_DIR = $(CROSS_PREFIX)/arm32/bin
 
 ARCH_SOURCES += arch/$(UARCH)/src/syscall.c \
Index: uspace/lib/libc/arch/ia32/Makefile.inc
===================================================================
--- uspace/lib/libc/arch/ia32/Makefile.inc	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ uspace/lib/libc/arch/ia32/Makefile.inc	(revision ff62c6d0bdc03c5f2a281a6fe8a6a8771b20b846)
@@ -31,5 +31,5 @@
 
 TARGET = i686-pc-linux-gnu
-TOOLCHAIN_DIR = $(CROSS_PREFIX)/i686/bin
+TOOLCHAIN_DIR = $(CROSS_PREFIX)/ia32/bin
 
 ARCH_SOURCES += arch/$(UARCH)/src/syscall.S \
Index: uspace/lib/libc/arch/mips32/Makefile.inc
===================================================================
--- uspace/lib/libc/arch/mips32/Makefile.inc	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ uspace/lib/libc/arch/mips32/Makefile.inc	(revision ff62c6d0bdc03c5f2a281a6fe8a6a8771b20b846)
@@ -31,5 +31,5 @@
 
 TARGET = mipsel-linux-gnu
-TOOLCHAIN_DIR = $(CROSS_PREFIX)/mipsel/bin
+TOOLCHAIN_DIR = $(CROSS_PREFIX)/mips32/bin
 
 ARCH_SOURCES += arch/$(UARCH)/src/syscall.c \
Index: uspace/lib/libc/arch/mips32eb/Makefile.inc
===================================================================
--- uspace/lib/libc/arch/mips32eb/Makefile.inc	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ uspace/lib/libc/arch/mips32eb/Makefile.inc	(revision ff62c6d0bdc03c5f2a281a6fe8a6a8771b20b846)
@@ -31,5 +31,5 @@
 
 TARGET = mips-linux-gnu
-TOOLCHAIN_DIR = $(CROSS_PREFIX)/mips/bin
+TOOLCHAIN_DIR = $(CROSS_PREFIX)/mips32eb/bin
 
 ARCH_SOURCES += arch/$(UARCH)/src/syscall.c \
Index: uspace/lib/libc/arch/ppc32/Makefile.inc
===================================================================
--- uspace/lib/libc/arch/ppc32/Makefile.inc	(revision 402a18fea4d8130d968ebe076514596f024af690)
+++ uspace/lib/libc/arch/ppc32/Makefile.inc	(revision ff62c6d0bdc03c5f2a281a6fe8a6a8771b20b846)
@@ -31,5 +31,5 @@
 
 TARGET = ppc-linux-gnu
-TOOLCHAIN_DIR = $(CROSS_PREFIX)/ppc/bin
+TOOLCHAIN_DIR = $(CROSS_PREFIX)/ppc32/bin
 
 ARCH_SOURCES += arch/$(UARCH)/src/syscall.c \
