Oberon Linux Revival

OLR is the Oberon System with Gadgets running natively on the Linux Kernel of X86, MIPS and ARM processors. It is a consolidation effort to make a single distribution from Linux Native Oberon, ARM Linux Oberon and MIPS Linux Oberon.

Basis of the system is the latest Alpha of PC Native Oberon of ETH Zürich. Main changes are the filesystem which is not based on OFS any more and a more direct display system. Object/symbol files are in olr/x86/ , olr/mips/ and olr/arm/ for X86, MIPS and ARM

Oxford Oberon CompilerA fairly portable compiler, runs on Windows/Ubuntu, Debian and Debian derivatives, OS X, Raspberry Pi. It uses the Objective Caml runtime, but is statically linked. A, checklist for Oberon-07 features/compatibility is available for tracking future planned support of Oberon-07.

Vishap Oberon CompilerA new, well maintained, and natively both 32-bit and 64-bit Oberon-2 compiler, which is highly portable. Runs on Linux x86/AMD64/ARM 4-7 including Raspberry Pi/OS X; FreeBSD). Untested on Windows. Voc also includes a simple Oberon-07 compiler. The compiler uses static linking, but a dynamic run-time has been discussed as a future possibility. The author also has a proprietary compiler he worked on at ETH, but which is not publically available.

Someday I want to try this out!

4 thoughts on “Oberon Linux Revival

  1. Sorry, but attempting to compile hello.mod on linux Fedora 28– hello.mod translating hello main program 583
    hello.c:18:8: warning: return type defaults to ‘int’ [-Wimplicit-int]
    export main(int argc, char **argv)
    When attempting to compile the hello.c file with gcc —– gcc /opt/voc/hello.c -o /opt/voc/hello
    /opt/voc/hello.c:2:10: fatal error: SYSTEM.h: No such file or directory
    #include “SYSTEM.h”
    compilation teminated.

  2. I posted an earlier comment with compile error for Linux Fedora 28 x86_64.
    I found my error. The compiler works with ” voc file.mod -M” instead of ‘voc file.mod -m ” on my system.

Leave a Reply

Your email address will not be published. Required fields are marked *