Как можно создать минимальный исполняемый файл Elf64 в Linux? - PullRequest
0 голосов
/ 02 декабря 2018

Я хочу знать, каков минимальный размер исполняемого файла Elf64.для этого я скомпилировал следующий код:

cat main.c 
int _start(){}

с помощью этой команды:

gcc -s -nostdlib main.c

, а затем удалил некоторые разделы в исполняемом файле с помощью: (https://stackoverflow.com/a/11976684/10641441)

strip --remove-section=.comment a.out 
strip --remove-section=.gnu.hash a.out 
strip --remove-section=.note.gnu.build-id a.out

Я знаю, что запуск ./a.out вызывает segfault, но это не проблема, поскольку a.out является допустимым двоичным файлом Elf64.

сейчас:

du -b a.out 
4752    a.out

Можно ли еще уменьшить его или сделать двоичный файл Elf64 меньшего размера другим методом?

...