Newlib - Newlib

Newlib
Автор (ы) оригинала Cygnus Поддержка
Разработчики) Красная Шапка
Стабильный выпуск
4.1.0 / 18 декабря 2020 г . ; 8 месяцев назад ( 2020-12-18 )
Репозиторий
Операционная система Кроссплатформенность
Тип Библиотека времени исполнения
Лицензия Различные лицензии типа MIT / BSD
Веб-сайт www .sourceware .org / newlib /

Newlib - это реализация стандартной библиотеки C, предназначенная для использования во встроенных системах . Это совокупность нескольких библиотечных частей, каждая из которых находится под лицензиями бесплатного программного обеспечения, что позволяет легко использовать их во встроенных продуктах.

Он был создан Cygnus Support в рамках создания первых инструментальных средств кросс-разработки GNU. В настоящее время поддерживается Red Hat разработчиков Джефф Джонстон и Коринна Vinschen , и используется в большинстве коммерческих и некоммерческих GCC портов для не-Linux встраиваемых систем.

Системные вызовы

В разделе «Системные вызовы» документации Newlib описывается, как его можно использовать со многими операционными системами . Его основное применение - во встроенных системах, в которых отсутствует какая-либо операционная система; в этом случае он вызывает пакет поддержки платы, который может делать такие вещи, как запись байта вывода на последовательный порт или чтение сектора с диска или другого устройства памяти.

Включение

Newlib включен в коммерческие дистрибутивы GCC компаниями Atollic, CodeSourcery, Code Red, KPIT, Red Hat и другими и получает поддержку от основных поставщиков архитектуры встроенных процессоров, таких как ARM и Renesas . Он используется как стандартная библиотека C в Cygwin , а также как одна из нескольких стандартных библиотек C для AmigaOS 4 .

По состоянию на 2007 год devkitARM, популярный набор инструментов для программирования домашнего программного обеспечения для Nintendo DS , систем Game Boy Advance и стандартный SDK для домашних разработчиков PlayStation Portable, включает Newlib в качестве своей библиотеки C, а также devkitPPC, популярную платформу для домашних разработчиков Wii и GameCube . Open-R SDK для Sony AIBO также основан на Newlib поверх не-Unix Aperios.

По состоянию на 2013 год SDK Google Native Client (NaCl) включает Newlib в качестве библиотеки C по умолчанию вместо glibc .

Смотрите также

Другие стандартные библиотеки C

использованная литература

дальнейшее чтение

внешние ссылки