This is a huge release! Highlights:
- /opt/fil is now available on ARM64 (NOTE: /opt/fil on ARM64 is still experimental - but I am living on it on two Ubuntu ARM64 machines)
- All /opt/fil dependencies have been rebased to their latest versions
- ARM64 now supports inline assembly
- Initial release of SaRCAsm 0.1.0 (memory safe out-of-line assembly for both x86_64 and ARM64)
Other bug fixes and features:
- Fix a bug on ARM64 that led to the compiler emitting poiner loads/stores with less than 8 byte alignment resulting in panics, even though the program wasn't using pointers at that point.
pidfd_send_signalnow allows NULL siginfo.- The weak load barrier is now less likely to cancel GC termination.
Programs added to /opt/fil:
- dash 0.5.13.5
- zip 3.0
- unzip 6.0
- brotli 1.2.0
- blake3 1.8.7
- zsh 5.9.2
Programs in /opt/fil rebased:
- acl -> 2.4.0
- attr -> 2.6.0
- audit -> 4.2.1
- bash -> 5.3
- binutils -> 2.47
- coreutils -> 9.12
- curl -> 0.82.0
- diffutils -> 3.12
- findutils -> 4.11.0
- gawk -> 5.4.1
- git -> 2.55.0
- glibc -> 2.44
- grep -> 3.12
- gzip -> 1.14
- icu4c -> 78.3
- krb5 -> 1.22.2
- less -> 709
- libedit -> 20260512-3.1
- libevent -> 2.1.13
- libffi -> 3.8.0
- libidn2 -> 2.3.8
- libpsl -> 0.23.3
- libsepol/libselinux -> 3.11
- libtasn -> 4.21.0
- libunistring -> 1.4.2
- libuv -> 1.52.1
- libxcrypt -> 4.5.2
- libxml2 -> 2.15.4
- m4 -> 1.4.21
- ncurses -> 6.6
- nghttp2 -> 1.70.0
- OpenSSL -> 3.6.4 (with the zunsafe-style constant-time crypto changes, but now also ported to ARM64: https://fil-c.org/constant_time_crypto)
- p11-kit -> 0.26.5
- PAM -> 1.7.2
- patch -> 2.8
- patchelf -> 0.19.1
- pcre2 -> 10.48
- pkgconf -> 3.0.7
- procps-ng -> 4.0.7
- readline -> 8.3
- rsync -> 3.5.0
- sed -> 4.10
- sudo -> 1.9.17p2
- tmux -> 3.7c
- wget -> 1.25.0
- xz -> 5.8.4
- zlib -> 1.3.2
- zstd -> 1.5.7
Guide to the available files:
filc-0.684-linux-x86_64.tar.xzandfilc-0.684-linux-aarch64.tar.xzare the traditional, self-contained "pizfix" distributions for X86_64 and ARM64, respectively. These only include the compiler, doesn't require root, and are based on the musl libc. These distributions are recommended for quickly trying out Fil-C.optfil-0.684-linux-x86_64.tar.xzandoptfil-0.684-linux-aarch64.tar.xzare the /opt/fil distributions. The X86_64 one is very well tested across many distributions, while the ARM64 one is new and still experimental. This distribution includes many useful programs like OpenSSH, sudo, tmux, and git. It's based on glibc 2.44, and requires root permissions. This is recommended for giving Fil-C deeper scrutiny.