you should have:
gcc-3.3.6 source files and patch files (from ezx-crosstools)
export CC="arm-linux-gcc"
export CXX="arm-linux-g++"
export AR="arm-linux-ar"
export AS="arm-linux-as"
export RANLIB="arm-linux-ranlib"
export LD="arm-linux-ld"
export STRIP="arm-linux-strip"
tar xjvf gcc-3.3.6.tar.bz2
cd gcc-3.3.6
patch -Np1 -i ../gcc-3.3.6-arm-bigendian.patch
patch -Np1 -i ../gcc-3.3.6-arm-softfloat.patch
patch -Np1 -i ../gcc-3.3.6-iwmmxt.patch
mkdir -v ../gcc-build
cd ../gcc-build
../gcc-3.3.6/configure --prefix=/tools \
--build=i386-linux --host=arm-linux --target=arm-linux \
--with-local-prefix=/tools --enable-long-long --enable-c99 \
--enable-shared --enable-threads=posix --enable-__cxa_atexit \
--disable-nls --enable-languages=c,c++ --disable-libstdcxx-pch
make AS_FOR_TARGET="/usr/local/arm/bin/arm-linux-as" \
LD_FOR_TARGET="/usr/local/arm/bin/arm-linux-ld"
make install
good luck for everyone.