[net.sources] list of cross compilers

tim@ucf-cs.UUCP (06/03/83)

*****************************************************************************
(1) The Source Machine and Operating System and Configuration

    Any Unix machine, or other machine capable of running the Portable
    C Compiler.

(2) The Destination "   "     "        "     "       "

    Any 8086 or 8088 system with an assembler accepting Intel
    mnemonics.  There is no run-time support supplied with the
    compiler.

(3) Availability/Terms /* who can receive it, any cost, university discounts,
			  how to get it (tape,arpanet,usenet), etc.*/

    Send me a photocopy of your Unix source license (signature page is
    fine), a blank tape, and a self-addressed, stamped return mailer.
    I can also supply it via Arpanet.

(4) Who to contact about it

    Jim Rees
    Computer Science Dept. FR-35
    University of Washington
    Seattle, Wa. 98115
    (206) 545-0912

(5) Comments/Caveats

    I originally got this compiler from Chris Terman at MIT, who was
    using it with his own (non-Intel) assembler.  I fixed it to produce
    Intel compatible assembly code, and to use the segment registers.
    It uses the Intel "long" model, so is not restricted to 64K.  The
    port is far from complete, and I won't be doing any more work on
    it, but it will compile simple programs.  It won't compile itself.

(6) Information Supplied By:
	decvax!microsof!uw-beaver!jim
	Jim Rees  <jim at uw-beaver>
**************************************************************************
(1) The Source Machine and Operating System and Configuration

	The distribution of Decus C (Public-domain C system for Dec operating
	systems such as RSTS/E, RSX-11M, RT11, and VMS) contains several
	cross assemblers for machines such as the Z80 and 8085 (I think).
	Source code is in C, it should be possible to get it running on
	any system that supports C.


(3) Availability/Terms /* who can receive it, any cost, university discounts,
			  how to get it (tape,arpanet,usenet), etc.*/

	It is distributed in source code and is in the public domain.

(4) Who to contact about it

	Decus C is distributed by the Digital Equipment Users Society as
	DECUS 11-SP-18.  Contact them for more details.


(5) Comments/Caveats
	There is no support available whatsoever.
	(I don't think I've even compiled it for about three years.)

(6) Information Supplied By:
	Martin Minow
	decvax!minow
******************************************************************************
(1) The Source Machine and Operating System and Configuration

	The source machine can be VAX/VMS, RSX-11, (and possibly in the
	near future) PDP-11 Unix.

