Wie man winzige ELF-Executables für Linux baut
Creating Teensy ELF Executables for Linux (Or, "Size Is Everything")
Dieser Artikel zeigt, wie man die Größe von Linux-Executables drastisch reduzieren kann, indem man die inneren Abläufe des ELF-Formats und des Betriebssystems ausnutzt. Ausgehend von einem einfachen C-Programm, das 42 zurückgibt, führt der Autor durch verschiedene Optimierungen: vom Strippen und Optimieren über die Verwendung von Assembler bis hin zum direkten Systemaufruf. Das Ergebnis ist ein Executable, das nur noch 368 Bytes groß ist – ein beeindruckendes Beispiel für die Minimierung von Software-Bloat.
Wir haben jetzt die volle Kontrolle über den Maschinencode unseres Programms – aber dann ist da noch dieser .comment-Bereich. Wer hat den bestellt?