• 3rdp/build/js-aarch64-47b

    From Deuc¿@VERT to Git commit to main/sbbs/m on Thursday, February 26, 2026 07:52:00
    https://gitlab.synchro.net/main/sbbs/-/commit/e463ed7537909c741963c361
    Added Files:
    3rdp/build/js-aarch64-47bit.patch
    Modified Files:
    3rdp/build/GNUmakefile
    Log Message:
    For aarch64 linux, pass a hint to mmap for gc allocations

    Using personality() doesn't appear to solve the issue, so explicitly
    request mmap allocations to start at 0x700000000000 on arrch64.

    Also, fail the allocation if any bits above bit 47 are set in the
    result.

    As long as the aarch64 linux systems don't support one of the two
    MAP_*ALIGNED things, this should fix aarch64 crashes, and still allow
    64TB of memory space to be used.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Thursday, February 26, 2026 14:07:00
    https://gitlab.synchro.net/main/sbbs/-/commit/d25ad1850ff81b597ec64748
    Modified Files:
    3rdp/build/js-aarch64-47bit.patch
    Log Message:
    Bit a bit more pedantic and check the end of the allocation as well

    These allocations are often for multiple objects, so we don't want
    it straddling the cutoff address.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net