{"id":52800,"date":"2019-11-17T00:00:00","date_gmt":"2019-11-16T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/dostupna-standartnaya-si-biblioteka-picolibc-1-1"},"modified":"2020-02-18T14:00:36","modified_gmt":"2020-02-18T11:00:36","slug":"dostupna-standartnaya-si-biblioteka-picolibc-1-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/dostupna-standartnaya-si-biblioteka-picolibc-1-1","title":{"rendered":"Biblioteka standarde e C-s\u00eb PicoLibc 1.1 \u00ebsht\u00eb n\u00eb dispozicion","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Keith Packard, zhvillues aktiv i Debian, lider i projektit X.Org dhe krijues i disa zgjerimeve X, duke p\u00ebrfshir\u00eb XRender, XComposite dhe XRandR, <noindex><a rel=\"nofollow\" href=\"https:\/\/keithp.com\/blogs\/picolibc-1.1\/\">prezentoi<\/a><\/noindex> l\u00ebshimi i bibliotek\u00ebs standard C t\u00eb re <noindex><a rel=\"nofollow\" href=\"https:\/\/keithp.com\/picolibc\/\">PicoLibc 1.1<\/a><\/noindex>, e zhvilluar p\u00ebr t'u p\u00ebrdorur n\u00eb pajisje t\u00eb embeduara me kapacitet t\u00eb kufizuar ruajtjeje t\u00eb p\u00ebrhershme dhe memorie t\u00eb p\u00ebrkohshme. Gjat\u00eb zhvillimit, nj\u00eb pjes\u00eb e kodit \u00ebsht\u00eb marr\u00eb nga biblioteka <noindex><a rel=\"nofollow\" href=\"http:\/\/sourceware.org\/newlib\/\">newlib<\/a><\/noindex> nga projekti Cygwin dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nongnu.org\/avr-libc\/\">AVR Libc<\/a><\/noindex>, e zhvilluar p\u00ebr mikrocontroler\u00ebt Atmel AVR. Kodi i PicoLibc <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/keith-packard\/picolibc\">distribuohet<\/a><\/noindex> ka nj\u00eb licenc\u00eb BSD. Mb\u00ebshtetet nd\u00ebrtimi i bibliotek\u00ebs p\u00ebr arkitekturat ARM (32-bit), i386, RISC-V, x86_64 dhe PowerPC.<\/p>\n<p>Kit Packard filloi zhvillimin pas d\u00ebshtimit p\u00ebr t\u00eb gjetur nj\u00eb alternativ\u00eb t\u00eb denj\u00eb p\u00ebr Libc q\u00eb mund t\u00eb p\u00ebrdorej n\u00eb pajisje t\u00eb inkorporuara me RAM t\u00eb vog\u00ebl. Projekti ka avancuar q\u00eb nga viti i kaluar. N\u00eb faz\u00ebn e par\u00eb, projekti p\u00ebrbente nj\u00eb variant t\u00eb newlib, me funksionet stdio, t\u00eb cilat u z\u00ebvend\u00ebsuan me nj\u00eb variant t\u00eb kompakt nga avrlibc (stdio n\u00eb newlib nuk ishte i pranuesh\u00ebm p\u00ebr shkak t\u00eb konsumit t\u00eb lart\u00eb t\u00eb burimeve). Duke qen\u00eb se aktiviteti aktual i Kit \u00ebsht\u00eb i lidhur me pun\u00ebn e vazhdueshme me arkitektur\u00ebn RISC-V dhe zhvillimin e mjeteve p\u00ebr pajisjet e inkorporuara, ai s\u00eb fundmi rishikoi gjendjen e implementimeve libc dhe arriti n\u00eb p\u00ebrfundimin se me disa p\u00ebrmir\u00ebsime, kombinimi i newlib dhe avrlibc mund t\u00eb b\u00ebhet nj\u00eb zgjidhje e shk\u00eblqyer universale. Fillimisht projekti u zhvillua n\u00ebn emrin 'newlib-nano', por p\u00ebr t\u00eb shmangur konfuzionin me bibliotek\u00ebn Newlib, ai u riem\u00ebrua n\u00eb PicoLibc.<\/p>\n<p>N\u00eb form\u00ebn aktuale, n\u00eb Picolibc \u00ebsht\u00eb kryer pun\u00eb p\u00ebr t\u00eb hequr t\u00eb gjith\u00eb kodin q\u00eb nuk \u00ebsht\u00eb ofruar n\u00ebn licenc\u00ebn BSD (ky kod nuk u p\u00ebrdor gjat\u00eb nd\u00ebrtimit p\u00ebr pajisje t\u00eb inkorporuara), gj\u00eb q\u00eb e ka simplifikuar ndjesh\u00ebm situat\u00ebn me licenc\u00ebn e projektit. Implementimi i rrjedhave lokale \u00ebsht\u00eb transferuar nga 'struct _reent' n\u00eb mekanizmin TLS (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Thread-local_storage\">ruajtje e lidhur me thread-in<\/a><\/noindex>). Versioni i kompakt i stdio, i marr\u00eb nga kodi i bibliotek\u00ebs avrlibc, \u00ebsht\u00eb aktivizuar si parazgjedhje (inserimet e ndryshimeve t\u00eb ve\u00e7anta p\u00ebr ATmel jan\u00eb rishkruar n\u00eb C). P\u00ebr nd\u00ebrtimin \u00ebsht\u00eb p\u00ebrdorur mjetet Meson, \u00e7ka leht\u00ebsoi lidhjen me skenar\u00ebt e nd\u00ebrtimit t\u00eb newlib dhe e thjeshtoi transferimin e ndryshimeve nga newlib. \u00cbsht\u00eb shtuar nj\u00eb variant i thjeshtuar i kodit t\u00eb inicializimit (crt0), i cili \u00ebsht\u00eb bashkangjitur me skedarin ekzekutues dhe ekzekutohet para se t\u00eb kaloj\u00eb drejt funksionit main().<\/p>\n<p>N\u00eb versionin Picolibc 1.1:<\/p>\n<ul>\n<li class=\"l\"> Shtuar nj\u00eb bibliotek\u00eb ndihm\u00ebse p\u00ebr t\u00eb mb\u00ebshtetur teknologjin\u00eb '<noindex><a rel=\"nofollow\" href=\"http:\/\/www.keil.com\/support\/man\/docs\/armcc\/armcc_pge1358787046598.htm\">semihosting<\/a><\/noindex>' q\u00eb lejon kodin q\u00eb ekzekutohet n\u00eb nj\u00eb ambient debuguese ose emulimi t\u00eb p\u00ebrdor\u00eb mekanizmat e input\/output t\u00eb sistemit host;\n<li class=\"l\"> P\u00ebr sistemet q\u00eb mb\u00ebshtesin thirrjet sistemore open, close, read dhe write, n\u00eb tinystdio jan\u00eb shtuar nd\u00ebrfaqet standardizuara POSIX p\u00ebr hyrje\/dalje stdio, duke p\u00ebrfshir\u00eb funksionet fopen dhe fdopen, si dhe lidhjen e stdin\/stdout\/stderr me deshifrant\u00ebt e skedar\u00ebve t\u00eb p\u00ebrcaktuar n\u00eb POSIX;\n<li class=\"l\"> Jan\u00eb transferuar ndryshimet e fundit nga baza e kodit newlib. N\u00eb t\u00eb p\u00ebrfshihen shtesat libm p\u00ebr <noindex><a rel=\"nofollow\" href=\"http:\/\/man7.org\/linux\/man-pages\/man3\/fenv.3.html\">fenv.h<\/a><\/noindex>, t\u00eb cilat mund t\u00eb p\u00ebrdoren n\u00eb sisteme pa mb\u00ebshtetje p\u00ebr llogaritje me pik\u00eb t\u00eb l\u00ebvizshme;\n<li class=\"l\"> Shtuar nj\u00eb shembull nd\u00ebrtimi t\u00eb aplikacionit 'Hello world' me picolibc p\u00ebr sistemet ARM dhe RISC-V;\n<li class=\"l\"> Jan\u00eb hequr katalog\u00ebt newlib, libm dhe mathfp, t\u00eb cilat p\u00ebrmbanin kod eksperimental q\u00eb nuk p\u00ebrdorej.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Burimi: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51873\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0438\u0442 \u041f\u0430\u043a\u043a\u0430\u0440\u0434 (Keith Packard), \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a Debian, \u043b\u0438\u0434\u0435\u0440 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 X.Org \u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 X-\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, \u0432\u043a\u043b\u044e\u0447\u0430\u044f XRender, XComposite \u0438 XRandR, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u043d\u043e\u0432\u043e\u0439 \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.1, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \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 [&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-52800","post","type-post","status-publish","format-standard","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0438\u0442 \u041f\u0430\u043a\u043a\u0430\u0440\u0434 (Keith Packard), \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a Debian, \u043b\u0438\u0434\u0435\u0440 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 X.Org \u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 X-\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, \u0432\u043a\u043b\u044e\u0447\u0430\u044f XRender, XComposite \u0438 XRandR,\" \/>\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\/sq\/blog\/novosti-interneta\/dostupna-standartnaya-si-biblioteka-picolibc-1-1\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 PicoLibc 1.1 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0438\u0442 \u041f\u0430\u043a\u043a\u0430\u0440\u0434 (Keith Packard), \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a Debian, \u043b\u0438\u0434\u0435\u0440 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 X.Org \u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 X-\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, \u0432\u043a\u043b\u044e\u0447\u0430\u044f XRender, XComposite \u0438 XRandR,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/dostupna-standartnaya-si-biblioteka-picolibc-1-1\" \/>\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=\"2019-11-16T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:00:36+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\udd47Biblioteka standarde C PicoLibc 1.1 \u00ebsht\u00eb n\u00eb dispozicion | ProHoster","description":"Keith Packard, zhvillues aktiv i Debian, lider i projektit X.Org dhe krijues i disa zgjerimeve X, duke p\u00ebrfshir\u00eb XRender, XComposite dhe XRandR,","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/dostupna-standartnaya-si-biblioteka-picolibc-1-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 PicoLibc 1.1 | ProHoster","og:description":"\u041a\u0438\u0442 \u041f\u0430\u043a\u043a\u0430\u0440\u0434 (Keith Packard), \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a Debian, \u043b\u0438\u0434\u0435\u0440 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 X.Org \u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 X-\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, \u0432\u043a\u043b\u044e\u0447\u0430\u044f XRender, XComposite \u0438 XRandR,","og:url":"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/dostupna-standartnaya-si-biblioteka-picolibc-1-1","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":"2019-11-16T21:00:00+00:00","article:modified_time":"2020-02-18T11:00:36+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52800","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 04:56:23","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:36:37","updated":"2026-01-24 04:56:23","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/52800","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=52800"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/52800\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=52800"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=52800"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=52800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}