(2) The Destination "   "     "        "     "       "

	The destination machines can be a 68K, or a PDP-11.  Much of their
	work is oriented to doing small stand alone systems, (e.g., DEC's
	Falcon board, single board 68K's.).

(3) Availability/Terms /* who can receive it, any cost, university discounts,
			  how to get it (tape,arpanet,usenet), etc.*/

	Contact Oregon Software, 2340 SW Canyon Road, Portland OR, 97201.
	(phone is 503-226-7760).  Cost is just under $4k, but there is a good
	educational discount if the system is used for instructional used.

(4) Who to contact about it

	(same as above)

(5) Comments/Caveats

	This product is well supported, and comes with a wide varity
	of tools and available options.  Included with the system is
	a full symbolic debugger, a couple source formatting tools,
	and complete documentation.  Available as options are a
	concurrent programming package for developing, debugging &
	testing concurrent systems, and a "Stand alone" package for
	developing systems on target machines without an operating
	system.  Also available (pascal not required) is a source
	control system for DEC operating system that gives the same
	functionality as SCCS and Make, with additional programs for
	downloading systems to target machines.  The base price also
	includes a free year of technical-phone help and updates.

	Oregon Software will likely get into C in the future, but they
	don't have any products in that field yet.  I would be willing
	to answer questions net people have about them until they get
	on the net (I work for them occasionally).

(6) Information Supplied By:
	decvax!harpo!utah-cs!jwp
******************************************************************************
(1) The Source Machine and Operating System and Configuration

	It should run on any UNIX system, but it now works on
	PDP-11, moving to VAX

(2) The Destination "   "     "        "     "       "

	target machines now: PDP-11, VAX, 68000, 8086; shortly Z80, 8080
	and others

(3) Availability/Terms /* who can receive it, any cost, university discounts,
			  how to get it (tape,arpanet,usenet), etc.*/

	Availability expected earlier in the summer.  University price
	probably about $500 for sources.  Commercial price negotiated
	on a case by case basis, depending what rights the company wants
	(single/multiple cpu, binary/source right to sublicense etc.)

(4) Who to contact about it

	Contact is Andy Tanenbaum, at ...!decvax!mcvax!vu44!ast (Amsterdam)

(5) Comments/Caveats

	The Pascal front end is based on our PDP-11 UNIX Pascal compiler
	which is widely used in about 20 countries around the world.
	The object code quality is pretty good, although compiling on a
	badly overloaded PDP-11 is not real speedy.  The thing is very
	flexible, i.e. adding a new target machine just requires writing
	two tables, one for the code generator, one for the universal
	assembler.  The kit has many options, e.g. you can choose 16 or 32
	bit integers for C on the 68000.  It even comes with some
	documentation.

[Editor's note:]
	Some references to look up:	CACM, March 1978 p. 237
					TOPLAS Jan. 1982 p. 221
	A more recent CACM publication soon to appear.

(6) Information Supplied By:

	Andy Tanenbaum
	decvax!mcvax!vu44!ast
******************************************************************************
(1) The Source Machine and Operating System and Configuration

	CROSS is a cross assembler that runs on the DECsystem-10/20.

(2) The Destination "   "     "        "     "       "

	Translating source code for 6502, 6800, 6805, 6809, 8080, 8085,
	MCS-48, z80, 1802, 3870/F8[future], and 8008 into binary files
	suitable for absolute load.

(3) Availability/Terms /* who can receive it, any cost, university discounts,
			  how to get it (tape,arpanet,usenet), etc.*/

(4) Who to contact about it

	The documentation I have lists Ted Hess, Digital Equipment
	Corporation as the author and Joseph M. Newcomer,
	Carnegie-Mellon University as doing this documentation.

(5) Comments/Caveats

	It implements the featurs of the PDP-11 macro assembler for RSX-11D.

	It does not conform to input standards of other assemblers (eg, the
	manufacturers assembler), but instead uses the same input for all
	the microprocessors.  (ie, macros, labels, etc all look the same for
	the various target machines)

	I've used it quite a bit and found it fairly easy to use with only a
	few bugs (none that I couldn't get around - mostly having to do with
	phasing).

	At least for the 6502 (and others???) it produces either a binary
	file output or a Ascii encoded file of lines of Hex with checksums.

	My version of the documentation is dated Feb 7 1981.  I believe
	[RUTGERS]<MICRO> has the documentation and executable code.

(6) Information Supplied By:
	Tyson@SRI-AI
	Mabry Tyson <Tyson@SRI-AI>
******************************************************************************
(1) The Source Machine and Operating System and Configuration

	To run on 11/70 and VAX. Based on Pcc.

(2) The Destination "   "     "        "     "       "

(3) Availability/Terms /* who can receive it, any cost, university discounts,
			  how to get it (tape,arpanet,usenet), etc.*/

	Source available for any UNIX licensee.
	Free, of course, just send tape.

(4) Who to contact about it

	Gil Berglass at MITRE in Virginia - 703-827-6087,
	or Berglass@Mitre on Arpa.

(5) Comments/Caveats

	Creates analogues of cc, nm, ld, and adb. It works well, does
	not support floats. The Z8000 is similar to an 11, so they are
	nice micros for some applications. We are using the non-segmented
	version (only 64K), so I don't know if the C compiler is available
	for the Z8000 (16 Mb address space).

(6) Information Supplied By:

	sun!megatest!fortune!dsd!atd!somewhere!nelson
******************************************************************************
(1) The Source Machine and Operating System and Configuration

	On our Vax 750 4.1bsd system we have the following:
	Packages: Unidot Cross Assembers, Linker, and Librarian:
	Runs On: Vax 4.1bsd, PDP-11 UNIX, Onyx UNIX

(2) The Destination "   "     "        "     "       "

	8021, 8022, 8041, 8041A, 8048, 8051, 8080, 8085 8086, Z-80, Z-8000

(3) Availability/Terms /* who can receive it, any cost, university discounts,
			  how to get it (tape,arpanet,usenet), etc.*/

    Availability: Anyone can receive (commerical software)
    Costs: Assembers:
             8080, 8085, Z-80: $600 each
             8048, 8021, 8022, 8041, 8041A, 8058, 8051: $800 each
             8086: $1000
             Z-8000: ???
           Linker: $600 (covers all of the processors)
           Librarian: $600 (covers all of the processors)
           Note: ALL of the above costs must be doubled for VAX use.

(4) Who to contact about it

	Santa Cruz Operation, (408) 425-7222

(5) Comments/Caveats


(6) Information Supplied By:
	decvax!microsof!uw-beaver!teltone!ira
******************************************************************************
(1) The Source Machine and Operating System and Configuration

	On our Vax 750 4.1bsd system we have the following:
	Runs on: Vax 4.1bsd, PDP-11 UNIX

(2) The Destination "   "     "        "     "       "

	Packages: 8086 C Compiler and Assembler
	Supports: 8086, 8088

(3) Availability/Terms /* who can receive it, any cost, university discounts,
			  how to get it (tape,arpanet,usenet), etc.*/
	Availability: Anyone can receive (commercial software)
	Costs: 8086 C compiler: $1750
	       8086 Assember, linker: $1750

(4) Who to contact about it

	Darold Foster, Advanced Digital Products, (615) 383-7520

(5) Comments/Caveats

    Comments: The C compiler is not very efficient, no register variables
              We are using the assembler as an assembler and have had
                 difficulties due to poor documentation and missing
                 assembler features (such as no string constants).
              Note that the assembler is not very Intel compatible.

(6) Information Supplied By:
	decvax!microsof!uw-beaver!teltone!ira
******************************************************************************
(1) The Source Machine and Operating System and Configuration

VANDATA Co. produces a Z-80 cross compiler which presently runs on/under:
	VAX UNIX (4.1BSD)
	VAX VMS
	PDP-11 UNIX
	PDP-11 RSX, RSTS
	Z-8000 ZEUS (Zilog System 8000)
	Z-8000 ONYX (UNIX)
	Z-8000 ZENIX
	Z-8000 Plexus (UNIX)
	68000  Unisoft port UNIX (Pixel)
	IBM-370 UNIX

And may soon be available to run under:
	CP/M
	Others by special arrangement.

(2) The Destination "   "     "        "     "       "

(3) Availability/Terms /* who can receive it, any cost, university discounts,
			  how to get it (tape,arpanet,usenet), etc.*/

The compiler is good but not cheap.  Presently prices are $3200-$3800 possibly
less if you already have a Whitesmiths license.  Distribution is made on
magnetic media appropriate to the usual hardware configuration.

(4) Who to contact about it

	VANDATA
	17544 Midvale Ave. N. Suite 107
	Seattle, WA 98133
	(206) 542-7611, (800) 426-5248

(5) Comments/Caveats

The compiler is a Whitesmiths Derivative.  The full C language is supported,
including bitfields and floating point.  Machine level support library (source)
is purchasable from VANDATA, and the Whitesmiths portable C runtime environment
for CP/M is available and supported.

The usual: assembler, linker, loader, librarian, and rel-file utility are
provided along with a number of useful tools including a multi-line regular
expression based stream editor.

A provision has been made for optional ROM/RAM environments, more compact
calling conventions and 8-bit expression evaluation.  If used, these options
generate better code, but are not standard C.  IEEE floating point may
also be available soon.

	(some comments on this package were submitted by another netter)
	We use the Vandata C cross compiler, target is z-80.  We are trying
	to bring up a BSO z80 cross assembler, but are doing file transfers
	over our network to a cp/m running microsoft asm/linker in the
	meantime.  Vandata's Asharp/linker package isn't useful to us because
	of the limitaions of the linker.
		sun!megatest!ubvax!george

(6) Information Supplied By:
	decvax!microsof!fluke!corey
******************************************************************************
(1) The Source Machine and Operating System and Configuration

	VAX + 4.1BSD with about 2000 disk blocks (2MB)

(2) The Destination "   "     "        "     "       "

	Product:

		cross-development system for NS16000 chip set
			- cross-compiler for C
			- cross-assembler for NS16000
			- cross-loader
			- cross-debugger (adb)
			- data transfer programs
			- stand-alone ROM monitor
			- PROM-burner programs
			- 'virtual terminal' connect program

		* You connect a NS16000 development system of your choice
		  to the VAX via a terminal line.  Then you can work with
		  the development system from any terminal on the VAX; this
		  allows convenient sharing of the system.

	NS16000 development system (several sources possible, we
	use a hacked-up DB16000 on Multibus) with 16kbyte EPROM,
	8kb RAM, one asynch line.


(3) Availability/Terms /* who can receive it, any cost, university discounts,
			  how to get it (tape,arpanet,usenet), etc.*/

		We have used this package in-house for our V7 port; it will
		be available when marketing and documentation are ready
		late April / early May.  Price yet to be announced.

(4) Who to contact about it

		Tom Linden
		Translation Systems, Inc.
		530 Atlantic Ave.
		Boston, MA
		617-357-9433

(5) Comments/Caveats

		* The assembler uses a simplified notation (relative to
		  that proposed by NS) that is similar to NS' notation
		  but looks a lot more like the usual minimalist UNIX style.

		* The assembler supports ALL NS16000 CPU, MMU, FPU, and
		  CSP (Custom Slave Processor) instructions.

		* At this time, floating point support in the C compiler
		  is not completed.  The C compiler is a modified PCC.

		* You need an ATT UNIX license to receive this product.

		* A subset of the BSD a.out format is used.  In general,
		  related BSD utilities are useful (i.e., nm, ar, size....)

		* You customize the sources for the ROM monitor, primarily
		  to accomodate your development system's async hardware.
		  Note that you only need ONE async line on the development
		  system; we run that line at 9600 baud.

		* TSI will also be selling source for its V7 port, later
		  to be upgraded to System V with demand paging.  You will
		  need an ATT UNIX source license to buy that package.

		* Details on this offering will be made public at the
		  16k User Group meeting in New York City, April 18.

(6) Information Supplied By:
	decvax!cca!t-krgr
	Mike Krueger
	Translation Systems, Inc.
******************************************************************************
(1) The Source Machine and Operating System and Configuration

	PDP-11 RT-11

(2) The Destination "   "     "        "     "       "

	INTEL 8085
	INTEL 8048/49

(3) Availability/Terms /* who can receive it, any cost, university discounts,
			  how to get it (tape,arpanet,usenet), etc.*/

	Available to anyone interested.

(4) Who to contact about it

	Tom Miller
	North Carolina State University
	919-737-2336

	tkm.unc@udel-relay

(5) Comments/Caveats

	The assemblers were written mostly in FORTRAN under RT-11.
	I will probably convert the sources to C unless I can get
	assemblers from someone on the network.

(6) Information Supplied By:
	duke!unc!tkm
	Tom Miller
******************************************************************************
--
Tim Curry
USENET:  ucf-cs!tim
ARPANET: tim.ucf-cs@rand-relay