summaryrefslogtreecommitdiff
path: root/man/ru/mcpu-strip.1
blob: 3e437ff6b8f7c8011b42c16920bd70dc554fbb87 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
.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)