tar xvfj linux-$ver.tar.bz2
cd linux-$ver
mkdir -p $DESTDIR/usr/include/asm
make ARCH=arm INSTALL_HDR_PATH=$DESTDIR/usr headers_install
tar xvfj glibc-$ver.tar.bz2
cd glibc-$ver
mkdir objdir; cd objdir
CC=gcc ../configure --host=arm-linux-gnu --prefix=/usr --with-header=$DESTDIR/usr/include
make -k cross-compiling=yes DESTDIR=$DESTDIR install-headers
touch $DESTDIR/usr/include/gnu/stubs.h

tar xvfj binutils-$ver.tar.bz2
cd binutils-$ver
/configure --target=arm-linux-gnu --prefix=$TOOLSDIR
make; make install
tar xvfj gcc-$ver.tar.bz2
cd gcc-$ver
mkdir objdir; cd objdir
./configure --target=arm-linux-gnu --disable-cpp --disable-shared --disable-multilib --enable-languages="c" --prefix=$TOOLSDIR --with-headers=$DESTDIR/usr/include
make all; make install

cd glibc-$ver/objdir
./configure --host=arm-linux-gnu --prefix=/usr --with-header=$DESTDIR/usr/include
make
make DESTDIR=$DESTDIR install