Overview Features Coding ApolloOS Performance Forum Downloads Products Order Contact

Welcome to the Apollo Forum

This forum is for people interested in the APOLLO CPU.
Please read the forum usage manual.
Please visit our Apollo-Discord Server for support.



All TopicsNewsPerformanceGamesDemosApolloVampireAROSWorkbenchATARIReleases
The team will post updates and news about our project here

LLVM Clang Mainlines Support for Motorola 68000

Steve Ferrell

Posts 424
08 Mar 2021 23:35


EXTERNAL LINK


Dj Up

Posts 37
09 Mar 2021 15:04


Very interesting link and comments,thanks for sharing this.


Vojin Vidanovic
(Needs Verification)
Posts 1916/ 1
09 Mar 2021 17:15


Thank you, its great mainstream support is still alive (GCC, kernel). In case Vampire reaches MMU compatibility, or gets some PMMU patches, this could be beneficial to get some Linux and Linux apps.


Gunnar von Boehn
(Apollo Team Member)
Posts 6207
09 Mar 2021 20:59


Vojin Vidanovic wrote:

this could be beneficial to get some Linux and Linux apps.

Linux is for sure a nice system for platforms with gigabytes memory and gigaherz CPUs. I not see this matching us.


Vojin Vidanovic
(Needs Verification)
Posts 1916/ 1
09 Mar 2021 21:58


Gunnar von Boehn wrote:

  Linux is for sure a nice system for platforms with gigabytes memory and gigaherz CPUs. I not see this matching us.

I am no Linux fan or expert, but I see it as opossite in modern world (of MacOS X and Windows): a versatile, efficient OS with multi GUIs that can scale devices from handheld to supercomputer.

Including those that don't have gigs.

Like e.g. recent kernel Debian with LXDE.

Recommended configuration
The hardware requirements of LXDE is similiar to Windows 98 (Maybe a little bit higher). So an old Pentium II CPU is enough.
After X11 and LXDE are started, the total memory usage is about 45 MB on i386 machines. (This value may be higher or lower according to different system configurations.)
Though LXDE itself doesn't require better hardware, other applications under X do need it. For example, Firefox and OpenOffice.org 2 are quite memory-hungry. So it's recommended that you have RAM more than 128 MB.


Steve Ferrell

Posts 424
09 Mar 2021 23:23


I guess if you're a Pascal coder you might find the recent events positive.  Apparently you can already use LLVM to target the Amiga using the Free Pascal compiler.  I have no plans to fiddle with Pascal as I'd have to learn a new language but I do remember that Pascal was pretty popular back during the Amiga's height.  Version 3.2 of Free Pascal supports Amiga, AROS and MOS. It must still be pretty popular as the Windows version of Free Pascal has been downloaded nearly 6,000 times since June of 2020.
 
EXTERNAL LINK 
 
EXTERNAL LINK 
EXTERNAL LINK 
 
 
 


Samuel Crow

Posts 424
12 Mar 2021 01:08


LLVM has about the same memory footprint as modern GCC.  I remember building Wesnoth on my RasPi 2 with 1 GiB of RAM and had to build with just one thread to keep from running out of memory.  So much for efficiency of Linux.

One advantage of LLVM over GCC is modularity.  LLVM's optimization passes are designed to be reentrant which could allow them to be implemented in shared libraries and load only the ones into RAM that are actually in use.


Markus (mfro)

Posts 99
12 Mar 2021 06:45


So much for efficiency of Linux.

Hmmm. Fair to conclude efficiency of an operating system from the behaviour of an individual application (even if it is "just" a compiler)?

Main LLVM advantage in my opinion is that it is a cross compiler by design. No fiddling with Canadian Crosses anymore. That would be a real relief.

posts 8