The gccsdk-gcc-src-4.7.4-Rel3.tar.bz2
file is only required if you want to rebuild from source the GPL-licenced tools which are used by the main build process, and can be used either by itself or merged in with the other tarballs. There’s a binary copy gccsdk-riscos-tools-src-4.7.4-Rel3.zip
of GCC 4.7.4 release 3 available as well, though the subset of tools required are already included in the Library
directory of each of the source code archives.
You should unpack any zipfile download, those which end in “.zip”, using SparkFS, SparkPlug or a similar unzipping program – see our additional instructions below. Any downloads which are supplied as a (compressed) tarball, those which end in “.tar” or “.tar.bz2”, should be unpacked using our UnTarBZ2
application, which can be downloaded here. This application includes a Help file so you should be able to refer to that for further instructions.
Ensure you unpack the archive contents onto a filesystem that supports long filenames and more than 77 files per directory!
The RISC OS sources are written in a mixture of languages, including C, ARM assembler and even BBCBASIC. For RISC OS desktop users, there are a number of editors which are capable of viewing this source code including SrcEdit, StrongEd and Zap.
For Windows users, it may be hard to find editors which provide syntax colouring for ARM assembler. To help you to read these sources, you can use the freeware ROView program, illustrated here. It’s not an editor, but it is a configurable ARM assembler source code viewer with syntax colouring.
To build the sources, download the source code archive(s) you are interested in. You will need to add in your C toolset and the C++ library using a script included in the build environment (RiscOS.Library.InstallTools
). For more information, please see the detailed Wiki page which describes the process in full.
With the kind permission of David Pilling, RISC OS Open supply a self-extracting (on RISC OS) version of the SparkFS application. This can be downloaded here – just set the filetype to Utility and then run it to extract the application.
If using SparkFS to read the Tar files, you need to configure it to give unknown filetype files RISC OS filetype &fff
(Text) rather than its default of &ffd
(Data). It is a good idea to set its filename truncation value to a high number so that it doesn’t accidentally shorten any filenames, too. From the command line, issue the following commands before opening your Tar archive:
*SparkFSExtension fff *SparkFSTruncate 255
With these commands issued, SparkFS should extract the archive contents correctly. Note that while the *SparkFSTruncate
command can be added to !SparkFS.!Run – indeed, it seems that some versions of SparkFS have this included by default – the *SparkFSExtension fff
command only works if issued after SparkFS has started. To work around the problem, modify file !SparkFS.CONFIG.Extensions
instead of using the command. Change the first line to read, simply:
0xfff
This should have the same effect as *SparkFSExtension
but will be set up by default when SparkFS starts.