Interested Article - Newlib

Newlib — реализация стандартной библиотеки языка Си , предназначенная для использования во встраиваемых системах . Представляет собой объединение нескольких библиотек под лицензией открытого ПО , благодаря чему их легко использовать во встраиваемых продуктах. Библиотека была разработана компанией Cygnus Solutions (тогда — «Cygnus Support») как часть первого GNU набора инструментов для кросс-компиляции. В настоящее время поддерживается разработчиками компании Red Hat и .

Раздел документации newlib описывает способы использования библиотеки на множестве операционных систем . Основным предназначением библиотеки было применение на встраиваемых системах, что подразумевает наличие ограничений любой операционной системы. В этом случае она обращается к «комплекту поддержки платформы», что позволяет выполнять такие вещи как запись байтов вывода в последовательный порт или чтение сектора диска или другого устройства хранения информации.

Использование

Newlib включён в коммерческие дистрибутивы GCC (от компаний , , Code Red, , Red Hat и др.), поддерживается популярными архитектурами ( ARM , Renesas и др.), является стандартной библиотекой Си в Cygwin , а также одной из стандартных библиотек Си в AmigaOS 4 .

По состоянию на 2007 год, devkitARM (популярный набор программ для программирования и систем на базе Game Boy Advance ) и PlayStation Portable homebrew SDK содержали Newlib в качестве библиотеки Си и (популярная платформа для частных разработчиков под Wii и GameCube ). SDK для Sony AIBO также основан на Newlib поверх ОС .

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

Примечания

  1. . Дата обращения: 24 января 2013. 25 июля 2017 года.
  2. — 2006.
  3. . Дата обращения: 16 февраля 2013. 12 марта 2013 года.

Ссылки

Источник —

Same as Newlib