Компиляция sstrip из ELFkickers для Ubuntu10.04: проблемы asm / elf.h - PullRequest
1 голос
/ 13 мая 2011

Я играю с созданием крошечных исполняемых файлов под Linux.Мое внимание обратилось на ранее использовавшийся инструмент от Muppetlabs.com с именем sstrip из коллекции ELFkickers (http://www.muppetlabs.com/~breadbox/software/elfkickers.html) Он удаляет даже больше байтов из исполняемого файла ELF, чем одна полоса. И кажется, что он был в каналах Ubuntu доHardyHeron, но теперь это прошло без следа. Поэтому я попытался скомпилировать себя, но заголовок asm / elf.h, кажется, находится на новой позиции, и gcc выдает:

gcc -ggdb -Wall -W -o sstrip sstrip.c
sstrip.c:12:21: error: asm/elf.h: No such file or directory
sstrip.c: In function 'readelfheader':
sstrip.c:70: error: 'ELF_DATA' undeclared (first use in this function)
sstrip.c:70: error: (Each undeclared identifier is reported only once
sstrip.c:70: error: for each function it appears in.)
sstrip.c:72: error: 'ELF_CLASS' undeclared (first use in this function)
sstrip.c:77: error: 'ELF_ARCH' undeclared (first use in this function)
sstrip.c: In function 'getmemorysize':
sstrip.c:138: warning: assignment from incompatible pointer type
sstrip.c: In function 'modifyheaders':
sstrip.c:205: warning: assignment from incompatible pointer type
make: *** [sstrip] Error 1

Любые предложения о том, какисправить это?

Или кто-нибудь знает, где можно найти sstrip в PPA? Может быть, альтернатива?

1 Ответ

2 голосов
/ 02 ноября 2011

Попробуйте это:

$ wget http://www.muppetlabs.com/~breadbox/pub/software/ELFkickers-3.0.tar.gz
$ tar xf ELFkickers-3.0.tar.gz
$ cd ELFkickers-3.0/
$ make

Затем вы можете найти двоичный файл sstrip в каталоге sstrip / . Если вы получили ошибки, пожалуйста, опубликуйте вывод команды make, чтобы мы могли вам помочь.

...