.TH MCPU-STRIP 1 "Октябрь 2026" "LibMCPU" "Команды пользователя" .SH ИМЯ mcpu-strip \- безопасное удаление non-runtime symbol metadata из MELF .SH СИНТАКСИС .B mcpu-strip .RI [ опции ] " MELF-файл" .SH ОПИСАНИЕ .B mcpu-strip намеренно консервативен. Он удаляет ordinary non-ALLOC SHT_SYMTAB из ET_EXEC/ET_DYN только когда ни одна сохраняемая section от него не зависит, и удаляет связанную ordinary string table только когда она становится unreferenced. .PP ET_REL symbol tables сохраняются как часть последующей link semantics. .dynsym/.dynstr/.dynamic, RELA, MCPU target/lifecycle metadata, allocated/model sections и program headers всегда сохраняются. Современные final-image writers LibMCPU уже компактны, поэтому нормальный ET_EXEC/ET_DYN часто остаётся byte-for-byte неизменным. .SH ОПЦИИ .TP .BI -o " файл" .TQ .BI --output= ФАЙЛ Записать отдельный результат вместо in-place replacement. .TP .B --help Справка. .TP .B --version Вывести имя программы, идентификатор инструментария MCPU и версию, затем завершить работу. .TP .B --dump-version Вывести только номер версии пакета MCPU и завершить работу. .SH IN-PLACE SAFETY In-place replacement выполняется через temporary file в том же каталоге и rename с сохранением mode исходного файла. Allocated image и program headers не перепаковываются safe metadata policy. .SH АРХИВЫ MCPU archives обрабатываются member-by-member; link-critical ET_REL symbols сохраняются. .SH ПРИМЕРЫ .nf mcpu-strip program mcpu-strip -o program.stripped program mcpu-strip libfoo.so.1 mcpu-strip libsimple.a .fi .SH СМ. ТАКЖЕ .BR mcpu-objcopy (1), .BR mcpu-readelf (1), .BR mcpu-objdump (1), .BR libmcpu (7)