Kefir is an independent compiler for the C17/C23 programming language,
developed by Jevgenij Protopopov. Kefir has been validated with a test
suite of 80 software projects, among which are GNU core- and binutils,
Curl, Nginx, OpenSSL, Perl, Postgresql, Tcl and many others. The
compiler targets x86_64 architecture and System-V AMD64 ABI, supporting
Linux, FreeBSD, NetBSD an OpenBSD. While the primary priority is
compatibility and compliance, Kefir also features conservative SSA-based
optimization pipeline, debug information generation,
position-independent code, and implements bit-identical bootstrap.
Kefir focuses on C source code translation to assembly, and integrates
with the rest of system toolchain (assembler, linker, standard library)
for other tasks.
*/*: Use C.UTF-8 locale
Ports 02f27a83b44d fixed the ports tree to the C locale so it would work
correctly in environments where users use a locale that isn't compatible
with the C locale, e.g. xx_YY.UTF-8 where [A-Z] includes more than just
upper case letters. USE_LOCALE was introduced to let ports use another
locale if they needed it. The C.UTF-8 locale was created later on to be
mostly compatible with the C locale.
Switch the ports tree locale to C.UTF-8 and remove USE_LOCALE. The
world has moved to Unicode so all ports either require it or know how to
build correctly in a Unicode environment.
PR: 295945
Exp-run by: antoine
lang/kefir: C17/C23 compiler
Kefir is an independent compiler for the C17/C23 programming language,
developed by Jevgenij Protopopov. Kefir has been validated with a test
suite of 80 software projects, among which are GNU core- and binutils,
Curl, Nginx, OpenSSL, Perl, Postgresql, Tcl and many others. The
compiler targets x86_64 architecture and System-V AMD64 ABI, supporting
Linux, FreeBSD, NetBSD an OpenBSD. While the primary priority is
compatibility and compliance, Kefir also features conservative SSA-based
optimization pipeline, debug information generation,
position-independent code, and implements bit-identical bootstrap.
Kefir focuses on C source code translation to assembly, and integrates
with the rest of system toolchain (assembler, linker, standard library)
for other tasks.
WWW: https://kefir.protopopov.lv/