{"id":182790,"date":"2026-08-10T19:40:58","date_gmt":"2026-08-10T17:40:59","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/wild-0-10"},"modified":"2026-08-12T20:27:33","modified_gmt":"2026-08-12T18:27:33","slug":"wild-0-10","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/wild-0-10","title":{"rendered":"Wild 0.10","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a href=\"https:\/\/www.linux.org.ru\/images\/23838\/original.png\" rel=\"nofollow\"> <img decoding=\"async\" style=\"display: block; margin: 0 auto;\" src=\"\/wp-content\/uploads\/2026\/08\/7ab01917cb05c48ed9793eb8a63e59a9.jpg\" \/> <\/a> <a href=\"https:\/\/www.linux.org.ru\/images\/23839\/original.png\" rel=\"nofollow\"> <img decoding=\"async\" style=\"display: block; margin: 0 auto;\" src=\"\/wp-content\/uploads\/2026\/08\/327d0387cce2ddd07b590b763a3434d6.jpg\" \/> <\/a> <a id=\"memories_button\" title=\"Suivre\" href=\"#\" rel=\"nofollow\"><i class=\"icon-bell\"><\/i><\/a><br \/>\nLe 4 ao\u00fbt, la sortie a eu lieu <a href=\"https:\/\/github.com\/wild-linker\/wild\/releases\/tag\/0.10.0\" rel=\"nofollow\">Wild 0.10<\/a> \u2014 d'un assembleur libre, \u00e9crit en Rust et con\u00e7u principalement pour la compilation rapide de programmes sous Linux. L'assembleur ex\u00e9cute la phase finale de l'assemblage : il combine les fichiers objets et les biblioth\u00e8ques en un fichier ex\u00e9cutable pr\u00eat \u00e0 l'emploi ou une biblioth\u00e8que partag\u00e9e. Wild peut \u00eatre utilis\u00e9 comme alternative \u00e0 GNU ld, LLD et Mold, bien que l'objectif final d\u00e9clar\u00e9 par les d\u00e9veloppeurs soit l'assemblage incr\u00e9mental \u2014 <a href=\"https:\/\/github.com\/wild-linker\/wild#why-another-linker\" rel=\"nofollow\">pas encore r\u00e9alis\u00e9<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p>L'une des principales nouveaut\u00e9s est le support des param\u00e8tres <a href=\"https:\/\/github.com\/wild-linker\/wild\/pull\/1990\" rel=\"nofollow\">-gdb-index et -no-gdb-index<\/a>. En activant cette fonctionnalit\u00e9, Wild cr\u00e9e dans le fichier de sortie une section .gdb_index avec un index d'informations de d\u00e9bogage. Gr\u00e2ce \u00e0 cela, GDB peut trouver plus rapidement les symboles n\u00e9cessaires dans de grands programmes, sans avoir \u00e0 cr\u00e9er l'index s\u00e9par\u00e9ment apr\u00e8s la compilation. La mise en \u0153uvre prend en charge la neuvi\u00e8me version du format GDB Index ; les op\u00e9rations de num\u00e9risation, de fusion et d'\u00e9criture de l'index ont \u00e9t\u00e9 parall\u00e9lis\u00e9es.<\/p>\n<p>&nbsp;<\/p>\n<p>Le travail avec les scripts d'assemblage a \u00e9t\u00e9 consid\u00e9rablement \u00e9largi. Le support a \u00e9t\u00e9 ajout\u00e9 pour :<\/p>\n<ul>\n<li>les sections \/DISCARD\/ pour exclure les sections d'entr\u00e9e non n\u00e9cessaires ;<\/li>\n<li>les en-t\u00eates de programme personnalis\u00e9s PHDRS ;<\/li>\n<li>les fonctions SIZEOF_HEADERS, DEFINED et SEGMENT_START ;<\/li>\n<li>le mot-cl\u00e9 AT et la fonction LOADADDR ;<\/li>\n<li>les expressions conditionnelles avec l'op\u00e9rateur ternaire ;<\/li>\n<li>les commandes SORT, SORT_BY_NAME et SORT_BY_ALIGNMENT ;<\/li>\n<li>le symbole __bss_start ;<\/li>\n<li>les mod\u00e8les de remplissage des sections de sortie ;<\/li>\n<li>les commandes OUTPUT_FORMAT et OUTPUT_ARCH ;<\/li>\n<li>plusieurs compteurs relatifs pour l'adresse actuelle.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>La compatibilit\u00e9 compl\u00e8te avec GNU ld n'a pas encore \u00e9t\u00e9 atteinte. Par exemple, certaines fonctionnalit\u00e9s de la commande MEMORY, les sections OVERLAY et certaines fa\u00e7ons de placer des sections restent incompl\u00e8tes. Les d\u00e9veloppeurs tiennent s\u00e9par\u00e9ment <a href=\"https:\/\/github.com\/wild-linker\/wild\/blob\/0.10.0\/LINKER_SCRIPT_SUPPORT.md#linux-kernel-requirements\" rel=\"nofollow\">un tableau des fonctionnalit\u00e9s n\u00e9cessaires pour l'assemblage du noyau Linux<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p>Les performances lors du d\u00e9ploiement des r\u00e9sultats de la compilation sur Btrfs et VFAT ont \u00e9t\u00e9 am\u00e9lior\u00e9es. Wild utilise d\u00e9sormais automatiquement le mode -no-mmap-output-file et ne mappe pas le fichier de sortie en m\u00e9moire via mmap. Dans un test effectu\u00e9 par le d\u00e9veloppeur sur la configuration Zed sur Btrfs, le temps est pass\u00e9 d'environ 2,6\u20132,8 secondes \u00e0 1,5\u20131,8 secondes. L'auteur de la modification avertit que m\u00eame apr\u00e8s l'optimisation, Btrfs reste significativement plus lent que tmpfs dans ce sc\u00e9nario ; tandis que pour Ext4 et XFS, l'utilisation de mmap s'est av\u00e9r\u00e9e plus avantageuse.<\/p>\n<p>Le transfert de Wild vers d'autres formats et plateformes se poursuit. Une version exp\u00e9rimentale pour WebAssembly est d\u00e9j\u00e0 capable de lier un certain nombre de programmes, tandis que le port pour Mach-O prend en charge les fichiers ex\u00e9cutables les plus simples. Le travail sur les plateformes cibles 32 bits a \u00e9t\u00e9 lanc\u00e9, ce qui devrait faciliter \u00e0 l'avenir l'utilisation de Wild dans le d\u00e9veloppement de syst\u00e8mes embarqu\u00e9s. Un traitement initial des fichiers objets PowerPC64 ELFv2 a \u00e9galement \u00e9t\u00e9 ajout\u00e9 et le d\u00e9veloppement du support Mach-O se poursuit, y compris les fichiers objets universels et la liaison directe avec des biblioth\u00e8ques dynamiques. Ces ports ne doivent pas encore \u00eatre consid\u00e9r\u00e9s comme pr\u00eats pour un usage quotidien.<\/p>\n<p>La version biblioth\u00e8que du lieur libwild peut d\u00e9sormais recevoir des fichiers d'entr\u00e9e et enregistrer le r\u00e9sultat directement en m\u00e9moire. Cela permet \u00e0 d'autres programmes d'int\u00e9grer Wild sans avoir \u00e0 cr\u00e9er des fichiers interm\u00e9diaires sur le disque. De plus, la biblioth\u00e8que ne red\u00e9finit plus le pool global de threads Rayon, et le support de la compression Zstandard peut \u00eatre d\u00e9sactiv\u00e9 lors de la compilation.<\/p>\n<p>La version comprend de nombreuses corrections pour x86-64, AArch64, RISC-V et LoongArch64. Des bugs dans le traitement de TLS, PLT, LTO, des informations de d\u00e9bogage compress\u00e9es, des grands alignements et des d\u00e9placements dans les objets PIE et partag\u00e9s ont \u00e9t\u00e9 corrig\u00e9s. Des plantages potentiels lors de l'analyse des scripts de linkers et des erreurs dans la formation des sections .tbss, .strtab et .eh_frame ont \u00e9t\u00e9 r\u00e9solus.<\/p>\n<p>&nbsp;<\/p>\n<p>Wild prend en charge Linux sur les architectures x86-64, AArch64 et RISC-V ; le support pour LoongArch64 et PowerPC64LE est actuellement en phase initiale. Le compilateur peut \u00eatre install\u00e9 \u00e0 partir d'archives pr\u00eates \u00e0 l'emploi, via cargo-binstall, Homebrew, Nix ou avec la commande cargo install --locked wild-linker. Le code source est distribu\u00e9 selon le choix de l'utilisateur sous <a href=\"https:\/\/github.com\/wild-linker\/wild#license\" rel=\"nofollow\">les licences Apache 2.0 ou MIT<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p>Source : <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/development\/18352880\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>4 \u0430\u0432\u0433\u0443\u0441\u0442\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a Wild 0.10 \u2014 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u0449\u0438\u043a\u0430, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 Rust \u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0432 Linux. \u041a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u0449\u0438\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0437\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u044d\u0442\u0430\u043f \u0441\u0431\u043e\u0440\u043a\u0438: \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0432 \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b \u0438\u043b\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u043c\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443. Wild \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u0437\u0430\u043c\u0435\u043d\u0430 GNU ld, LLD \u0438 Mold, \u0445\u043e\u0442\u044f \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u0430\u044f \u0446\u0435\u043b\u044c \u2014 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":9,"featured_media":182791,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-182790","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Emin Berklin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/wild-0-10\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\udd47Wild 0.10 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/wild-0-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=\"2026-08-10T17:40:59+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-08-12T18:27:33+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wild 0.10 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/wild-0-10","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\udd47Wild 0.10 | ProHoster","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/wild-0-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":"2026-08-10T17:40:59+00:00","article:modified_time":"2026-08-12T18:27:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"182790","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"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":"default","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":"2026-08-11 06:43:50","updated":"2026-08-11 06:43:50","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/182790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=182790"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/182790\/revisions"}],"predecessor-version":[{"id":182900,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/182790\/revisions\/182900"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/182791"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=182790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=182790"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=182790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}