Создание ELF вместо a.out - PullRequest
3 голосов
/ 06 апреля 2011

Мне нужно сгенерировать простой исполняемый файл ELF32 "Hello World", используя gcc.У меня, похоже, нет команды gcc-elf.Можно ли создать ELF-файлы вместо a.out без повторной сборки gcc?

(я предполагаю, что это возможно с некоторыми опциями, но я не уверен, как поступить)

Ответы [ 2 ]

10 голосов
/ 06 апреля 2011

Проверьте файл a.out

$ file a.out <br> a.out: <b>ELF</b> 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped

Я считаю, что имя по умолчанию сохраняется как a.out, но формат ELF.

8 голосов
/ 06 апреля 2011

a.out очень старый, мы говорим о ядре версии 1.2 linux.Предполагая, что вы работаете на любой недавно удаленной платформе Linux, вы по умолчанию генерируете исполняемые файлы elf.Используйте команду file в выходном исполняемом файле для проверки.Например:

$ file server
server: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
...