On 11/13/24 7:54 AM, John Paul Adrian Glaubitz wrote:
Much as I appreciate Adrian's efforts to keep up with user space
development, I won't be in a position to help with an ABI change.
Thanks, I will then just do it myself with brute force or drop the port.

Adrian

Look at it philosophically.  One path is to dig in and try to change as little as possible to keep the oldest systems working.

The other is to do your best to adapt to keep the greatest relevant to modern development.

The former is the path (IMHO) towards eventual actions like m68k getting removed from the kernel entirely.  The latter encourages creative external efforts like the vampire with 68080 project. Which feeds current relevance and interest.

So just based on that I think I would want to follow the path that results in the most modern software compatibility which has the bonus of reducing friction with upstream developers.

This has been a thing in the Atari/freemint world.  Binutils dropped a.out support and the platform executable is a hybrid of a.out.  A clever developer has solved the issue by crafting a hybrid elf format that is still natively compatible.  This also inches the platform towards potential shared libraries and virtual memory.  This probably never would have happened if binutils didn't force the issue.

Fwiw, I love the idea of building with rust, llvm, etc for this platform.  Maybe the reality is that it will be a non-starter due to performance and memory requirements caused by the alignment.  I am not informed enough to judge that.

I'll be quiet again now ;)

Thanks,
Mark





Reply via email to