The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск стандартной Си-библиотеки PicoLibc 1.5

08.01.2021 11:50

Кит Паккард (Keith Packard), активный разработчик Debian, лидер проекта X.Org и создатель множества X-расширений, включая XRender, XComposite и XRandR, опубликовал выпуск стандартной Си-библиотеки PicoLibc 1.5, развиваемой для применения на встраиваемых устройствах с ограниченным размером постоянного хранилища и оперативной памяти. При разработке часть кода заимствована из библиотеки newlib от проекта Сygwin и AVR Libc, развивавшейся для микроконтроллеров Atmel AVR. Код PicoLibc распространяется под лицензией BSD. Поддерживается сборка библиотеки для архитектур ARM (32-bit), i386, RISC-V, x86_64 и PowerPC.

Изначально проект развивался под именем "newlib-nano" и был нацелен на переработку некоторых ресурсоёмких функций Newlib, которые было проблематично использовать на встраиваемых устройствах с небольшим ОЗУ. Например, в PicoLibc функции stdio заменены на компактный вариант из библиотеки avrlibc. Код также вычищен от неиспользуемых в сборке для встраиваемых устройств компонентов, поставляемых не под лицензией BSD. Добавлен упрощённый вариант кода инициализации (crt0), а реализация вызовов переведена с 'struct _reent' на механизм TLS (thread-local storage). Для сборки задействован инструментарий Meson.

