the previous config was questionable to the point of being
generally useless, i doubt it really ran on any real hardware,
or at least i doubt it ran well
this new config is mostly based on opensuse tumbleweed's aarch64
config, with the suse bits ripped out, general non-driver/harwdare
choices synced with other void configs for other architectures
(stuff like security modules, hugepage settings, module settings,
and disablement of deprecated syscalls and drivers)
this is a 4k pages kernel, as that's the universal and reliable
option that won't have trouble with software and filesystems (old
kernel was 64k, which aarch64 supports but that has similar issues
to 64k kernels on other archs like POWER)
tested on solidrun honeycomb lx2k with EFI
The CMCFLAGS variable in Lua 5.4's Makefile specifies -Os by
default, apparently to shrink the code size of certain files.
However, at least on my machine that causes issues with valgrind,
rendering it practically unusable through hundreds of messages
about uninitialized memory.
Builds for all mips* platforms, using the zero backend. A mips port
properly is in process but has been "getting close to ready" for years
now, so we are using the much more tested zero backend.
mipshf had a branch jump error (mips hates super large branch jumps).
This is a known bug that is not going to be fixed very easily. To
workaround this, I reduced the jump by ~400 lines of assembly by
compiling with -Os, enough to make the jump close enough.
[ci skip]
- Move from wxPython to wxPython4.
- Move from python to python3.
- Fix wxWidgets config options.
- Add occt build option (not needed for now, occt can be built for all
archs).
- Add update file: without one, it couldn't find versions. Also ignore
development version *99*.
[ci skip]