Я использую GCC для компиляции кода на Си.Есть ли способ убрать, например, заголовок ELF из объектного файла и сделать компоновщик, чтобы добавить заголовок?Или есть ли другие возможности урезать размер результирующего объектного файла, кроме очевидных флагов -Os и -s? (- ffast-math, -fomit-frame-pointer, -fshort-doubles помогают уменьшить размер кода, но зашифровываютобъектный файл показывает огромное количество нулей, которые «кажутся» бесполезными).
Такие инструменты, как strip / sstrip, на самом деле не очень полезны, так как объектный файл должен сохранять символы (он будет связан позже).(-strip-ненужный и -R .comment -R .gnu.version делают свое волшебство все же).
То, что я делаю, - это то, что требует от меня связать (сжать) объектный файл с пользователем и иметьскрипт, встроенный, чтобы связать его на стороне пользователя.Каждый байт имеет значение!