{"id":83995,"date":"2020-06-04T13:42:02","date_gmt":"2020-06-04T11:42:02","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/rezultaty-peresborki-paketnoj-bazy-debian-pri-pomoshhi-clang-10"},"modified":"2020-06-04T13:42:02","modified_gmt":"2020-06-04T11:42:02","slug":"rezultaty-peresborki-paketnoj-bazy-debian-pri-pomoshhi-clang-10","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/rezultaty-peresborki-paketnoj-bazy-debian-pri-pomoshhi-clang-10","title":{"rendered":"Results of reassembling the Debian package base using Clang 10","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Sylvestre Ledru <noindex><a rel=\"nofollow\" href=\"https:\/\/sylvestre.ledru.info\/blog\/2020\/06\/02\/debian-rebuild-with-clang-10-some-patches\">announced<\/a><\/noindex> the result of rebuilding the Debian GNU\/Linux package archive using the Clang 10 compiler instead of GCC. Out of 31,014 packages, 1,400 (4.5%) could not be built, but by applying an additional patch to the Debian toolchain, the number of unbuilt packages was reduced to 1,110 (3.6%). In comparison, when building with Clang 8 and 9, the percentage of unbuildable packages remained around 4.9%.<\/p>\n<p>During the experiment with the build, the focus was on 250 issues caused by failures in <noindex><a rel=\"nofollow\" href=\"https:\/\/bugreports.qt.io\/browse\/QTBUG-68139\">an error<\/a><\/noindex> Qmake, and 177 issues <noindex><a rel=\"nofollow\" href=\"https:\/\/bugs.llvm.org\/show_bug.cgi?id=30441\">related<\/a><\/noindex> to the generation of various symbols in libraries. By adding a simple patch to dpkg-gensymbols that treats symbol comparison errors during linking as warnings, and by replacing g++ configuration files in qmake, build failures for approximately 290 packages were resolved.<\/p>\n<p>Of the remaining <noindex><a rel=\"nofollow\" href=\"https:\/\/clang.debian.net\/\">issues<\/a><\/noindex>, the most common errors causing build failures in Clang are due to missing header files, type casting issues, missing space between literals and identifiers, linking problems, lack of return values from non-void functions, using ordered comparisons of pointers with null, and missing definitions. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53081\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u0438\u043b\u044c\u0432\u0435\u0441\u0442\u0440 \u041b\u0435\u0434\u0440\u044e (Sylvestre Ledru) \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0435\u0440\u0435\u0441\u0431\u043e\u0440\u043a\u0438 \u0430\u0440\u0445\u0438\u0432\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 Debian GNU\/Linux \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 Clang 10 \u0432\u043c\u0435\u0441\u0442\u043e GCC. \u0418\u0437 31014 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0431\u0440\u0430\u0442\u044c 1400 (4.5%), \u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0432 \u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044e Debian \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u0442\u0447 \u0447\u0438\u0441\u043b\u043e \u043d\u0435\u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u0434\u043e 1110 (3.6%). \u0414\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 \u0432 Clang 8 \u0438 9 \u0447\u0438\u0441\u043b\u043e \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c [&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-83995","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u0438\u043b\u044c\u0432\u0435\u0441\u0442\u0440 \u041b\u0435\u0434\u0440\u044e (Sylvestre Ledru) \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0435\u0440\u0435\u0441\u0431\u043e\u0440\u043a\u0438 \u0430\u0440\u0445\u0438\u0432\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432.\" \/>\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\/en\/blog\/news\/rezultaty-peresborki-paketnoj-bazy-debian-pri-pomoshhi-clang-10\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\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\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0435\u0440\u0435\u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0439 \u0431\u0430\u0437\u044b Debian \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Clang 10 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u0438\u043b\u044c\u0432\u0435\u0441\u0442\u0440 \u041b\u0435\u0434\u0440\u044e (Sylvestre Ledru) \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0435\u0440\u0435\u0441\u0431\u043e\u0440\u043a\u0438 \u0430\u0440\u0445\u0438\u0432\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/rezultaty-peresborki-paketnoj-bazy-debian-pri-pomoshhi-clang-10\" \/>\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=\"2020-06-04T11:42:02+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-04T11:42:02+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\udd47Results of rebuilding the Debian package base with Clang 10 | ProHoster","description":"Sylvestre Ledru published the results of the package archive rebuild.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/rezultaty-peresborki-paketnoj-bazy-debian-pri-pomoshhi-clang-10","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","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\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0435\u0440\u0435\u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0439 \u0431\u0430\u0437\u044b Debian \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Clang 10 | ProHoster","og:description":"\u0421\u0438\u043b\u044c\u0432\u0435\u0441\u0442\u0440 \u041b\u0435\u0434\u0440\u044e (Sylvestre Ledru) \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0435\u0440\u0435\u0441\u0431\u043e\u0440\u043a\u0438 \u0430\u0440\u0445\u0438\u0432\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432.","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/rezultaty-peresborki-paketnoj-bazy-debian-pri-pomoshhi-clang-10","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":"2020-06-04T11:42:02+00:00","article:modified_time":"2020-06-04T11:42:02+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"83995","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:06:39","updated":"2022-09-28 04:51:44","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/83995","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=83995"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/83995\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=83995"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=83995"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=83995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}