На данном этапе обеспечивается статическая сборка трансляторами GCC 13 и Clang 17. Поддерживается процессорная архитектура AMD64 (Intel 64) и ядра Linux ориентировочно версии 6.6.
- Соотвествие стандартам С24 и C17.
- Документация на русском языке, достаточно полно соотвествующая ISO/IEC 9899.
- Документация должна давать представление об особенностях работы ядра Linux.
- Достаточно простой для понимания код, без излишнего утрирования.
- Соответствие LSB Core - X86-64 5.0 (требование к приложениям не вызывать ядро
инструкцией
syscall
заведомо нарушается при статическом связывании). - ...
- Реализация всех требований стандарта к conforming implementation.
- ...
- Универсальность.
Библиотека создаётся для использования в своих проектах, потому функциональность добавляется по мере необходимости.
На момент публикации возможна сборка интерпретатора Рефал следующим образом:
make LDFLAGS="-static -nostdlib" CFLAGS="-O2 -nostdinc -isystem путь_к_/include/ -std=c18 -fno-stack-protector" clean all
или
CC=clang make LDFLAGS="-static -nostdlib" CFLAGS="-O2 -nostdinc -isystem путь_к_/include/ -std=c18 -fno-stack-protector" clean all
./tests/System.ref
при make test
не проходит, поскольку system()
не реализована.