====================================== File: oo2c_32-1.2.12.zip Author: Michael Griebling (grieblm@inforamp.net) Release: V1.2.12 for BeOS, 27 September 1997 Compatibility: PR Location: contrib/lang Description: Optimizing Oberon-2 compiler and libraries. Notes: Now includes precompiled binaries and uses a self-extracting installation. Just double- click on oo2c_32-1.2.12.exe to install. I'm not the author of this package but only ported it to the BeOS and contributed some of the library packages. Please contact me at the address above for BeOS porting questions and Michael van Acken, one of the authors, at the address below. ---------------------------------------------------------------------- oo2c is the first compiler of the OOC project. OOC's goal is to provide optimizing native code Oberon-2 compilers for a number of popular computer architectures. The OOC home page is http://cognac.informatik.uni-kl.de/~oberon1/ooc/ooc_home.html Current oo2c versions and patches are available at ftp://cognac.informatik.uni-kl.de/pub/ooc/oo2c/ This compiler's requirements are o a 32 bit Unix system o an ANSI-C compiler o ANSI and POSIX.1 libraries. Please drop me a note if oo2c doesn't compile on your system although it meets the above requirements. I'll try to adjust the compiler resp. its configuration process. Note that the distribution includes Hans-J. Boehm's conservative garbage collector. Its sources are distributed "as is". Running configure will not touch them, so you might need to adjust them yourself. The gc is compiled and installed flawlessly on most systems without any special intervention as part of the standard make. I'm not responsible for the gc, and I cannot help if problems arise from it (check the file PROBLEMS first, though; there you'll also find pointers to the most recent gc sources). This distribution contains no man pages or other documentation. The beginnings of the OOC Reference Manual can be found here: http://cognac.informatik.uni-kl.de/~oberon1/ooc/OOCref/OOCref_toc.html The manual is also available in texinfo, info, and postscript format: ftp://cognac.informatik.uni-kl.de/pub/ooc/docs/ For everything else you'll have to rely on the notes below. The interface of the various library modules is fairly well documented, please check the module sources in directory lib/. Note: The modules Rts, Kernel, Strings2, and Filenames are remnants from the old libs and will be discarded or rewritten completely in the future. Don't use them. I've had reports of successful installation on the following systems: operating system compiler ----------------------------- --------------------------- Linux 2.0.30 gcc 2.7.2.2 SunOS 4.1.2/3 aka Solaris 1.1 gcc 2.5.5, gcc 2.7.2 SunOS 5.4 aka Solaris 2.4 gcc 2.7.2.1, SunPRO-C 3.0.1 HP-UX A.09.01 gcc 2.5.8, gcc 2.7.2.2 BeOS PR/Upd1 [1] mwcc for BeOS DR3/PR not verified again since oo2c version 1.0.0: SunOS 5.5 aka Solaris 2.5 [2] gcc 2.7.2.1 AIX 3.2.5 gcc 2.7.0 IRIX 5.3 gcc 2.7.2 SparcLinux 2.0.18 [3] gcc 2.7.2 [1] needs patch; see file PROBLEMS [2] on an UltraSPARC, compiled as 32 bit application [3] needs --disable-gc Needless to say, bug reports are welcome. Please check first if the bug is present in the most recent version of oo2c (see above for the ftp server). If this is the case, try to create a small program that will reproduce the error. Ideally this program is a single module with just enough lines of code to trigger the bug. Send me this module, together with the following information: o how the bug manifests itself o the version of oo2c you used o the C compiler (if possible with version number) oo2c builds upon o what operating system you're using The latter two points are important if the bug is caused by some quirk in the C compiler or OS. -- Michael van Acken ======================================