Вот интересная статья, которую вы найдете полезной: Учебное пособие по вихревому созданию действительно исполняемых файлов ELF для Linux
Оно начинается с анализа размера крошечного C-basedисполняемый файл, а затем старается сделать его как можно меньше, используя вместо этого ассемблер.Он получает его от 3998 байтов до всего лишь 45 байтов с помощью серии все более сложных анализов и трюков.
Я уверен, что если вы прочитаете и последуете этому, вы узнаете больше об ELF, чем выскорее всего нужно!