Я хочу знать, каков минимальный размер исполняемого файла 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 меньшего размера другим методом?