Удаление информации о сборке для какой команды - PullRequest
2 голосов
/ 28 марта 2011
bash-2.05$ what xxx
ndmpd:
     Product:      yyy
     Release:
     Build number: unknown user-2011-87
     Build date:   Mon Mar 28 20:51:25 2011
     Build arch.:  solaris
     Build info:   unknown host:/xx/yyy/zzz/vv/www,DBG=1,OPT=-O

когда я запускаю команду what на нашем исполняемом файле (ххх).Мы не хотим, чтобы была напечатана следующая строка.

Build info: unknown host:/export/home/murugs2/SI/dev,DBG=1,OPT=-O

Я не знаю, сколько лет этим занимались программисты.Я хочу удалить это.Как это сделать?Файл src (код c ++) скомпилирован с использованием gcc.

Ответы [ 3 ]

2 голосов
/ 29 марта 2011

Эти строки соответствуют шаблонам информации о версии SCCS, найденным в целевых файлах.

Вы можете удалить ненужный файл, исправив свои двоичные файлы, но самый простой способ - удалить его из исходного кода. Его можно легко найти, посмотрев на токен "@ (#)".

например:

char sccsid[] = "@(#) Build info:   unknown host:/xx/yyy/zzz/vv/www,DBG=1,OPT=-O";
1 голос
/ 29 марта 2011

Обычно хранится в разделе комментариев ELF, который можно просматривать, удалять, добавлять или заменять различными параметрами команды /usr/ccs/bin/mcs.

0 голосов
/ 28 марта 2011

Предполагая, что скомпилированный двоичный файл не использует его, нет причины, по которой вы не можете редактировать строку самостоятельно (изменяя все символы на - или что-то в этом роде). Я не знаю утилиты для этого, хотя strip может помочь вам.

...