Skip to content

STrusov/Ussury

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Стандартная библиотека языка Си с подержкой POSIX.1

О реализации

На данном этапе обеспечивается статическая сборка трансляторами 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() не реализована.

About

Стандартная библиотека Си

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published