[Oberon] ARM:ETHO ?

eas lab lab.eas at gmail.com
Sun Dec 23 22:52:29 CET 2012

I used to think that gcc was mature/stable, but I recently had
bad experience trying to install Linux: Festival TextToSpeech
from Edenbourgh (sp) university, and that's where I REALLY needed
LEO to untangle the mess.

chris at gcjd.de-web.ws  wrote:-
> I would recommend aagainst this way unless you are experienced with gcc
> internals already. ;-)
> ...
> Several years ago I evaluated this way and unless things have changed
> very much since then gcc internals are a mess, documentation is soso and
> gcc is a huge and moving target not easy to handle if you have been
> exposed to Wirth style.

Yes moving target: the people who had succeeded in installing
festival, had the version of the OS & gcc that matched the version of
festival.   In contrast I installed LEO several years ago when using
Mandrake9, then when I move up to FC1, on a different partition,
I just linked to the old LEO and again when I moved up to Slak13
[to get better USB use], and LEO behaves the same under all
versions of Linux that I've used [which have X].

Peter Matthias' proposed project is probably the closest to
ARM:ETHO. I *MUST* have the TUI look-and-feel. But LEO's
easy acces to the dir-system instead of the continuation of the
flat-file-system which LNO catered for is necessary.  So I had
another look into LEO's docos:--
This is fom LEO's docos, where my comments are thus "=>"
=> Oberon.Desk  == Base Systems:
        x86  Linux      Tool.           (Linux Kernel >= 2.6 !!)
        x86  Solaris    Tool.
        sparc  Solaris  Tool.
        ppc  MacOS X    Tool.           (Darwin >= 6.2 !!)
        ppc  Linux      (no longer supported)  <--?
Does this REALLY support non-x86 system/s ?!
Can we find any actual code which PROVES that this is non-x86 ??
=> UnixOberon.Tool == <non-Desktop eqivalent tool>
        ppc  MacOS X    Tool.           (Darwin >= 6.2 !!)  <-- opened below ##
        ppc  Linux      (no longer supported)
## => Tools/ppc.Darwin.Tool == Oberon startup code ------------
        cd ppc/Darwin/startup <- search for
-------------- these modules get loaded by Modules0 --------
=!=> OK, since we are now in LEO, which can access linux files, lets use
LEO to copy some of the file contents here [we've already used linux to
look at them]. But LEO is far superior for keeping notes.
-> System.Directory  ppc/Darwin/startup/*\d == <plenty> ...
ppc/Darwin/startup/CallOberon.s     17.01.2002 12:35:22    1555
ppc/Darwin/startup/Makefile     24.10.2003 23:43:07
-> EditTools.OpenUnix ppc/Darwin/startup/CallOberon.s ==
#       G. Feldmann     30.12.96
        .align 2
.globl _CallOberon
        mflr    r0
        stw     r0,8(r1)
        stmw    r2,-120(r1)  <-- !! This is NON-x86 asm
        stwu    r1,-176(r1)
=!=> let's confirm what the corresponsing x86 asm looks like:-
There are NO src/x86/ *.s  files
OK, I need not have looked at ppc/Darwin since ppc/Linux is also non-x86,
but ppc/Darwin seems further removed from x86/Linux
and we want to know if we get do ARM/Linux.
The coding and documentation looks very orderly, and I'm optimistic
that we can use it to get to ETHO:ARM.Linux
Is Gunter Feldman available?

== Chris Glur.

It's very difficult for me to email since my African ISP is broken

More information about the Oberon mailing list