[29OCT03 - JWS] NOTE: Because these tools were developed on a RedHat 8 system, you will need to have your glibc updated to at least the version used by RH8 if you want to run the binary image without building your own toolset. Coming soon to an ftp site near you: GCC-3.3 for Xscale! No, but seriously, folks, for 2.5.x and 2.6.x-pre we should be trying to advance to the next level. gcc-3.3 reportedly generates better, more compact code, although there may still be a few issues. Currently compiling a cross- development tool chain isn't completely error free, some hand hacks are required along the way. I will have a toolchain for an i386 host here any day now, but in the meantime here are a few hints: Binutils 2.13.2.1 needs a little fix to avoid a problem with 2.5.x and later kernels. This is a latent issue that the new code exposed in binutils. Please apply the binutils.patch to binutils-2.13.2.1 before proceeding. Basically this brings Binutils 2.13.2.1 up to Binutils version 2.14. Ralph Siemsen of Netwinder.org has provided a patch to glibc-2.3.2-200304030432 to improve operation of position independent code. Config and compile in the usual way. A sed script bug we're still chasing causes the glibc compile to halt in a couple of places. Merely edit libc.so and libpthread.so in your glibc's build directory and comment out the BUG statement. The BUG appears to be benign but this is still being investigated as of 7/14/03. (Has been resolved in later versions of glibc- JWS 29OCT03). The following sources are used (in addition to the patches listed) for building these tools: binutils-2.13.2.1 gcc-3.3 glibc-2.3.2-200304020432 Download and bunzip2 toolchain-gcc-3.3.tar.bz2. It will install by default under /usr/local/armlinux so make sure your permissions are set appropriately, and that your distro has a fairly recent glibc. Have fun! (and hope you have a fast machine if you want to build your own...) -Jeff Sutherland