1 (edited by librecat 2026-01-03 10:52:09)

Topic: [FANMADE] HyperCC related dreams

HyperCC goals:

Make new versions based on c and c++ standard only when absolutely nececarry

Do not release them until the version is fully compliant with its c and c++ standard, compiles with 0 warnings and passes our extended testsuite with no failures

Remove all references to rust in gcc 13 and later

test existing packages for compatibility

NOTE: the following threads are nothing but my experiments, only things officially announced in the roadmap are planned

2 (edited by librecat 2026-01-05 15:10:27)

Re: [FANMADE] HyperCC related dreams

GCC-8.5 based compiler: https://git.disroot.org/librecat/gcc

fully C++17 Compliant: DONE(upstream already did it)
hyperbolabsd support: DONE(no changes done so far)

recompile all hyperbola gnu/linux packages to test the compiler's stability and fix any issues: IN PROGRESS

Personal GCC-16 beta based compiler branch: librecat/dev/16+hyperbolabsd:

C++26 support: im just gonna wait for gcc to finish it by 16.5.0 lol
hyperbolabsd support:
     hyperbk:
        fix errors: done
        fix warnings: IN PROGRESS

recompile all hyperbola gnu/linux packages to test the compiler's stability and fix any issues:
glibc 2.41 fails with

fnmatch_loop.c:544:54: error: 'wextra' may be used uninitialized [-Werror=maybe-uninitialized]

TODO: look for debian patches or research gcc attributes to supress the error for that line only

3 (edited by librecat 2026-01-04 09:29:28)

Re: [FANMADE] HyperCC related dreams

binutils-gdb: https://git.disroot.org/librecat/binutils-gdb

original:
gdb doesnt build
 
modern update(called librecat/master+hyperbolabsd):
gdb doesnt build on openbsd
gdb builds on gentoo
hyperbk builds on openbsd using openbsd clang
hyperbk builds on linux but linkerscript not recognized: DONE, removed randomization from the kernel

4

Re: [FANMADE] HyperCC related dreams

NOTICE: this fanmade effort will be delayed until hyperbolabsd 1.0 is out so that i can focus on the roadmap which will be greater contribution at the end