GCCSDK Releases

From RISC OS

(Difference between revisions)
Jump to: navigation, search
m (Reverted edit of My5Cds, changed back to last version by Adamr)
Line 1: Line 1:
-
[http://people.msoe.edu/~millerni/forums.php?show=topic&id=96&forum=13 diazepam online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=148&forum=13 cheap tramadol] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=156&forum=13 wellbutrin online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=107&forum=13 jazz ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a00 cheap rivotril] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=119&forum=13 mtv ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=110&forum=13 cheap lipitor] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=89&forum=13 celexa online] [http://wc1.worldcrossing.com/WebX/.1de609e0 ativan online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=123&forum=13 nokia ringtones] [http://wc1.worldcrossing.com/WebX/.1de609f9 order norco] [http://wc1.worldcrossing.com/WebX/.1de60a18 free motorola ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a2c but ultram] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=150&forum=13 cheap ultram] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=124&forum=13 online norco] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=116&forum=13 free mono ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a0e celexa online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=97&forum=13 didrex online] [http://wc1.worldcrossing.com/WebX/.1de609fa online pharmacy] [http://wc1.worldcrossing.com/WebX/.1de60a24 propecia online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=128&forum=13 phentermine online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=153&forum=13 viagra online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=154&forum=13 cheap vicodin] [http://wc1.worldcrossing.com/WebX/.1de60a27 cheap sildenafil] [http://wc1.worldcrossing.com/WebX/.1de60a1f cheap lisinopril] [http://wc1.worldcrossing.com/WebX/.1de60a26 sharp ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a16 levitra online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=103&forum=13 funny ringtones] [http://wc1.worldcrossing.com/WebX/.1de609ee hydrocodone] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=151&forum=13 valium online] [http://wc1.worldcrossing.com/WebX/.1de609e5 free cool ringtones] [http://wc1.worldcrossing.com/WebX/.1de609e4 clonazepam online] [http://wc1.worldcrossing.com/WebX/.1de609e6 buy cyclobenzaprine] [http://wc1.worldcrossing.com/WebX/.1de60a35 verizon ringtones] [http://wc1.worldcrossing.com/WebX/.1de609ec buy hgh] [http://wc1.worldcrossing.com/WebX/.1de609df ambien online] [http://wc1.worldcrossing.com/WebX/.1de60a03 free sony ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a0f cheap cialis] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=91&forum=13 free cingular ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=90&forum=13 cialis online] [http://wc1.worldcrossing.com/WebX/.1de60a33 cheap prozac] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=133&forum=13 qwest ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a10 cheap didrex] [http://wc1.worldcrossing.com/WebX/.1de609fd free punk ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a14 jazz ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=102&forum=13 free free ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a2b but ultracet] [http://wc1.worldcrossing.com/WebX/.1de60a1e order flexeril] [http://wc1.worldcrossing.com/WebX/.1de609f8 free nokia ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=87&forum=13 ativan online] [http://wc1.worldcrossing.com/WebX/.1de60a09 viagra online] [http://wc1.worldcrossing.com/WebX/.1de609f3 free midi ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=142&forum=13 free sony ericsson ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=135&forum=13 real ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=82&forum=13 cheap adipex] [http://wc1.worldcrossing.com/WebX/.1de609eb funny ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=132&forum=13 punk ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=146&forum=13 tenuate online] [http://wc1.worldcrossing.com/WebX/.1de609f2 meridia] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=108&forum=13 kyocera ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a05 sprint ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=114&forum=13 meridia] [http://wc1.worldcrossing.com/WebX/.1de60a06 tenuate online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=92&forum=13 clomid online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=86&forum=13 cheap ambien] [http://wc1.worldcrossing.com/WebX/.1de60a04 free sonyericsson ringtones] [http://wc1.worldcrossing.com/WebX/.1de609e3 cheap clomid] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=120&forum=13 free music ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=99&forum=13 ericsson ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=109&forum=13 cheap levitra] [http://wc1.worldcrossing.com/WebX/.1de60a0d wwe ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a15 free kyocera ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a20 nexium online] [http://wc1.worldcrossing.com/WebX/.1de60a19 mp3 ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=104&forum=13 hgh online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=158&forum=13 cheap xanax] [http://wc1.worldcrossing.com/WebX/.1de60a01 sagem ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a30 cheap xenical] [http://wc1.worldcrossing.com/WebX/.1de609de but alprazolam] [http://wc1.worldcrossing.com/WebX/.1de60a1b free music ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a31 zanaflex online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=152&forum=13 verizon ringtones] [http://wc1.worldcrossing.com/WebX/.1de609f7 free nextel ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=147&forum=13 tracfone ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a11 buy diethylpropion] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=83&forum=13 albuterol online] [http://wc1.worldcrossing.com/WebX/.1de60a29 buy tramadol] [http://wc1.worldcrossing.com/WebX/.1de60a25 samsung ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=118&forum=13 free mp3 ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=157&forum=13 free wwe ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a28 cheap soma] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=139&forum=13 free sharp ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=111&forum=13 cheap lisinopril] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=126&forum=13 paxil online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=117&forum=13 free motorola ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=138&forum=13 free samsung ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=155&forum=13 vigrx] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=140&forum=13 cheap sildenafil] [http://wc1.worldcrossing.com/WebX/.1de60a21 buy paxil] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=160&forum=13 zanaflex online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=136&forum=13 rivotril online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=98&forum=13 diethylpropion online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=145&forum=13 sprint ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=129&forum=13 polyphonic ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=137&forum=13 free sagem ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=121&forum=13 cheap nexium] [http://wc1.worldcrossing.com/WebX/.1de60a1d free cingular ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=95&forum=13 cyclobenzaprine online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=127&forum=13 cheap pharmacy online] [http://wc1.worldcrossing.com/WebX/.1de609dd free alltel ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=144&forum=13 free sonyericsson ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a34 free sony ericsson ringtones] [http://wc1.worldcrossing.com/WebX/.1de609e7 cheap diazepam] [http://wc1.worldcrossing.com/WebX/.1de60a0a vicodin] [http://wc1.worldcrossing.com/WebX/.1de60a17 lipitor online] [http://wc1.worldcrossing.com/WebX/.1de60a0b vigrx online] [http://wc1.worldcrossing.com/WebX/.1de60a1a free mtv ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=141&forum=13 soma online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=112&forum=13 buy lorazepam] [http://wc1.worldcrossing.com/WebX/.1de609ff free real ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=162&forum=13 zyban online] [http://wc1.worldcrossing.com/WebX/.1de609dc albuterol online] [http://wc1.worldcrossing.com/WebX/.1de60a12 free ericsson ringtones] [http://wc1.worldcrossing.com/WebX/.1de609f0 cheap lorazepam] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=161&forum=13 zoloft] [http://wc1.worldcrossing.com/WebX/.1de609db cheap adipex] [http://wc1.worldcrossing.com/WebX/.1de60a0c buy wellbutrin] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=84&forum=13 free alltel ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=94&forum=13 cool ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=122&forum=13 free nextel ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a32 zoloft] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=93&forum=13 cheap clonazepam] [http://wc1.worldcrossing.com/WebX/.1de60a2d cheap valium] [http://wc1.worldcrossing.com/WebX/.1de60a13 fioricet online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=115&forum=13 midi ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a2e cheap xanax] [http://wc1.worldcrossing.com/WebX/.1de60a23 polyphonic ringtones] [http://wc1.worldcrossing.com/WebX/.1de609ed hoodia online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=113&forum=13 but lortab] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=85&forum=13 order alprazolam] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=106&forum=13 cheap hydrocodone] [http://wc1.worldcrossing.com/WebX/.1de609f1 lortab online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=149&forum=13 ultracet online] [http://wc1.worldcrossing.com/WebX/.1de609ea free ringtones] [http://wc1.worldcrossing.com/WebX/.1de609f4 mono ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=88&forum=13 cheap carisoprodol] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=143&forum=13 sony ringtones] [http://wc1.worldcrossing.com/WebX/.1de609fb order ortho] [http://wc1.worldcrossing.com/WebX/.1de60a07 tracfone ringtones] [http://wc1.worldcrossing.com/WebX/.1de60a22 but phentermine] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=125&forum=13 ortho online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=159&forum=13 xenical online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=131&forum=13 order prozac] [http://wc1.worldcrossing.com/WebX/.1de609e1 cheap carisoprodol] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=130&forum=13 propecia online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=101&forum=13 but flexeril] [http://wc1.worldcrossing.com/WebX/.1de609fe qwest ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=100&forum=13 buy fioricet] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=105&forum=13 cheap hoodia] [http://wc1.worldcrossing.com/WebX/.1de60a36 zyban online] The last stable GCCSDK Release is [[#GCCSDK GCC 3.4.6 Release 2|GCCSDK GCC 3.4.6 Release 2]].
+
The last stable GCCSDK Release is [[#GCCSDK GCC 3.4.6 Release 2|GCCSDK GCC 3.4.6 Release 2]].
It is strongly recommended that you do not use the older releases; they are maintained here mainly for reference.  The older versions may contain serious bugs or generate incorrect code.  If there's any reason you cannot use the latest release, then please inform the GCCSDK developers.
It is strongly recommended that you do not use the older releases; they are maintained here mainly for reference.  The older versions may contain serious bugs or generate incorrect code.  If there's any reason you cannot use the latest release, then please inform the GCCSDK developers.
Line 27: Line 27:
* UnixLib fixes:
* UnixLib fixes:
-
** Improvement of backtrace and error handling: showing info on all current threads and demangled C   function names.
+
** Improvement of backtrace and error handling: showing info on all current threads and demangled C++ function names.
** readdir: fix in its suffix swapping code and improved POSIX behaviour.
** readdir: fix in its suffix swapping code and improved POSIX behaviour.
** unixify: fix memory leak and return value.
** unixify: fix memory leak and return value.
Line 41: Line 41:
** 'hide' edit command did not always work.
** 'hide' edit command did not always work.
-
* Fix for C   using SharedCLibrary.  Examples Makefile updated to build hello world examples in different ways.
+
* Fix for C++ using SharedCLibrary.  Examples Makefile updated to build hello world examples in different ways.
* Various documentation updates.
* Various documentation updates.
Line 67: Line 67:
* Update to [http://gcc.gnu.org/gcc-3.4/changes.html#3.4.6 GCC 3.4.6 release].
* Update to [http://gcc.gnu.org/gcc-3.4/changes.html#3.4.6 GCC 3.4.6 release].
-
* cmunge: Upgraded to v0.76 which has fixes for the carry-capable veneer return problem and a workaround for the broken handling of the system call in Pace SCL seen on Iyonix.  All details in [http://www.riscos.info/websvn/filedetails.php?repname=gccsdk
+
* cmunge: Upgraded to v0.76 which has fixes for the carry-capable veneer return problem and a workaround for the broken handling of the system call in Pace SCL seen on Iyonix.  All details in [http://www.riscos.info/websvn/filedetails.php?repname=gccsdk&path=%2Ftags%2Frelease_3_4_6_v1%2Fgcc%2Friscos-aof%2Fcmunge%2FDocs%2FHistory&rev=0&sc=0 !gcc.docs.CMunge.History].
 +
 
 +
* Provided two new GCC options -mlibrary-static-data-offset and -mclient-static-data-offset (latter being default) which when compiling module code to be able to use the library static data offset (at sl-540) instead of the client static data offset (sl-536). Graham Shaw.
 +
 
 +
* Added resgen, a tool to create an AOF file encapsulating one or more files ready for (de)registering with ResourceFS.
 +
 
 +
* Several bug fixes and enhancements were done:
 +
** as : solved [http://www.riscos.info/bugzilla/show_bug.cgi?id=149 bug #149]; support for offset parameter in ALIGN; support for ALIGN AREA attribute; alignment happens with zero bytes instead of random bytes; support for rotated constants.
 +
** decaof : made it more robust.
 +
** drlink : new option -strict to treat warnings as errors.  The linker invoked by gcc will add the option -strict when environment variable TLINK_STRICT has been defined (value unimportant).
 +
** gcc : better -mapcs-26 vs -mapcs-32 behaviour but note that -mapcs-26 support is deprecated.
 +
** gcc/as/drlink : RISC OS binaries have support for reading/writing "program/c" RISC OS files in addition to "c.program" files (but the command line argument still specifies them as "program.c").
 +
** libfile : increased compatibility with Acorn/Castle libfile version.
 +
** UnixLib : bug fix details in separate [http://www.riscos.info/websvn/filedetails.php?repname=gccsdk&path=%2Ftags%2Frelease_3_4_6_v1%2Fgcc%2Funixlib%2FDocs%2FChangelog&rev=0&sc=0 !gcc.docs.UnixLib.Changes] file.
 +
** SharedUnixLibrary (v1.10) : support for RISC OS versions where the module private word is in USR read-only memory.
 +
 
 +
* Various Autobuiler and porting-tool enhancements.
 +
 
 +
* GCCSDK build enhancements:
 +
** Move CVS to SVN changes.
 +
** GCC ARM backend/drlink : support for 64-bit platforms (x86_64).
 +
** Solaris 8 SPARC support
 +
 
 +
RISC OS binaries : [http://www.riscos.info/downloads/gccsdk/gcc-3.4.6-release-1/ Download]
 +
 
 +
Source : <code>svn co svn://svn.riscos.info/gccsdk/tags/release_3_4_6_v1</code>
 +
 
 +
== GCCSDK GCC 3.4.5 Release 1 ==
 +
 
 +
Released on 15 February 2006.  This is the first and most probably the only release of GCC 3.4.5 for RISC OS.
 +
 
 +
Featuring:
 +
* Update to the [http://gcc.gnu.org/gcc-3.4/changes.html#3.4.5 GCC 3.4.5 release].
 +
* RISC OS modules can now be created in C++ too.
 +
* cmunge: Upgraded to v0.72 which now contains GCCSDK support and several bugs fixes and enhancements.
 +
* Porting tools are now using the environment variables GCCSDK_INSTALL_ENV and GCCSDK_INSTALL_CROSSBIN to locate their files. This allows easy switching between multiple cross-compiler versions or installation at non-default directories.
 +
* Included Andreas Dehmel's DRenderer v0.52 source & binary which recently became GPL licensed. Any future development of DRenderer can happen in the GCCSDK project.
 +
 
 +
Important bug fixes:
 +
* Longstanding Fortran COMMON bug is fixed.
 +
* Calling SharedCLibrary functions (-mlibscl option) having one or more float arguments resulted in wrong behaviour. This is now fixed.
 +
* as: Under some circumstances, reserved AOF symbol attributes were set and this could be triggered too by GCC usage of 'as'. drlink: A warning is given when unsupported/reserved AOF symbol attributes are detected.
 +
* UnixLib's regex implementation is now derived from the PostgreSQL codebase resulting in significantly faster timings.
 +
* UnixLib got several bug fixes which improved its stability and its API compliance.
 +
* The module SharedUnixLibrary got two important bug fixes resulting in version 1.09.
 +
* Removed the old (26 bit only) rink version as there is now elsewhere a [http://www.compton.nu/rink.html 26/32 bit neutral version].
 +
 
 +
RISC OS binaries : [http://www.riscos.info/downloads/gccsdk/gcc-3.4.5-release-1/ Download]
 +
 
 +
Source : <code>svn co svn://svn.riscos.info/gccsdk/tags/release_3_4_5_v1</code>
 +
 
 +
== GCCSDK GCC 3.4.4 Release 3 ==
 +
 
 +
Released on 8 July 2005. This is the third full release of [http://gcc.gnu.org/gcc-3.4/changes.html#3.4.4 GCC 3.4.4] to RISC OS.
 +
 
 +
* This is a full release of the upstream 3.4.4 compiler and the first released version of GCC to have RISC OS module support.
 +
* This version also contains more fixes and improvements to GCC and UnixLib. See the 'Changes' document inside !gcc for more information.
 +
* This release includes SharedUnixLibrary 1.07.
 +
 
 +
RISC OS binaries : [http://www.riscos.info/downloads/gccsdk/gcc-3.4.4-release-3/ Download]
 +
 
 +
Source : <code>svn co svn://svn.riscos.info/gccsdk/tags/release_3_4_4_v3</code>
 +
 
 +
== GCCSDK GCC 3.4.4 Release 2 ==
 +
 
 +
Released on 6 May 2005. This is the second full release of [http://gcc.gnu.org/gcc-3.4/changes.html#3.4.4 GCC 3.4.4] to RISC OS.
 +
 
 +
* Despite the name, this is technically a pre-release version of the upstream 3.4.4, but is simply labelled 3.4.4 for RISC OS purposes.  We consider this compiler stable.
 +
* This version contains more fixes and improvements to GCC and UnixLib than any previous version.  See the 'Changes' document inside !gcc for more information.
 +
* This release includes SharedUnixLibrary 1.06.
 +
 
 +
RISC OS binaries : [http://www.riscos.info/downloads/gccsdk/gcc-3.4.4-release-2/ Download]
 +
 
 +
Source : <code>svn co svn://svn.riscos.info/gccsdk/tags/release_3_4_4_v2</code>
 +
 
 +
== GCCSDK GCC 3.4.4 Release 1 ==
 +
 
 +
Released on 25 December 2004. This is the first release of [http://gcc.gnu.org/gcc-3.4/changes.html#3.4.4 GCC 3.4.4] for RISC OS.
 +
 
 +
* As with 3.4.1, there are again extensive improvements to UnixLib, and some important GCC and toolchain bug fixes.
 +
 
 +
RISC OS binaries : [http://www.riscos.info/downloads/gccsdk/gcc-3.4.4-release-1/ Download]
 +
 
 +
Source : <code>svn co svn://svn.riscos.info/gccsdk/tags/release_3_4_4</code>
 +
 
 +
== GCCSDK GCC 3.4.1 Release 1 ==
 +
 
 +
Released on 5 October 2004. This is the first and only release of [http://gcc.gnu.org/gcc-3.4/changes.html#3.4.1 GCC 3.4.1] for RISC OS.  This GCC release was taken after abandoning the 3.3 branch.
 +
 
 +
* It contains many extensive improvements to UnixLib.
 +
 
 +
RISC OS binaries : [http://www.riscos.info/downloads/gccsdk/gcc-3.4.1-release-1/ Download]
 +
 
 +
Source : <code>svn co svn://svn.riscos.info/gccsdk/tags/release_3_4_1</code>
 +
 
 +
== GCCSDK GCC 3.3.3 pre-release 2 ==
 +
 
 +
Released on 18 April 2004. This is the second release candidate of the first big update to RISC OS GCC in two years.  It is is considered stable enough for general use. It contains a C, C++ and Fortran 77 compiler along with an assembler, a linker
 +
and the standard run-time libraries, Libstdc++ and a pre-release of UnixLib 4.0.
 +
 
 +
The Fortran compiler is an optional download and has not undergone
 +
much testing. You are welcome to try it.
 +
 
 +
This release contains bug fixes for RISC OS filename handling, an interactivity problem with AMU and updates for diffutils, flex, grep, make, patch and sed.
 +
 
 +
RISC OS binaries : [http://www.riscos.info/downloads/gccsdk/gcc-3.3.3-prerelease-2/ Download]
 +
 
 +
Source : <code>svn co svn://svn.riscos.info/gccsdk/tags/release_3_3_3_pre2</code>
 +
 
 +
== GCCSDK GCC 2.95.4 Release 3 ==
 +
 
 +
Released on 5 January 2003. This is the third release of GCC 2.95.4 for RISC OS.  The reason for release is to correct a bug in the backend assembler that can cause miscompilation of pre/post index addressing in LDR/STR instructions.
 +
 
 +
The Fortran compiler is an optional download but it is still not supported.  The [http://g95.sourceforge.net/ G95] compiler is improving and now supports basic code generation, but is not anywhere near usable yet.
 +
 
 +
RISC OS binaries : [http://www.riscos.info/downloads/gccsdk/gcc-2.95.4-release-3/ Download]
 +
 
 +
Source : <code>svn co svn://svn.riscos.info/gccsdk/tags/release_2_95_4_v3</code>
 +
 
 +
== GCC 2.7.2.1 ==
 +
 
 +
This was the first compiler port. It is considered stable and functional. There are a few minor installation problems. The compiler has source code translators for C, C++, Pascal, Ada 9X and Fortran 77.
 +
 
 +
Its Unixlib contains many bugs, and it should be avoided.
 +
 
 +
This distribution has not been updated since April 1997.
 +
 
 +
[http://www.riscos.info/downloads/gccsdk/gcc-2.7.2.1/ Download]
 +
 
 +
== GCC 2.4.5 ==
 +
 
 +
[http://www.riscos.info/downloads/gccsdk/gcc-2.4.5/ Download]
 +
 
 +
{{GCC and GCCSDK pages}}

Revision as of 13:46, 4 July 2007

The last stable GCCSDK Release is GCCSDK GCC 3.4.6 Release 2.

It is strongly recommended that you do not use the older releases; they are maintained here mainly for reference. The older versions may contain serious bugs or generate incorrect code. If there's any reason you cannot use the latest release, then please inform the GCCSDK developers.

From time to time we make a test release which contain the bug fixes done on top of a previous stable release. Currently this is following what has been checked in on the release_3_4_6 branch but is not always garanteed up-to-date and might even contain new yet-undiscovered problems.

RISC OS binaries : Download latest test release

Source : svn co svn://svn.riscos.info/gccsdk/branches/release_3_4_6

Contents

GCCSDK GCC 3.4.6 Release 2

Released on 17 September 2006. Mainly an interim bug fix release.

  • GCC compilers fixes:
    • Correction of Release 1 filename handling regression with GCC.
    • Enabling of throwback for C preprocessor.
    • Pass gcc include paths through to 'as' assembler. There are known limitations on the current assembler include path support concerning Unix and RISC OS style pathname syntax so we recommend using path variables when you want to specify assembler include directories.
  E.g.: gcc -IOSLib: -c source.s -o source.o
  • Assembler fixes:
    • Allow suffix swapping in its include filenames and adding hdr/Hdr suffixes to its default suffix swap list. This allows RISC OS and cross compilation of same assembler sources which include OSLib headers.
    • No longer supporting GCC @ comments. This is no longer needed for the GCCSDK build procedure and allows the @ as built-in variable by default i.e. without having to resort to the -objasm option.
    • Assembler now supports all ARMv5E (XScale) instructions (i.e. not including the Thumb instructions).
    • Fixed several miss-assemblings or unsupported corner cases: LFMFD, LDC/STC, PLD, LDR/STR(H,SH,SB), etc.
    • Added testcases for future regression tests.
  • UnixLib fixes:
    • Improvement of backtrace and error handling: showing info on all current threads and demangled C++ function names.
    • readdir: fix in its suffix swapping code and improved POSIX behaviour.
    • unixify: fix memory leak and return value.
    • riscosify: avoid using hard-wired "/home/riscos/env/" path.
    • Stability fix when <Alt><Break> is used.
    • Conditional support for XScale compilation.
  • Librarian fixes:
    • Replacing AOF object in ALF file didn't work.
    • Several code fixes improving its stability.
  • Linker fixes:
    • 'hide' edit command did not always work.
  • Fix for C++ using SharedCLibrary. Examples Makefile updated to build hello world examples in different ways.
  • Various documentation updates.

GCCSDK cross-compilation improvements:

  • Improved memory debugging support, allowing use of Dmalloc instead of Fortify.
  • Allow building of processor specific toolchains using the --with-arch, --with-tune and --with-float configure options. In particular, allow building of GCC and UnixLib which, apart from ARMv3, also target ARMv3M (like ARM7), ARMv4 (like StrongARM) and ARMv5TE (like XScale) architectures by default.
  • Improvements of the "porting scripts" which are also used by the GCCSDK Autobuilder:
    • Autobuilder now uses separate X libraries instead of relying on monolithic X tree. Many other autobuilder packages updated. Non-Debian source fetcher improved. Many dependencies added so that many packages can be built with just one command.
    • Faster --ro-recursive implementation.
    • Parallel build support.
    • Created pkg-config wrapper to make sure only cross-compiled pkg-config files are found.

RISC OS binaries : Download

Source : svn co svn://svn.riscos.info/gccsdk/tags/release_3_4_6_v2

GCCSDK GCC 3.4.6 Release 1

Released on 12 June 2006. This is the last upstream compiler release in the 3.4.x series, and is largely a feature addition release with a small number of non-critical bug fixes. Most future development upstream and for RISC OS will focus on GCC 4.x series compilers. In particular, the forthcoming GCC 4.2 version. There may be future releases of GCC 3.4.6 for RISC OS with bug fixes if required.

  • cmunge: Upgraded to v0.76 which has fixes for the carry-capable veneer return problem and a workaround for the broken handling of the system call in Pace SCL seen on Iyonix. All details in !gcc.docs.CMunge.History.
  • Provided two new GCC options -mlibrary-static-data-offset and -mclient-static-data-offset (latter being default) which when compiling module code to be able to use the library static data offset (at sl-540) instead of the client static data offset (sl-536). Graham Shaw.
  • Added resgen, a tool to create an AOF file encapsulating one or more files ready for (de)registering with ResourceFS.
  • Several bug fixes and enhancements were done:
    • as : solved bug #149; support for offset parameter in ALIGN; support for ALIGN AREA attribute; alignment happens with zero bytes instead of random bytes; support for rotated constants.
    • decaof : made it more robust.
    • drlink : new option -strict to treat warnings as errors. The linker invoked by gcc will add the option -strict when environment variable TLINK_STRICT has been defined (value unimportant).
    • gcc : better -mapcs-26 vs -mapcs-32 behaviour but note that -mapcs-26 support is deprecated.
    • gcc/as/drlink : RISC OS binaries have support for reading/writing "program/c" RISC OS files in addition to "c.program" files (but the command line argument still specifies them as "program.c").
    • libfile : increased compatibility with Acorn/Castle libfile version.
    • UnixLib : bug fix details in separate !gcc.docs.UnixLib.Changes file.
    • SharedUnixLibrary (v1.10) : support for RISC OS versions where the module private word is in USR read-only memory.
  • Various Autobuiler and porting-tool enhancements.
  • GCCSDK build enhancements:
    • Move CVS to SVN changes.
    • GCC ARM backend/drlink : support for 64-bit platforms (x86_64).
    • Solaris 8 SPARC support

RISC OS binaries : Download

Source : svn co svn://svn.riscos.info/gccsdk/tags/release_3_4_6_v1

GCCSDK GCC 3.4.5 Release 1

Released on 15 February 2006. This is the first and most probably the only release of GCC 3.4.5 for RISC OS.

Featuring:

  • Update to the GCC 3.4.5 release.
  • RISC OS modules can now be created in C++ too.
  • cmunge: Upgraded to v0.72 which now contains GCCSDK support and several bugs fixes and enhancements.
  • Porting tools are now using the environment variables GCCSDK_INSTALL_ENV and GCCSDK_INSTALL_CROSSBIN to locate their files. This allows easy switching between multiple cross-compiler versions or installation at non-default directories.
  • Included Andreas Dehmel's DRenderer v0.52 source & binary which recently became GPL licensed. Any future development of DRenderer can happen in the GCCSDK project.

Important bug fixes:

  • Longstanding Fortran COMMON bug is fixed.
  • Calling SharedCLibrary functions (-mlibscl option) having one or more float arguments resulted in wrong behaviour. This is now fixed.
  • as: Under some circumstances, reserved AOF symbol attributes were set and this could be triggered too by GCC usage of 'as'. drlink: A warning is given when unsupported/reserved AOF symbol attributes are detected.
  • UnixLib's regex implementation is now derived from the PostgreSQL codebase resulting in significantly faster timings.
  • UnixLib got several bug fixes which improved its stability and its API compliance.
  • The module SharedUnixLibrary got two important bug fixes resulting in version 1.09.
  • Removed the old (26 bit only) rink version as there is now elsewhere a 26/32 bit neutral version.

RISC OS binaries : Download

Source : svn co svn://svn.riscos.info/gccsdk/tags/release_3_4_5_v1

GCCSDK GCC 3.4.4 Release 3

Released on 8 July 2005. This is the third full release of GCC 3.4.4 to RISC OS.

  • This is a full release of the upstream 3.4.4 compiler and the first released version of GCC to have RISC OS module support.
  • This version also contains more fixes and improvements to GCC and UnixLib. See the 'Changes' document inside !gcc for more information.
  • This release includes SharedUnixLibrary 1.07.

RISC OS binaries : Download

Source : svn co svn://svn.riscos.info/gccsdk/tags/release_3_4_4_v3

GCCSDK GCC 3.4.4 Release 2

Released on 6 May 2005. This is the second full release of GCC 3.4.4 to RISC OS.

  • Despite the name, this is technically a pre-release version of the upstream 3.4.4, but is simply labelled 3.4.4 for RISC OS purposes. We consider this compiler stable.
  • This version contains more fixes and improvements to GCC and UnixLib than any previous version. See the 'Changes' document inside !gcc for more information.
  • This release includes SharedUnixLibrary 1.06.

RISC OS binaries : Download

Source : svn co svn://svn.riscos.info/gccsdk/tags/release_3_4_4_v2

GCCSDK GCC 3.4.4 Release 1

Released on 25 December 2004. This is the first release of GCC 3.4.4 for RISC OS.

  • As with 3.4.1, there are again extensive improvements to UnixLib, and some important GCC and toolchain bug fixes.

RISC OS binaries : Download

Source : svn co svn://svn.riscos.info/gccsdk/tags/release_3_4_4

GCCSDK GCC 3.4.1 Release 1

Released on 5 October 2004. This is the first and only release of GCC 3.4.1 for RISC OS. This GCC release was taken after abandoning the 3.3 branch.

  • It contains many extensive improvements to UnixLib.

RISC OS binaries : Download

Source : svn co svn://svn.riscos.info/gccsdk/tags/release_3_4_1

GCCSDK GCC 3.3.3 pre-release 2

Released on 18 April 2004. This is the second release candidate of the first big update to RISC OS GCC in two years. It is is considered stable enough for general use. It contains a C, C++ and Fortran 77 compiler along with an assembler, a linker and the standard run-time libraries, Libstdc++ and a pre-release of UnixLib 4.0.

The Fortran compiler is an optional download and has not undergone much testing. You are welcome to try it.

This release contains bug fixes for RISC OS filename handling, an interactivity problem with AMU and updates for diffutils, flex, grep, make, patch and sed.

RISC OS binaries : Download

Source : svn co svn://svn.riscos.info/gccsdk/tags/release_3_3_3_pre2

GCCSDK GCC 2.95.4 Release 3

Released on 5 January 2003. This is the third release of GCC 2.95.4 for RISC OS. The reason for release is to correct a bug in the backend assembler that can cause miscompilation of pre/post index addressing in LDR/STR instructions.

The Fortran compiler is an optional download but it is still not supported. The G95 compiler is improving and now supports basic code generation, but is not anywhere near usable yet.

RISC OS binaries : Download

Source : svn co svn://svn.riscos.info/gccsdk/tags/release_2_95_4_v3

GCC 2.7.2.1

This was the first compiler port. It is considered stable and functional. There are a few minor installation problems. The compiler has source code translators for C, C++, Pascal, Ada 9X and Fortran 77.

Its Unixlib contains many bugs, and it should be avoided.

This distribution has not been updated since April 1997.

Download

GCC 2.4.5

Download

GCC and GCCSDK pages
GCC under RISC OS

GCC for RISC OS, GCC tutorial, GCC common switches, GCC for beginners, UnixLib, ELFLoader
GCCSDK and Unix porting
GCCSDK, GCCSDK Releases, GCCSDK Development, Using GCCSDK, Autobuilder Development and Packaging Cygwin setup, Accelerating autobuilder with apt-proxy, ChoX11, Developer help wanted

Personal tools