Bonjour le monde ! : Réduit à 167 octets

2025-01-02
Bonjour le monde ! : Réduit à 167 octets

Cet article documente le parcours de l'auteur pour créer le plus petit programme « Bonjour le monde » possible. Initialement en utilisant Rust, l'auteur a découvert que minimiser la taille du binaire nécessitait une plongée profonde dans la programmation de bas niveau. Finalement, le langage assembleur a été choisi, et grâce à des techniques astucieuses telles que la suppression des symboles de débogage et la création manuelle de l'en-tête ELF, un programme « Bonjour le monde » 64 bits pour Linux a été réduit à 167 octets impressionnants ! L'article examine en détail l'expansion de la taille du fichier pendant le processus de liaison et les détails du format de fichier ELF, ce qui en fait une ressource extrêmement précieuse pour les développeurs de systèmes de bas niveau.

Développement programme minimal