В новом выпуске:

  • Повышена совместимость с компиляторами C++.
  • Добавлен spec-файл для GCC и сценарий для связывания приложений на языке С++ с использованием компилятора g++.
  • Решены проблемы со сборкой при использовании Clang.
  • Исправлены ошибки в реализации Nano malloc и в libm.
  • Перенесены изменения из кода newlib 4.1.0.
  • Добавлены тесты для всех функций semihost 2.0.
  • Улучшена поддержка архитектуры RISC-V.
  • Решены проблемы при замене универсального кода на реализации, специфичные для определённых архитектур.


  1. Главная ссылка к новости (https://github.com/picolibc/pi...)
  2. OpenNews: Выпуск системной библиотеки Glibc 2.32
  3. OpenNews: Выпуск стандартной Си-библиотеки PicoLibc 1.4.7
  4. OpenNews: Разработчики из Google предложили разработать свою libc для LLVM
  5. OpenNews: Для Linux и Redox представлена реализация Libc на языке Rust
  6. OpenNews: Представлена стандартная Си-библиотека Musl 1.0.0, развиваемая в качестве альтернативы Glibc
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/54378-picolibc
Ключевые слова: picolibc, libc
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (34) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:51, 08/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    самая лучшая либа!
     
  • 1.2, Fracta1L (ok), 11:57, 08/01/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • –15 +/
     
     
  • 2.3, Аноним (3), 12:11, 08/01/2021 Скрыто модератором
  • +3 +/
     
     
  • 3.4, Fracta1L (ok), 12:17, 08/01/2021 Скрыто модератором
  • –7 +/
     
     
  • 4.6, Master (??), 12:20, 08/01/2021 Скрыто модератором
  • +3 +/
     
  • 4.8, Леголас (ok), 12:49, 08/01/2021 Скрыто модератором
  • +5 +/
     

     ....ответы скрыты модератором (4)

  • 1.5, Аноним (5), 12:19, 08/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > локальных потоков

    Opennet совсем превратился в ЛОР?

     
     
  • 2.7, Аноним (5), 12:28, 08/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    К тому же об этом изменении писали ещё в release notes к 1.0
     
  • 2.9, Аноним (-), 12:53, 08/01/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Ты на ЛОР не годи там неграмотный Шаман редактирует.
     

  • 1.10, commiethebeastie (ok), 16:47, 08/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Каждая Си либа либо жирнеет до уровня glibc, либо умирает как uclibc.
     
     
  • 2.13, Ононимус (?), 19:22, 08/01/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Расжирение glibc оправдано портабельностью и надёжностью
     
     
  • 3.14, Ононимус (?), 19:25, 08/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    + обратная совместимость
     
  • 2.24, Аноним (-), 02:32, 09/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Musl до glibc явно не разжирел. Я даже стырил пару функций оттуда в одну проприетарную фирмвару, спасибо за халяву - "лицензия позволяет".
     
     
  • 3.33, Аноним (33), 12:38, 11/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Но таки попадаются проприетарные бинари, которые отказываются запускаться с Musl. Так что про разжирение палка о двух концах.
     
     
  • 4.34, commiethebeastie (ok), 20:43, 11/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Приложуха на Electron у меня не запустилась в alpine linux, а на arch без проблем в докере стартанула.
     

  • 1.11, КО (?), 17:43, 08/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    "с ограниченным размером"
    Так и не нашёл нигде хотя бы примерного упоминания в мега/килобайтах.
     
  • 1.15, Дихлофос (?), 20:20, 08/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    к Ардуино Уно 3 можно прикрутить?
     
     
  • 2.16, Неважно (?), 20:47, 08/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Гвоздями соткой
     
     
  • 3.17, Дихлофос (?), 21:41, 08/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    разве сотка подойдёт?
     
     
  • 4.19, Неважно (?), 21:48, 08/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну тогда перфоратор тебе в руки
     
  • 4.20, ыы (?), 21:49, 08/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Подойдет. Вбивать надо прямо в кристалл, предварительно накернив...
     
     
  • 5.25, Аноним (-), 02:33, 09/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вы что, раки? Он прикрутить хотел, а вы ему гвозди даете. Саморезы бери, чувак! Они в пластик и тесктолит нормально входят.
     
     
  • 6.27, ыы (?), 11:38, 09/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Саморез забитый молотком держится лучше чем гвоздь закрученный отверткой.
     
  • 2.18, ыы (?), 21:45, 08/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    freertos туда можно воткнуть. Линух со своими требованиями туда не влезет ну никак...
     
     
  • 3.21, Аноним (-), 22:02, 08/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Помнится, кто-то все же сэмулировал на аврке ARMv5 и бутанул на этом убунту. Правда загружалось почти сутки.
     
     
  • 4.22, ыы (?), 22:05, 08/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    это все извращения. так можно запустить что угодно на чем угодно. хоть на песочных часах.
     
  • 4.23, Аноним (23), 01:01, 09/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    http://dmitry.gr/?r=05.Projects&proj=07.%20Linux%20on%208bit
    Не сутки, а 6 часов всего.
     

  • 1.26, Аноним (26), 07:24, 09/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    https://www.youtube.com/watch?v=SC6aBezNFFQ
     
  • 1.28, Аноним (-), 15:28, 09/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А musl ему чем не угодил?
     
     
  • 2.29, Аноним (29), 18:25, 09/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    1. NIH.
    2. Он не урезанный относительно стандарта, поэтому жирнее.
     
  • 2.35, n80 (?), 05:29, 13/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так musl заточен под Linux (даже не под *nix в целом), а эта либа хорошо работает на голом микроконтроллерном железе. Собственно, вопрос некорректный: это не столько замена glibc/musl/тому подобного, сколько замена широко известного в узких кругах newlib, который хоть и пригоден для bare metal, но довольно жирен на ровном месте и без существенного переписывания его не ужать. Собственно, эту работу автор и провёл, NIH-синдром тут ни при чём.
     

  • 1.30, Denver (??), 22:28, 09/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Странно как-то, активный разработчик Debian публикует код под BSD ))) Походу не особо ему нравится GPL
     
     
  • 2.31, Аноним (31), 14:00, 10/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ничего странного, просто он понимает, что ГПЛ сложнее украсть, а хочется, чтобы и в проприетарных поделках использовали. Ну там за слежения за людьми, в блоках управляемых ракет опять же.
     
     
  • 3.32, ыы (?), 21:02, 10/01/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Лихо %) Это чтото вроде - если вы запутите в нас эту межконтинентальную ядерную баллистическую ракету не предоставив исходников согласно ГПЛ- мы подадим на вас в суд?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру