Changes in release 20040603: * Set default installation PREFIX to /usr/local/${CPU}-uclinux-tools * Preliminary GCC 3.5 support. * Add some GCC 3.4 patches by Peter Barada. * Add support for GDB 6.1. * Update m68k-bdm to 1.3.0 and use GDB patches distributed with it. * Integrate preliminary ARM support. (Contributed by Steve Miller ). * Fix genromfs patch for CygWin. (Reported by Jens Heilig ). Changes in release 20040425: * Update GCC 3.4 to the official 3.4.0 release. * Update m68k-bdm to 1.2.0. Changes in release 20040323: * Update GCC 3.4 to the 20040317 snapshot. * Update binutils to 2.15.90.0.1.1, which already contains all the required uClinux patches. * Backport argument pointer corruption fix to GCC 3.3.3 Changes in release 20040309: * Drop Insight support (DDD is better anyway) and install GDB in $PREFIX. * Rename "interrupt" attribute to "interrupt_handler" in 3.3.x patches to match GCC 3.4. Changes in release 20040112: * Update GCC 3.4 to 3.4-20040114. * Update uClibc to 0.9.26. * Update binutils to 2.14.90.0.8 (and drop some integrated patches). * Cleanup support for backwards compatibility links to m68k-elf- tools. * Correctly detect GCC version for interim releases. * Apply a couple of rogue patches to GCC 3.4. * Fix build with gcc-java, but don't expect it to work right now. Changes in release 20031230: * Switch to m68k-uclinux for all components of the GCC 3.4 toolchain. * GCC's compiler driver now adds required linker flags when building executables with -mid-shared-libary. * Update uClibc to 0.9.24. * Update m68k-bdm to 20031207 and import latest GDB patches. * Update GCC 3.4 to 3.4-20031222. * Update GCC 3.3.x to 3.3-20031222. * Merge-in patches by Andrea Tarani for uClibc 0.9.23 and m68k-bdm. Changes in release 20031102: * Update GCC to 3.3.2 and 3.4-20031029. * Update binutils to version 2.14.90.0.7. * Finished integrating uClinux and ColdFire support in official GCC and binutils. The 3.4 toolchain now builds with no patches except for some pending GCC 3.4 bugfixes. * Use self-extracting archives for all binary packages. * Fix GCC 3.4 packaging problem (thanks to Frank Baumgart). Changes in release 20031006: * Most ColdFire and uClinux patches are now incorporated in the official GCC 3.4 snapshots. * Update GDB to 6.0, with new BDM patches. * Update uClibc to 0.9.21. * Enable pthreads support in uClibc (lightly tested). * Split binary distribution in three packages (base, C++ and GDB). * Several bugfixes all over the build script and patches. Changes in release 20030811: * Upgrade GCC 3.3.1 to the official release. * Update links for GCC 3.4 to really point at the 20030806 snapshot. Changes in release 20030808: * uClibc multilibs for -msep-data were being built as shared libraries (reported by Chen Qi). * Update elf2flt from uClinux CVS and drop all patches. * Update GCC 3.4 snapshot to 20030806. Fixes problems with -MD, builds kernel, breaks libstdc++ multilibs (still investigating). * Apply small fixes to GCC 3.4 patchset. * Integrate GDB 5.3 with BDM support. * Restore building GCC 3.3.1 (got broken in previous release). * Test with GCC 2.95.3. Surprisingly, it still builds fine... Changes in release 20030804: * Ported all GCC patches to CVS mainline (gcc 3.4 20030730 snapshot). Builds all uClinux userland, has problems with kernel due to -MD brokenness. This is an experimental version, the recommended release is still GCC 3.3.1-200307 (prerelease). * Split and clean up GCC patches in preparation for merge into mainline. * Fixed CPU32 problems and enabled -mid-shared-library for this target. * Fixed uClinux specific patches for binutils. * Hopefully fixed elf2flt for Cygwin (untested since I don't use Windows). Changes in release 20030731: * David McCullough generated a universal binary package for use with older Linux distributions. * Released an archive with the C++ headers that were left out from the full distribution (thanks to Paul Gibson). Changes in release 20030727: * Update to elf2flt from uClinux CVS and drop all patches. * Add some standard predefined symbols: __unix__, __linux__, __uClinux__. * Automatically add required startup code and standard libraries when linking C and C++ applications. * Add multilib target for -msep-data code. * Fix -msep-data code generation for CPU32 targets. Changes in release 20030725: * Large C++ apps build and run smoothly for the first time (not really a change, but good news anyway!) * -msep-data always has been working correctly - I've noticed only now. * Clean-up, split and document GCC patches. * Fix atomic operations in libstdc++ for ColdFire V2 & V3 cores (iostreams now work). Changes in release 20030722: * Upgrade to GCC snapshot 3.3.1-20030720. It's still a pre-release, but it fixes *lots* of PRs. * Finally got rid of -fomit-frame-pointer bugs. Fixing it required some invasive and painful changes in the m68k backend. The new compiler happily builds the uClinux kernel and userland. * Fixed a bug in elf2flt triggered by configure invocation. Changes in release 20030712: * Add new GCC patch reworking function prologue and epilog generation code. * Fix serious in function prolog generation (I wonder how the kernel could ever survive that long!). * Change GCC configuration to use the same section used in GCC 2.95.3 for exception handling. * Upgrade to uClibc 0.9.20. * Upgrade to elf2flt from uClinux CVS. Changes in release 20030630: * linux-2.5.73-uc0 now builds and runs correctly with the new toolchain. * Include collect2 binary built with glibc 2.2 in binary archive (contributed by Dominique Van Rafelghem). * Fix bug in m5206e multilib build. * Fix a case where gcc would improperly select a 680x0-only pattern for ColdFire targets (thanks to Peter Parada). * Fix code generation bug with long division and modulo that was affecting Linux's do_div() function (thanks to Peter Barada). * Import some bits of Peter Barada's gcc 3.3 CVS into gcc-3.3-coldfire.patch. * Avoid stripping .o files in gcc-lib. * The installation scripts takes care of removing obsolete versions elf2flt/elfhdr in $PREFIX/bin. * Small tweaks and cleanups for build-uclinux-tools.sh. Changes in release 20030625: * Re-enable STLport for gcc 2.95.x only. * Some cleanups and small bug fixes in build-uclinux-tools.sh. * Re-add gcc 3.2.3 for testing pourposes (hangs compiling some libgcc functions with -O2). * Build shell archive with bzip2 instead of gzip (shrinked from 42MB to 32MB!) Changes in release 20030622: * libstdc++ now builds for all multilib targets. Yoo hoo! * Can build C++ applications (only static linking tested). Changes in release 20030620: * libstdc++ replaces STLport. * thunks code generation fixed (was breaking C++). * some needed bits of binutils patches for uClinux have been made to work. * dwarf2 debugging now appears to be working fine.