{"id":113048,"date":"2024-01-22T11:28:11","date_gmt":"2024-01-22T09:28:11","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-standartnoj-si-biblioteki-picolibc-1-8-6"},"modified":"2024-01-22T11:28:11","modified_gmt":"2024-01-22T09:28:11","slug":"vypusk-standartnoj-si-biblioteki-picolibc-1-8-6","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-standartnoj-si-biblioteki-picolibc-1-8-6","title":{"rendered":"Ver\u00f6ffentlichung der Standard-C-Bibliothek PicoLibc 1.8.6","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die Standard-C-Bibliothek PicoLibc 1.8.6 wurde ver\u00f6ffentlicht, die von Keith Packard (Projektleiter von X.Org) f\u00fcr den Einsatz auf eingebetteten Ger\u00e4ten mit begrenztem nichtfl\u00fcchtigem Speicher und RAM entwickelt wird. Bei der Entwicklung stammt ein Teil des Codes aus der Newlib-Bibliothek des Cygwin-Projekts und AVR Libc, die f\u00fcr Atmel AVR Mikrocontroller entwickelt wurde. Der PicoLibc-Code ist unter der BSD-Lizenz lizenziert. Die Bibliothek unterst\u00fctzt den Bau f\u00fcr die Architekturen ARM (32-Bit), Aarch64, i386, RISC-V, x86_64, m68k und PowerPC.     <\/p>\n<p>Urspr\u00fcnglich wurde das Projekt unter dem Namen &#171;newlib-nano&#187; entwickelt und zielte darauf ab, einige ressourcenintensive Funktionen von Newlib zu \u00fcberarbeiten, die schwer auf Embedded-Ger\u00e4ten mit wenig RAM zu verwenden waren. Beispielsweise wurden in PicoLibc die Funktionen von stdio durch eine kompakte Variante aus der avrlibc-Bibliothek ersetzt. Der Code wurde auch von nicht verwendeten Komponenten, die nicht unter der BSD-Lizenz bereitgestellt werden, f\u00fcr Embedded-Ger\u00e4te bereinigt. Eine vereinfachte Version des Initialisierungscodes (crt0) wurde hinzugef\u00fcgt, und die Implementierung der Aufrufe wurde von &#8216;struct _reent&#8217; auf den Mechanismus der TLS (Thread-local Storage) umgestellt. F\u00fcr den Build wurde das Meson-Toolkit verwendet.     <\/p>\n<p>In der neuen Version:  <\/p>\n<ul>\n<li class=\"l\"> \u00c4nderungen aus Newlib 4.4.0 wurden \u00fcbernommen, wie die Unterst\u00fctzung des Typs \u201elong double\u201c auf den Architekturen i386, RISC-V, Aarch64 und x86_64, die Unterst\u00fctzung der RISC-V Erweiterungen Zfinx\/Zdinx, die M\u00f6glichkeit, Masken beim Einf\u00fcgen von Verzeichnissen zu verwenden, die Implementierung eines Ports f\u00fcr Xtensa-Prozessoren und die Auslagerung von printf-Handlern in separate Dateien zur Reduzierung der Gr\u00f6\u00dfe beim Linking.\n<li class=\"l\"> In picolibc.ld wurden die Symbole \u201e__eh_*\u201c f\u00fcr LLVM libunwind hinzugef\u00fcgt.\n<li class=\"l\"> 32-Bit-SPARC-Systeme erhalten eine Testunterst\u00fctzung.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr Zielplatformen mit untypischen Gleitkommatypen wurde sichergestellt, die jetzt in 32-, 64-, 80- und 128-Bit-Typen im picolibc-Code widergespiegelt werden.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die RISC-Architektur SuperH wurde hinzugef\u00fcgt.\n<li class=\"l\"> Die Stack-Trace-Verbesserung beim Debuggen von Ausnahmebehandlungen auf RISC-V-Systemen wurde vorgenommen.\n<li class=\"l\"> Die Option \u201e-Dfast-bufio=true\u201c wurde hinzugef\u00fcgt, um die Effizienz beim Lesen und Schreiben mit bufio zu verbessern.\n<li class=\"l\"> \u00d6ffentliche Inline-Funktionen wurden zur gemeinsamen Nutzung der gnu_inline Semantik bereinigt.\n<li class=\"l\"> Die meisten fenv-Funktionen wurden zur Leistungssteigerung auf die Verwendung von Inline-Funktionen (gnu_inline) anstelle von normalen Funktionen umgestellt.\n<li class=\"l\"> Eine alternative Implementierung von ctype wurde erstellt, bei der kein ctype-Array verwendet wird und die Werte direkt verglichen werden.        <\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60476\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 PicoLibc 1.8.6, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u041a\u0438\u0442\u043e\u043c \u041f\u0430\u043a\u043a\u0430\u0440\u0434\u043e\u043c (Keith Packard, \u043b\u0438\u0434\u0435\u0440 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 X.Org) \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u043c \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438. \u041f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0447\u0430\u0441\u0442\u044c \u043a\u043e\u0434\u0430 \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0430 \u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 newlib \u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0421ygwin \u0438 AVR Libc, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0432\u0448\u0435\u0439\u0441\u044f \u0434\u043b\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 Atmel AVR. \u041a\u043e\u0434 PicoLibc \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0431\u043e\u0440\u043a\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-113048","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 PicoLibc 1.8.6, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u041a\u0438\u0442\u043e\u043c \u041f\u0430\u043a\u043a\u0430\u0440\u0434\u043e\u043c (Keith Packard, \u043b\u0438\u0434\u0435\u0440 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 X.Org) \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u043c \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-standartnoj-si-biblioteki-picolibc-1-8-6\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 PicoLibc 1.8.6 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 PicoLibc 1.8.6, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u041a\u0438\u0442\u043e\u043c \u041f\u0430\u043a\u043a\u0430\u0440\u0434\u043e\u043c (Keith Packard, \u043b\u0438\u0434\u0435\u0440 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 X.Org) \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u043c \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-standartnoj-si-biblioteki-picolibc-1-8-6\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-01-22T09:28:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-01-22T09:28:11+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Ver\u00f6ffentlichung der Standard-C-Bibliothek PicoLibc 1.8.6 | ProHoster","description":"Die Standard-C-Bibliothek PicoLibc 1.8.6 wurde ver\u00f6ffentlicht, die von Keith Packard (Projektleiter von X.Org) f\u00fcr den Einsatz auf eingebetteten Ger\u00e4ten mit begrenztem nichtfl\u00fcchtigen Speicher entwickelt wurde.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-standartnoj-si-biblioteki-picolibc-1-8-6","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 PicoLibc 1.8.6 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 PicoLibc 1.8.6, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u041a\u0438\u0442\u043e\u043c \u041f\u0430\u043a\u043a\u0430\u0440\u0434\u043e\u043c (Keith Packard, \u043b\u0438\u0434\u0435\u0440 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 X.Org) \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u043c \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0438.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-standartnoj-si-biblioteki-picolibc-1-8-6","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-01-22T09:28:11+00:00","article:modified_time":"2024-01-22T09:28:11+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/113048","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=113048"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/113048\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=113048"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=113048"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=113048"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}