Geruva Publications - Software Dept.

Order the CD

Contact us by email

Home Page


cs2009 Cross Compilers for PC Host and various targets on CDROM

This collection is primarily of software hosted on Windows/DOS, and Linux. In some cases one, in some cases the other, and sometimes both. For linix distributions, the source is usually provided. The programs are either public domain or some kind of public license. I have searched the Internet for software that appears to be useful, but I cannot give assurances about the suitability of any package for a particular purpose.

Generally, the packages fall into three categories:

 1. Applicable to one processor or a closely related group of processors
 2. Designed to apply to an extended family of processors
 3. More generalized, retargettable compilers that attempt to generalize the compilation functionality.

I have included some documentation, where possible. In addition, packages contain documentation at varying levels of thoroughness, which you will see when you expand the archives in which they are stored. Note that there are various archive formats, which generally are appropriate to the area of applicability of the contents.

In addition, I have included copies of some web pages with very useful links.

Here is a listing of the packages included:

 bakefile - Bakefile is cross-platform, cross-compiler native makefiles generator. It takes compiler-independent description of build tasks as input and generate native makefile

 BDS - C compiler for 8080/Z80 CP/M systems, now in the public domain. It can be used to generate 8080/8085/Z80 code for embedded systems, if you replace any system calls in the runtime library.

 c64cc - c64cc is a C cross compiler suitable for any ANSI C-compliant system. c64cc produces code for the 6502 (6510) processor. It was written Linux, but the author alleges that it will probably compile under most systems.

 cc65 - A cross-compiler for the 6502. It runs on Win32, DOS, Linux and OS/2. It generates binaries for the Commodore C64, C128, C16, C116, Plus/4, and the 600/700 family of compilers.

 DICE - Will compile easily on the Amiga, FreeBSD, Linux and other Unix systems. Produces relocatable or fixed address (ROM-able) code. Suitable for embedded 68K development on chips such as the 68000 / 68302 / 68306.

 gcc_2.95 - The gcc compiler is very powerful and supports many targets. There are a lot of options to figure out though. This is an old version, but some of the target processors were dropped in later versions.

 gcc_3.3.2 - More up to date gcc.

 gnude - Another packaging of gcc.

 hp48 - A gcc-based C cross-compiler for the Hewlett-Packard HP-48 scientific calculator. 4-bit data bus, 20-bit address bus, 64-bit register architecture.

 rabbit - A development system for the Rabbit2000/3000 microcontrollers on Linux. A cross C-compiler, assembler, and linker.

 SDCC - This is a C cross-compiler that targets the Intel 8051 based MCUs. It can be retargetted for other 8 bit MCUs or PICs. It comes with a source level debugger and a simulator, and it is capable of a variety of optimizations.

 z88dk - A z80 family Cross compiler with generic libraries. The Cambridge z88 was the original target, but libraries are also available for the following: Spectrum, ZX81, VZ200, Sharp MZ, CP/M, TI8x calcs, Sam Coupe and many others.