Ответ 1
Если все остальное не удается, вы можете прочитать документацию, начиная с man strip
.
Серьезно, может быть, ваше приложение имеет много символов и кода. С одной стороны наибольшее уменьшение размера было бы rm elf
, но тогда ваша программа больше не будет работать. Все зависит от вашей программы и того, что вы закодировали в ней.
В качестве конкретного примера я недавно работал с большой С++-библиотекой, где strip
без дополнительных аргументов уменьшал размер от 400 + мб до примерно 28 мб. Но тогда вы больше не могли ссылаться на него (в контексте других разделяемых библиотек), делая его несколько бесполезным.
Но при использовании strip --strip-unneeded
он изменил размер с 400+ мб до 55 мб, что по-прежнему значительным, но позволило доступ к библиотеке из других разделяемых библиотек.
Короче говоря, я бы доверял strip
. Возможно, ваше приложение не может быть уменьшено без изменений кода.