August 2009 Archives
Mon Aug 10 22:33:42 EDT 2009
What's new in GCC6809 4.3.4-1
It occurred me that I never posted a
list of the changes in the new release.
- Include all core GCC 4.3.4 bug fixes.
- Updated to version 5.0.0 of the ASXXXX tools, which is now licensed under the GPL.
- The GCC modifications are relicensed from GPLv2 to GPLv3.
- The maximum line length accepted by the assembler tools has been increased from 80 characters to 256 characters.
- The binutils wrapper scripts ar, as, and ld are now templates. They are converted into real, executable scripts when they are installed. This is done so that the scripts know which target type is being requested. Likewise, the as6809.conf file is obsolete.
- The default linker address locations have changed. All code and data, except for the vector table, now defaults to address 0x10. Previously, different addresses were reserved for different types of objects. Now, they are all packed into a single section.
- Updated the online manual and rewrote it in Texinfo.
- Changed so that configure is not re-run everytime on Cygwin, since it is very slow.
- Removed the Subversion-related scripts.
- The default stack pointer under simulation is now 0xFE00.
- Disable an optimization that was incorrect for interrupt handlers.
- Improve tail-call optimization.
- Updated many comments in the machine description.
- Remove many of the inline comments in the generated assembly, that was only for debugging the compiler.
- Add the bswaphi instruction for byte swapping a 16-bit entity (using the exg a,b instruction).
- Fix code generation bug when optimizing two consecutive PSHS instructions.
- Fix parallel computation.
Mon Aug 10 21:51:44 EDT 2009
GCC6809 4.3.4-1 released
The newest version of GCC6809 is now
available online. This is a patch against the recently released GCC
4.3.4. If you have any problems, please let me know. This is a
fairly stable upgrade and mostly fixes a lot of installation issues
that people were having. It also upgrades the ASXXXX assembler
tools from version 4.1 to version 5.0.